From 9eba91272d81ec68cf288a70eaab308268bda067 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 15 May 2024 15:17:19 +0000 Subject: [PATCH] deploy: bf809853e3c76633ae07b4920e016457ef45b4aa --- .nojekyll | 0 base.html | 947 ++++++++ constants.html | 692 ++++++ data_utils.html | 794 +++++++ entropy_ops.html | 691 ++++++ gumbel_sinkhorn_ops.html | 798 +++++++ index.html | 863 +++++++ ipa_utils.html | 750 ++++++ model.html | 1087 +++++++++ msa_parsing.html | 692 ++++++ robots.txt | 1 + search.json | 403 ++++ sequence_similarity_ops.html | 781 +++++++ site_libs/bootstrap/bootstrap-icons.css | 2078 +++++++++++++++++ site_libs/bootstrap/bootstrap-icons.woff | Bin 0 -> 176200 bytes site_libs/bootstrap/bootstrap.min.css | 12 + site_libs/bootstrap/bootstrap.min.js | 7 + site_libs/clipboard/clipboard.min.js | 7 + site_libs/quarto-html/anchor.min.js | 9 + site_libs/quarto-html/popper.min.js | 6 + .../quarto-syntax-highlighting.css | 203 ++ site_libs/quarto-html/quarto.js | 899 +++++++ site_libs/quarto-html/tippy.css | 1 + site_libs/quarto-html/tippy.umd.min.js | 2 + site_libs/quarto-nav/headroom.min.js | 7 + site_libs/quarto-nav/quarto-nav.js | 289 +++ site_libs/quarto-search/autocomplete.umd.js | 3 + site_libs/quarto-search/fuse.min.js | 9 + site_libs/quarto-search/quarto-search.js | 1286 ++++++++++ sitemap.xml | 55 + styles.css | 37 + train.html | 1074 +++++++++ tutorials/graph_alignment.html | 888 +++++++ .../figure-html/cell-8-output-1.png | Bin 0 -> 41001 bytes .../figure-html/cell-9-output-2.png | Bin 0 -> 37648 bytes tutorials/mutual_information_msa_pairing.html | 1008 ++++++++ .../figure-html/cell-11-output-1.png | Bin 0 -> 84421 bytes .../figure-html/cell-14-output-3.png | Bin 0 -> 89209 bytes .../figure-html/cell-14-output-4.png | Bin 0 -> 99192 bytes .../figure-html/cell-14-output-5.png | Bin 0 -> 104486 bytes .../figure-html/cell-14-output-6.png | Bin 0 -> 102076 bytes 41 files changed, 16379 insertions(+) create mode 100644 .nojekyll create mode 100644 base.html create mode 100644 constants.html create mode 100644 data_utils.html create mode 100644 entropy_ops.html create mode 100644 gumbel_sinkhorn_ops.html create mode 100644 index.html create mode 100644 ipa_utils.html create mode 100644 model.html create mode 100644 msa_parsing.html create mode 100644 robots.txt create mode 100644 search.json create mode 100644 sequence_similarity_ops.html create mode 100644 site_libs/bootstrap/bootstrap-icons.css create mode 100644 site_libs/bootstrap/bootstrap-icons.woff create mode 100644 site_libs/bootstrap/bootstrap.min.css create mode 100644 site_libs/bootstrap/bootstrap.min.js create mode 100644 site_libs/clipboard/clipboard.min.js create mode 100644 site_libs/quarto-html/anchor.min.js create mode 100644 site_libs/quarto-html/popper.min.js create mode 100644 site_libs/quarto-html/quarto-syntax-highlighting.css create mode 100644 site_libs/quarto-html/quarto.js create mode 100644 site_libs/quarto-html/tippy.css create mode 100644 site_libs/quarto-html/tippy.umd.min.js create mode 100644 site_libs/quarto-nav/headroom.min.js create mode 100644 site_libs/quarto-nav/quarto-nav.js create mode 100644 site_libs/quarto-search/autocomplete.umd.js create mode 100644 site_libs/quarto-search/fuse.min.js create mode 100644 site_libs/quarto-search/quarto-search.js create mode 100644 sitemap.xml create mode 100644 styles.css create mode 100644 train.html create mode 100644 tutorials/graph_alignment.html create mode 100644 tutorials/graph_alignment_files/figure-html/cell-8-output-1.png create mode 100644 tutorials/graph_alignment_files/figure-html/cell-9-output-2.png create mode 100644 tutorials/mutual_information_msa_pairing.html create mode 100644 tutorials/mutual_information_msa_pairing_files/figure-html/cell-11-output-1.png create mode 100644 tutorials/mutual_information_msa_pairing_files/figure-html/cell-14-output-3.png create mode 100644 tutorials/mutual_information_msa_pairing_files/figure-html/cell-14-output-4.png create mode 100644 tutorials/mutual_information_msa_pairing_files/figure-html/cell-14-output-5.png create mode 100644 tutorials/mutual_information_msa_pairing_files/figure-html/cell-14-output-6.png diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/base.html b/base.html new file mode 100644 index 0000000..e0774aa --- /dev/null +++ b/base.html @@ -0,0 +1,947 @@ + + + + + + + + + + +diffpass - base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

base

+
+ +
+
+ DiffPaSS base classes +
+
+ + +
+ + + + +
+ + + +
+ + + +
+

Type aliases

+
BootstrapList = list  # List indexed by bootstrap iteration
+GradientDescentList = list  # List indexed by gradient descent iteration
+GroupByGroupList = list  # List indexed by group index
+
+IndexPair = tuple[int, int]  # Pair of indices
+IndexPairsInGroup = list[IndexPair]  # Pairs of indices in a group of sequences
+IndexPairsInGroups = list[IndexPairsInGroup]  # Pairs of indices in groups of sequences
+
+

source

+
+

make_pbar

+
+
 make_pbar (epochs:int, show_pbar:bool)
+
+
+

source

+
+
+

dccn

+
+
 dccn (x:torch.Tensor)
+
+
+

source

+
+
+

DiffPaSSResults

+
+
 DiffPaSSResults (log_alphas:Union[list[list[numpy.ndarray]],list[list[lis
+                  t[numpy.ndarray]]],NoneType], soft_perms:Union[list[list
+                  [numpy.ndarray]],list[list[list[numpy.ndarray]]],NoneTyp
+                  e], hard_perms:Union[list[list[numpy.ndarray]],list[list
+                  [list[numpy.ndarray]]]], hard_losses:Union[list[list[flo
+                  at]],list[list[list[float]]]], soft_losses:Union[list[li
+                  st[float]],list[list[list[float]]],NoneType])
+
+

Container for results of DiffPaSS fits.

+
+

source

+
+
+

DiffPaSSModel

+
+
 DiffPaSSModel (*args, **kwargs)
+
+

Base class for DiffPaSS models.

+
+

source

+
+
+

DiffPaSSModel.fit

+
+
 DiffPaSSModel.fit (x:torch.Tensor, y:torch.Tensor, epochs:int=1,
+                    optimizer_name:Optional[str]='SGD',
+                    optimizer_kwargs:Optional[dict[str,Any]]=None,
+                    mean_centering:bool=False, show_pbar:bool=False,
+                    compute_final_soft:bool=False,
+                    record_log_alphas:bool=False,
+                    record_soft_perms:bool=False,
+                    record_soft_losses:bool=False)
+
+

Fit permutations to data using gradient descent.

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDefaultDetails
xTensorThe object (MSA or adjacency matrix of graphs) to be permuted
yTensorThe target object (MSA or adjacency matrix of graphs), that the objects represented by x should be paired with. Not acted upon by soft/hard permutations
epochsint1
optimizer_nametyping.Optional[str]SGD
optimizer_kwargstyping.Optional[dict[str, typing.Any]]None
mean_centeringboolFalse
show_pbarboolFalse
compute_final_softboolFalse
record_log_alphasboolFalse
record_soft_permsboolFalse
record_soft_lossesboolFalse
ReturnsDiffPaSSResults
+
+

source

+
+
+

DiffPaSSModel.fit_bootstrap

+
+
 DiffPaSSModel.fit_bootstrap (x:torch.Tensor, y:torch.Tensor,
+                              n_start:int=1, n_end:Optional[int]=None,
+                              step_size:int=1, n_repeats:int=1,
+                              show_pbar:bool=True,
+                              single_fit_cfg:Optional[dict]=None)
+
+

*Fit permutations to data using the DiffPaSS bootstrap.

+

The DiffPaSS bootstrap consists of a sequence of short gradient descent runs (default: one epoch per run). At the end of each run, a subset of the found pairings is chosen uniformly at random and fixed for the next run. The number of pairings fixed at each iteration ranges between n_start (default: 1) and n_end (default: total number of pairs), with a step size of step_size.*

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDefaultDetails
xTensorThe object (MSA or adjacency matrix of graphs) to be permuted
yTensorThe target object (MSA or adjacency matrix of graphs), that the objects represented by x should be paired with. Not acted upon by soft/hard permutations
n_startint1
n_endtyping.Optional[int]None
step_sizeint1
n_repeatsint1
show_pbarboolTrue
single_fit_cfgtyping.Optional[dict]None
ReturnsDiffPaSSResults
+ + +
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/constants.html b/constants.html new file mode 100644 index 0000000..fe5aded --- /dev/null +++ b/constants.html @@ -0,0 +1,692 @@ + + + + + + + + + + +diffpass - constants + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

constants

+
+ +
+
+ Constants. +
+
+ + +
+ + + + +
+ + + +
+ + + +
+

source

+
+

get_blosum62_data

+
+
 get_blosum62_data (aa_to_int:Optional[dict[str,int]]=None,
+                    gaps_as_stars:bool=False)
+
+
+

source

+
+
+

TokenizedSubstitutionMatrix

+
+
 TokenizedSubstitutionMatrix (name:str, mat:torch.Tensor,
+                              expected_value:float)
+
+
+

source

+
+
+

SubstitutionMatrix

+
+
 SubstitutionMatrix (name:str, mat:pandas.core.frame.DataFrame,
+                     expected_value:float)
+
+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/data_utils.html b/data_utils.html new file mode 100644 index 0000000..ef7e4ea --- /dev/null +++ b/data_utils.html @@ -0,0 +1,794 @@ + + + + + + + + + + +diffpass - data_utils + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

data_utils

+
+ +
+
+ Utilities for dataset generation and tokenization +
+
+ + +
+ + + + +
+ + + +
+ + + +
+

Type aliases

+
SeqRecord: tuple[str, str]
+SeqRecords: list[SeqRecord]
+GroupwiseSeqRecords: dict[str, SeqRecords]
+
+

source

+
+

get_single_and_paired_seqs

+
+
 get_single_and_paired_seqs
+                             (data_group_by_group_x:dict[str,list[tuple[st
+                             r,str]]], data_group_by_group_y:dict[str,list
+                             [tuple[str,str]]], group_names:Optional[colle
+                             ctions.abc.Sequence[str]]=None)
+
+

Single and paired sequences from two sequence records. The paired sequences are returned as a list of dictionaries, where the keys are the concatenated sequences and the values are the number of times that pair appears in the concatenated MSA.

+
+

source

+
+
+

create_groupwise_seq_records

+
+
 create_groupwise_seq_records (seq_records:list[tuple[str,str]],
+                               group_name_func:<built-infunctioncallable>,
+                               remove_groups_with_one_seq:bool=True)
+
+

Group records of the form (header, sequence) in a collection by group name (e.g. species name), extracted from header information using group_name_func.

+
+

source

+
+
+

remove_groups_not_in_both

+
+
 remove_groups_not_in_both
+                            (data_group_by_group_x:dict[str,list[tuple[str
+                            ,str]]], data_group_by_group_y:dict[str,list[t
+                            uple[str,str]]])
+
+

Remove groups that are not present in both input collections.

+
+

source

+
+
+

pad_msas_with_dummy_sequences

+
+
 pad_msas_with_dummy_sequences
+                                (data_group_by_group_x:dict[str,list[tuple
+                                [str,str]]], data_group_by_group_y:dict[st
+                                r,list[tuple[str,str]]],
+                                dummy_symbol:str='-')
+
+

Pad MSAs with dummy sequences so that all groups/species contain the same number of sequences.

+
+

source

+
+
+

one_hot_encode_msa

+
+
 one_hot_encode_msa (seq_records:list[tuple[str,str]],
+                     aa_to_int:Optional[dict[str,int]]=None,
+                     device:Optional[torch.device]=None)
+
+

Given a list of records of the form (header, sequence), assumed to be a parsed MSA, tokenize each sequence and one-hot encode each token. Return a 3D tensor representing the one-hot encoded MSA.

+
+

source

+
+
+

compute_num_correct_pairings

+
+
 compute_num_correct_pairings (hard_perms_by_group:list[numpy.ndarray],
+                               compare_to_identity_permutation:bool, singl
+                               e_and_paired_seqs:Optional[dict[str,list]]=
+                               None)
+
+

*Compute the total number of correct pairings. ‘Correct’ means that they are present in the original paired MSAs, assumed to be the ground truth.

+

If compare_to_identity_permutation is True, then the correct pairings are assumed to be given by the identity permutation, and the x_seqs, y_seqs, and xy_seqs arguments are ignored.*

+
+

source

+
+
+

compute_comparable_group_idxs

+
+
 compute_comparable_group_idxs (group_sizes_arr:numpy.ndarray,
+                                max_size_ratio:int, max_group_size:int)
+
+ + +
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/entropy_ops.html b/entropy_ops.html new file mode 100644 index 0000000..d25c565 --- /dev/null +++ b/entropy_ops.html @@ -0,0 +1,691 @@ + + + + + + + + + + +diffpass - entropy_ops + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

entropy_ops

+
+ +
+
+ Ops for computing two-body entropies. +
+
+ + +
+ + + + +
+ + + +
+ + + +
+

source

+
+

smooth_mean_one_body_entropy

+
+
 smooth_mean_one_body_entropy (x:torch.Tensor)
+
+

Smooth extension of the plug-in estimator of the onr-body Shannon entropy. x must have shape (…, N, L, R). The result has shape (…,).

+
+

source

+
+
+

pointwise_shannon

+
+
 pointwise_shannon (ps, eps=1e-20)
+
+
+

source

+
+
+

smooth_mean_two_body_entropy

+
+
 smooth_mean_two_body_entropy (x:torch.Tensor, y:torch.Tensor)
+
+

Smooth extension of the plug-in estimator of the two-body Shannon entropy. x must have shape (…, N, L, R), and y must have shape (N, L, R). The result has shape (…,).

+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/gumbel_sinkhorn_ops.html b/gumbel_sinkhorn_ops.html new file mode 100644 index 0000000..9ff62cc --- /dev/null +++ b/gumbel_sinkhorn_ops.html @@ -0,0 +1,798 @@ + + + + + + + + + + +diffpass - gumbel_sinkhorn_ops + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

gumbel_sinkhorn_ops

+
+ +
+
+ Gumbel-Sinkhorn and Gumbel-matching operators +
+
+ + +
+ + + + +
+ + + +
+ + + +

Throughout, a permutation \(0 \to p_0, 1 \to p_1, ..., n-1 \to p_{n-1}\) is encoded by the permutation matrix \(P = (p_{ij})_{i,j=0}^{n-1}\) with \(p_{ij} = 1\) if and only if \(j = p_i\), and \(0\) otherwise.

+

In NumPy/PyTorch, P[arange(n), p] is identically equal to 1, and we can obtain p from P by p = P.argmax(-1).

+
+

source

+
+

gumbel_noise_like

+
+
 gumbel_noise_like (log_alpha:torch.Tensor, noise_factor:float=1.0,
+                    noise_std:bool=False)
+
+

Generate rescaled Gumbel noise with the same shape as log_alpha. The noise is rescaled by noise_factor or, if noise_std is True, by noise_factor times the standard deviation of log_alpha.

+
+

source

+
+
+

unbias_by_randperms

+
+
 unbias_by_randperms (func:<built-infunctioncallable>)
+
+

Decorator to unbias func with two random permutations.

+
+

source

+
+
+

randperm_mat_like

+
+
 randperm_mat_like (log_alpha:torch.Tensor)
+
+

Generate a random permutation matrix with the same shape as log_alpha[-2:]. Assume log_alpha is of shape (batch_size, n, n).*

+
+

source

+
+
+

log_sinkhorn_norm

+
+
 log_sinkhorn_norm (log_alpha:torch.Tensor, n_iter:int=20)
+
+

Iterative Sinkhorn normalization in log space, for numerical stability.

+
+

source

+
+
+

sinkhorn_norm

+
+
 sinkhorn_norm (alpha:torch.Tensor, n_iter:int=20)
+
+

Iterative Sinkhorn normalization of non-negative matrices.

+
+

source

+
+
+

gumbel_sinkhorn

+
+
 gumbel_sinkhorn (log_alpha:torch.Tensor,
+                  tau:Union[float,torch.Tensor]=1.0, n_iter:int=10,
+                  noise:bool=False, noise_factor:float=1.0,
+                  noise_std:bool=False)
+
+

Gumbel-Sinkhorn operator with a temperature parameter tau. Given arbitrary square matrices, outputs bistochastic matrices that are close to permutation matrices when tau is small.

+
+

source

+
+
+

matching

+
+
 matching (log_alpha:torch.Tensor)
+
+
+

source

+
+
+

np_matching

+
+
 np_matching (cost:numpy.ndarray)
+
+

Find an assignment matrix with maximum cost, using the Hungarian algorithm. Return the matrix in dense format.

+
+

source

+
+
+

gumbel_matching

+
+
 gumbel_matching (log_alpha:torch.Tensor, noise:bool=False,
+                  noise_factor:float=1.0, noise_std:bool=False,
+                  unbias_lsa:bool=False)
+
+

Gumbel-matching operator, i.e. the solution of the linear assignment problem with optional Gumbel noise.

+
+

source

+
+
+

inverse_permutation

+
+
 inverse_permutation (x:torch.Tensor, mats:torch.Tensor)
+
+

When mats contains permutation matrices, exchange the rows of x using the inverse(s) of the permutation(s) encoded in mats.

+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..8c36e32 --- /dev/null +++ b/index.html @@ -0,0 +1,863 @@ + + + + + + + + + + +diffpass - DiffPaSS – Differentiable Pairing using Soft Scores + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

DiffPaSS – Differentiable Pairing using Soft Scores

+
+ +
+
+ Differentiable Pairing using Soft Scores +
+
+ + +
+ + + + +
+ + + +
+ + + +
+

Overview

+

DiffPaSS is a family of high-performance and scalable PyTorch modules for finding optimal one-to-one pairings between two collections of biological sequences, and for performing general graph alignment.

+
+

Pairing multiple-sequence alignments (MSAs)

+

A typical example of the problem DiffPaSS is designed to solve is the following: given two multiple sequence alignments (MSAs) A and B, containing interacting biological sequences, find the optimal one-to-one pairing between the sequences in A and B.

+
+MSA pairing problem +
+Pairing problem for two multiple sequence alignments, where pairings are restricted to be within the same species +
+
+

To find an optimal pairing, we can maximize the average mutual information between columns of the two paired MSAs (InformationPairing), or we can maximize the similarity between distance-based (MirrortreePairing) or orthology (BestHitsPairing) networks constructed from the two MSAs.

+
+
+

Graph alignment and pairing unaligned sequence collections

+

DiffPaSS can be used for general graph alignment problems (GraphAlignment), where the goal is to find the one-to-one pairing between the nodes of two weighted graphs that maximizes the similarity between the two graphs. The user can specify the (dis-)similarity measure to be optimized, as an arbitrary differentiable function of the adjacency matrices of the two graphs.

+

Using this capability, DiffPaSS can be used for finding the optimal one-to-one pairing between two unaligned collections of sequences, if weighted graphs are built in advance from the two collections (for example, using the pairwise Levenshtein distance). This is useful when alignments are not available or reliable.

+
+
+

Can I pair two collections with a different number of sequences?

+

DiffPaSS optimizes and returns permutation matrices. Hence, its inputs are required to have the same number of sequences. However, DiffPaSS can be used to pair two collections (e.g. MSAs) containing a different number of sequences, by padding the smaller collection with dummy sequences. For multiple sequence alignments, a simple choice is to add dummy sequences consisting entirely of gap symbols. For general graphs, dummy nodes, connected to the other nodes with arbitrary edge weights, can be added to the smaller graph.

+
+
+

How DiffPaSS works: soft scores, differentiable optimization, bootstrap

+

Check our paper for details of the DiffPaSS and DiffPaSS-IPA algorithms. Briefly, the main ingredients are as follows:

+
    +
  1. Using “soft” scores that differentiably extend information-theoretic scores between two paired multiple sequence alignments (MSAs), or scores based on sequence similarity or graph similarity measures.

  2. +
  3. The (truncated) Sinkhorn operator for smoothly parametrizing “soft permutations”, and the matching operator for parametrizing real permutations [Mena et al, 2018].

  4. +
  5. A novel and efficient bootstrap technique, motivated by mathematical results and heuristic insights into this smooth optimization process. See the animation below for an illustration.

  6. +
  7. A notion of “robust pairs” that can be used to identify pairs that are consistently found throughout a DiffPaSS bootstrap. These pairs can be used as ground truths in another DiffPaSS run, giving rise to the DiffPaSS-Iterative Pairing Algorithm (DiffPaSS-IPA).

  8. +
+
+ +
+The DiffPaSS bootstrap technique and robust pairs +
+
+
+
+
+

Installation

+
+

From PyPI

+

DiffPaSS requires Python 3.7 or later. It is available on PyPI and can be installed with pip:

+
python -m pip install diffpass
+
+
+

From source

+

Clone this repository on your local machine by running

+
git clone git@github.com:Bitbol-Lab/DiffPaSS.git
+

and move inside the root folder. We recommend creating and activating a dedicated conda or virtualenv Python virtual environment. Then, make an editable install of the package:

+
python -m pip install -e .
+
+
+
+

Quickstart

+
+

Input data preprocessing (MSA pairing)

+

First, parse your multiple sequence alignments (MSAs) in FASTA format into a list of tuples (header, sequence) using read_msa.

+
from diffpass.msa_parsing import read_msa
+
+# Parse the MSAs into lists of tuples (header, sequence)
+msa_A = read_msa("path/to/msa_A.fasta")
+msa_B = read_msa("path/to/msa_B.fasta")
+

We assume that the MSAs contain species information in the headers, which will be used to restrict the pairings to be within the same species (more generally, “groups”). We need a simple function to extract the species information from the headers. For instance, if the headers are in the format >sequence_id|species_name|..., we can use:

+
def species_name_func(header):
+    return header.split("|")[1]
+

This function will be used to group the sequences by species:

+
from diffpass.data_utils import create_groupwise_seq_records
+
+msa_A_by_sp = create_groupwise_seq_records(msa_A, species_name_func)
+msa_B_by_sp = create_groupwise_seq_records(msa_B, species_name_func)
+

If one of the MSAs contains sequences from species not present in the other MSA, we can remove these species from both MSAs:

+
from diffpass.data_utils import remove_groups_not_in_both
+
+msa_A_by_sp, msa_B_by_sp = remove_groups_not_in_both(
+    msa_A_by_sp, msa_B_by_sp
+)
+

If there are species with different numbers of sequences in the two MSAs, we can add dummy sequences to the smaller species to make the number of sequences equal. For example, we can add dummy sequences consisting entirely of gap symbols:

+
from diffpass.data_utils import pad_msas_with_dummy_sequences
+
+msa_A_by_sp_pad, msa_B_by_sp_pad = pad_msas_with_dummy_sequences(
+    msa_A_by_sp, msa_B_by_sp
+)
+
+species = list(msa_A_by_sp_pad.keys())
+species_sizes = list(map(len, msa_A_by_sp_pad.values()))
+

Next, one-hot encode the MSAs using the one_hot_encode_msa function.

+
from diffpass.data_utils import one_hot_encode_msa
+
+device = "cuda" if torch.cuda.is_available() else "cpu"
+
+# Unpack the padded MSAs into a list of records
+msa_A_for_pairing = [
+    rec for recs_this_sp in msa_A_by_sp_pad.values() for rec in recs_this_sp
+]
+msa_B_for_pairing = [
+    rec for recs_this_sp in msa_B_by_sp_pad.values() for rec in recs_this_sp
+]
+
+# One-hot encode the MSAs and load them to a device
+msa_A_oh = one_hot_encode_msa(msa_A_for_pairing, device=device)
+msa_B_oh = one_hot_encode_msa(msa_B_for_pairing, device=device)
+
+
+

Pairing optimization

+

Finally, we can instantiate a class from diffpass.train to find an optimal pairing between x and y. Here, x and y are MSAs, so we can look for a pairing that optimizes the mutual information between x and y. For this, we use InformationPairing and the DiffPaSS bootstrapped optimization algorithm. See the tutorials below for other examples, including for graph alignment when x and y are weighted adjacency matrices.

+
from diffpass.train import InformationPairing
+
+information_pairing = InformationPairing(group_sizes=species_sizes).to(device)
+bootstrap_results = information_pairing.fit_bootstrap(x, y)
+

The results are stored in a DiffPaSSResults container. The lists of (hard) losses and permutations found during the optimization can be accessed as attributes of the container:

+
print(f"Final hard loss: {bootstrap_results.hard_losses[-1].item()}")
+print(f"Final hard permutations (one permutation per species): {bootstrap_results.hard_perms[-1][-1].item()}")
+

For more details and examples, including the DiffPaSS-IPA variant, see the tutorials.

+
+
+
+

Tutorials

+ +
+
+

Documentation

+

The full documentation is available at https://Bitbol-Lab.github.io/DiffPaSS/.

+
+
+

Citation

+

To cite this work, please refer to the following publication:

+
@inproceedings{
+  lupo2024diffpass,
+  title={DiffPa{SS} {\textendash} Differentiable and scalable pairing of biological sequences using soft scores},
+  author={Umberto Lupo and Damiano Sgarbossa and Martina Milighetti and Anne-Florence Bitbol},
+  booktitle={ICLR 2024 Workshop on Generative and Experimental Perspectives for Biomolecular Design},
+  year={2024},
+  url={https://openreview.net/forum?id=n5hO5seROB}
+}
+
+
+

nbdev

+

Project developed using nbdev.

+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/ipa_utils.html b/ipa_utils.html new file mode 100644 index 0000000..85f1341 --- /dev/null +++ b/ipa_utils.html @@ -0,0 +1,750 @@ + + + + + + + + + + +diffpass - ipa_utils + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

ipa_utils

+
+ +
+
+ Utilities for implementing Iterative Pairing Algorithm (IPA) routines using DiffPaSS. +
+
+ + +
+ + + + +
+ + + +
+ + + +
+

Type aliases

+
BootstrapList = list  # List indexed by bootstrap iteration
+GradientDescentList = list  # List indexed by gradient descent iteration
+GroupByGroupList = list  # List indexed by group index
+
+IndexPair = tuple[int, int]  # Pair of indices
+IndexPairsInGroup = list[IndexPair]  # Pairs of indices in a group of sequences
+IndexPairsInGroups = list[IndexPairsInGroup]  # Pairs of indices in groups of sequences
+
+

source

+
+

get_robust_pairs

+
+
 get_robust_pairs (bootstrap_results:diffpass.base.DiffPaSSResults,
+                   cutoff:float=1.0)
+
+

Get robust pairs of indices from a DiffPaSSResults object.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDefaultDetails
bootstrap_resultsDiffPaSSResultsE.g. results of a run of DiffPaSSModel.fit_bootstrap
cutofffloat1.0Fraction of iterations a pair must be present in to be considered robust
ReturnslistRobust pairs of indices in each group of sequences
+ + +
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/model.html b/model.html new file mode 100644 index 0000000..128ae69 --- /dev/null +++ b/model.html @@ -0,0 +1,1087 @@ + + + + + + + + + + +diffpass - model + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

model

+
+ +
+
+ DiffPaSS modules for optimizing permutations and computing soft scores +
+
+ + +
+ + + + +
+ + + +
+ + + +
+

Type aliases

+
IndexPair = tuple[int, int]  # Pair of indices
+IndexPairsInGroup = list[IndexPair]  # Pairs of indices in a group of sequences
+IndexPairsInGroups = list[IndexPairsInGroup]  # Pairs of indices in groups of sequences
+
+
+

Sinkhorn/matching layer for soft/hard permutations

+
+

source

+
+

apply_hard_permutation_batch_to_similarity

+
+
 apply_hard_permutation_batch_to_similarity (x:torch.Tensor,
+                                             perms:list[torch.Tensor])
+
+

*Conjugate a single similarity matrix by a batch of hard permutations.

+

Args: perms: List of batches of permutation matrices of shape (…, D, D). x: Similarity matrix of shape (D, D).

+

Returns: Batch of conjugated matrices of shape (…, D, D).*

+
+

source

+
+
+

global_argmax_from_group_argmaxes

+
+
 global_argmax_from_group_argmaxes
+                                    (mats:collections.abc.Iterable[torch.T
+                                    ensor])
+
+
+

source

+
+
+

PermutationConjugate

+
+
 PermutationConjugate (group_sizes:collections.abc.Sequence[int])
+
+

Conjugate blocks of a square 2D tensor of shape (n_samples, n_samples) by permutation matrices.

+
+

source

+
+
+

MatrixApply

+
+
 MatrixApply (group_sizes:collections.abc.Sequence[int])
+
+

Apply matrices to chunks of a tensor of shape (n_samples, length, alphabet_size) and collate the results.

+
+

source

+
+
+

GeneralizedPermutation

+
+
 GeneralizedPermutation (group_sizes:collections.abc.Sequence[int],
+                         fixed_pairings:Optional[list[list[tuple[int,int]]
+                         ]]=None, tau:float=1.0, n_iter:int=1,
+                         noise:bool=False, noise_factor:float=1.0,
+                         noise_std:bool=False,
+                         mode:Literal['soft','hard']='soft')
+
+

Generalized permutation layer implementing both soft and hard permutations.

+
+
# Test for GeneralizedPermutation
+
+def test_generalizedpermutation(*, length, alphabet_size, init_kwargs):
+    group_sizes = init_kwargs["group_sizes"]
+    n_samples = sum(group_sizes)
+
+    x = torch.randn(n_samples, length, alphabet_size)
+    perm = GeneralizedPermutation(**init_kwargs)
+    mats = perm()
+    mat_apply = MatrixApply(group_sizes)
+    y = mat_apply(x, mats=mats)
+
+    assert y.shape == x.shape
+    assert y.requires_grad
+
+    perm.hard_()
+    assert perm.mode == "hard"
+
+
+test_generalizedpermutation(
+    length=5,
+    alphabet_size=10,
+    init_kwargs={
+        "group_sizes": [3, 2, 4],
+        "fixed_pairings": [[(0, 1)], [(0, 0)], [(1, 0), (2, 3)]],
+        "tau": 0.1,
+    }
+)
+
+
+def test_batch_perm(shape: tuple[int, int, int, int]):
+    perms = torch.randn(*shape)
+    x = torch.randn(shape[-2], shape[-1])
+
+    argmax = perms.argmax(-1)
+    x_permuted_rows = x[argmax]
+    index = argmax.view(*argmax.shape[:-1], 1, -1).expand_as(perms)
+    output = torch.gather(x_permuted_rows, -1, index)
+
+    expected = torch.stack([
+        torch.stack([
+            x[argmax[i, j], :][:, argmax[i, j]] for j in range(shape[1])
+        ], dim=0) for i in range(shape[0])
+    ], dim=0)
+
+    assert torch.equal(output, expected)
+
+
+test_batch_perm((2, 5, 4, 4))
+
+
+
+
+

Information-theory losses

+
+

source

+
+

TwoBodyEntropyLoss

+
+
 TwoBodyEntropyLoss ()
+
+

Differentiable extension of the mean of estimated two-body entropies between all pairs of columns from two one-hot encoded tensors.

+
+

source

+
+
+

MILoss

+
+
 MILoss ()
+
+

Differentiable extension of minus the mean of estimated mutual informations between all pairs of columns from two one-hot encoded tensors.

+
+
# Test for TwoBodyEntropyScore
+
+def test_twobodyentropyloss(
+        *,
+        n_samples, length_x, length_y, alphabet_size
+):
+    x = torch.randn(
+        n_samples, length_x, alphabet_size,
+        requires_grad=True
+    )
+    y = torch.randn(n_samples, length_y, alphabet_size)
+    x_soft = softmax(x, dim=-1)
+    y_soft = softmax(y, dim=-1)
+    two_body_entropy_loss = TwoBodyEntropyLoss()
+    loss = two_body_entropy_loss(x_soft, y_soft)
+
+    assert loss.requires_grad
+
+    # In the following scenario, the score should be close to log2(alphabet_size)
+    x_almost_hard = softmax(x / 1e-5, dim=-1)
+    first_x_almost_hard_length_1 = x_almost_hard[:, :1, :]
+    loss = two_body_entropy_loss(
+        first_x_almost_hard_length_1, first_x_almost_hard_length_1
+    )
+
+    torch.testing.assert_close(
+        loss, torch.log2(torch.tensor(alphabet_size)), atol=1e-3, rtol=1e-7
+    )
+
+
+test_twobodyentropyloss(
+    n_samples=10_000,
+    length_x=3,
+    length_y=4,
+    alphabet_size=3,
+)
+
+
+
+
+

Sequence similarities (Hamming and Blosum62)

+
+

source

+
+

HammingSimilarities

+
+
 HammingSimilarities
+                      (group_sizes:Optional[collections.abc.Sequence[int]]
+                      =None, use_dot:bool=True, p:Optional[float]=None)
+
+

*Compute Hamming similarities between sequences using differentiable operations.

+

Optionally, if the sequences are arranged in groups, the computation of similarities can be restricted to within groups. Differentiable operations are used to compute the similarities, which can be either dot products or an L^p distance function.*

+
+

source

+
+
+

Blosum62Similarities

+
+
 Blosum62Similarities
+                       (group_sizes:Optional[collections.abc.Sequence[int]
+                       ]=None, use_dot:bool=True, p:Optional[float]=None,
+                       use_scoredist:bool=False,
+                       aa_to_int:Optional[dict[str,int]]=None,
+                       gaps_as_stars:bool=True)
+
+

*Compute Blosum62-based similarities between sequences using differentiable operations.

+

Optionally, if the sequences are arranged in groups, the computation of similarities can be restricted to within groups. Differentiable operations are used to compute the similarities, which can be either dot products or an L^p distance function.*

+
+
# Tests for HammingSimilarities and Blosum62Similarities
+
+def test_similarities(
+        *,
+        cls,
+        length, alphabet_size,
+        init_kwargs
+):
+    group_sizes = init_kwargs["group_sizes"]
+    n_samples = sum(group_sizes)
+
+    x = torch.randn(
+        n_samples, length, alphabet_size,
+        requires_grad=True
+    )
+    x_soft = softmax(x, dim=-1)
+
+    _init_kwargs = deepcopy(init_kwargs)
+    _init_kwargs["group_sizes"] = None
+    similarities = cls(**_init_kwargs)
+    out_all = similarities(x_soft)
+
+    assert out_all.shape == (n_samples, n_samples)
+
+    similarities = cls(**init_kwargs)
+    out = similarities(x_soft)
+
+    for sl in similarities._group_slices:
+        assert torch.allclose(
+            out[..., sl, sl], out_all[..., sl, sl]
+        )
+
+
+test_similarities(
+    cls=HammingSimilarities,
+    length=3,
+    alphabet_size=10,
+    init_kwargs={"group_sizes": [3, 2, 4], "use_dot": False, "p": 1.}
+)
+
+test_similarities(
+    cls=Blosum62Similarities,
+    length=3,
+    alphabet_size=21,
+    init_kwargs={"group_sizes": [3, 2, 4]}
+)
+
+
+
+
+

Best hits from similarities

+
+

source

+
+

BestHits

+
+
 BestHits (reciprocal:bool=True,
+           group_sizes:Optional[collections.abc.Sequence[int]],
+           tau:float=0.1, mode:Literal['soft','hard']='soft')
+
+

*Compute (reciprocal) best hits within and between groups of sequences, starting from a similarity matrix.

+

Best hits can be either ‘hard’, in which cases they are computed using the argmax, or ‘soft’, in which case they are computed using the softmax with a temperature parameter tau. In both cases, the main diagonal in the similarity matrix is excluded by setting its entries to minus infinity.*

+
+
+
+

Losses based on comparing similarity matrices

+
+

source

+
+

InterGroupSimilarityLoss

+
+
 InterGroupSimilarityLoss (group_sizes:collections.abc.Sequence[int],
+                           score_fn:Optional[<built-
+                           infunctioncallable>]=None)
+
+

*Compute a loss that compares similarity matrices restricted to inter-group relationships.

+

Similarity matrices are expected to be square and symmetric. The loss is computed by comparing the (flattened and concatenated) blocks containing inter-group similarities.*

+
+

source

+
+
+

IntraGroupSimilarityLoss

+
+
 IntraGroupSimilarityLoss
+                           (group_sizes:Optional[collections.abc.Sequence[
+                           int]]=None, score_fn:Optional[<built-
+                           infunctioncallable>]=None,
+                           exclude_diagonal:bool=True)
+
+

*Compute a loss that compares similarity matrices restricted to intra-group relationships.

+

Similarity matrices are expected to be square and symmetric. Their diagonal elements are ignored if exclude_diagonal is set to True. If group_sizes is provided, the loss is computed by comparing the flattened and concatenated upper triangular blocks containing intra-group similarities. Otherwise, the loss is computed by comparing the upper triangular part of the full similarity matrices.*

+
+
# Test for BestHits, InterGroupSimilarityLoss and IntraGroupSimilarityLoss
+
+def test_sequence_similarity_losses(
+        *,
+        group_sizes,
+        length_x, length_y, alphabet_size,
+        extra_init_kwargs_bh, extra_init_kwargs_loss
+):
+    similarities = HammingSimilarities(group_sizes=None)
+    best_hits = BestHits(group_sizes=group_sizes, **extra_init_kwargs_bh)
+    n_samples = sum(group_sizes)
+
+    y = torch.randn(n_samples, length_y, alphabet_size)
+    y.scatter_(-1, y.argmax(dim=-1, keepdim=True), 1.)
+    similarities_y = similarities(y)
+    best_hits.hard_()
+    best_hits_y = best_hits(similarities_y)
+    best_hits.soft_()
+
+    x = torch.randn(
+        n_samples, length_x, alphabet_size,
+        requires_grad=True
+    )
+    x_soft = softmax(x, dim=-1)
+    similarities_x = similarities(x_soft)
+    best_hits_x = best_hits(similarities_x)
+
+    #### Best hits loss ####
+    inter_group_similarity_loss = InterGroupSimilarityLoss(group_sizes=group_sizes, **extra_init_kwargs_loss)
+    loss = inter_group_similarity_loss(best_hits_x, best_hits_y)
+
+    assert loss.requires_grad
+
+    # In the following scenario, the loss should be close to -1
+    extra_init_kwargs_bh = deepcopy(extra_init_kwargs_bh)
+    extra_init_kwargs_bh["tau"] = 1e-4
+    best_hits = BestHits(group_sizes=group_sizes, **extra_init_kwargs_bh)
+    best_hits_x = best_hits(similarities_y)
+    loss = inter_group_similarity_loss(best_hits_x, best_hits_y)
+
+    torch.testing.assert_close(loss, torch.tensor(-1.))
+
+    #### Mirrortree-like loss ####
+    intra_group_similarity_loss = IntraGroupSimilarityLoss(**extra_init_kwargs_loss)
+    loss = intra_group_similarity_loss(similarities_x, similarities_y)
+
+    assert loss.requires_grad
+
+    # In the following scenario, the loss should be close to -1
+    loss = intra_group_similarity_loss(similarities_y, similarities_y)
+
+    torch.testing.assert_close(loss, torch.tensor(-1.))
+
+
+test_sequence_similarity_losses( 
+    length_x=3,
+    length_y=4,
+    alphabet_size=3,
+    group_sizes=[3, 2, 4],
+    extra_init_kwargs_bh={
+        "tau": 0.1,
+    },
+    extra_init_kwargs_loss={
+        "score_fn": torch.nn.CosineSimilarity(dim=-1)
+    }
+)
+
+ + +
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/msa_parsing.html b/msa_parsing.html new file mode 100644 index 0000000..ad9a9f2 --- /dev/null +++ b/msa_parsing.html @@ -0,0 +1,692 @@ + + + + + + + + + + +diffpass - msa_parsing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

msa_parsing

+
+ +
+
+ Utilities for parsing MSAs +
+
+ + +
+ + + + +
+ + + +
+ + + +
+

source

+
+

remove_insertions

+
+
 remove_insertions (sequence:str)
+
+

Removes any insertions into the sequence. Needed to load aligned sequences in an MSA.

+
+

source

+
+
+

read_sequence

+
+
 read_sequence (filename:str)
+
+

Reads the first (reference) sequences from a fasta or MSA file.

+
+

source

+
+
+

read_msa

+
+
 read_msa (filename:str, nseq:int)
+
+

Reads the first nseq sequences from an MSA file, automatically removes insertions.

+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..692e022 --- /dev/null +++ b/robots.txt @@ -0,0 +1 @@ +Sitemap: https://Bitbol-Lab.github.io/DiffPaSS/sitemap.xml diff --git a/search.json b/search.json new file mode 100644 index 0000000..e74ec12 --- /dev/null +++ b/search.json @@ -0,0 +1,403 @@ +[ + { + "objectID": "index.html", + "href": "index.html", + "title": "DiffPaSS – Differentiable Pairing using Soft Scores", + "section": "", + "text": "DiffPaSS is a family of high-performance and scalable PyTorch modules for finding optimal one-to-one pairings between two collections of biological sequences, and for performing general graph alignment.\n\n\nA typical example of the problem DiffPaSS is designed to solve is the following: given two multiple sequence alignments (MSAs) A and B, containing interacting biological sequences, find the optimal one-to-one pairing between the sequences in A and B.\n\n\n\nPairing problem for two multiple sequence alignments, where pairings are restricted to be within the same species\n\n\nTo find an optimal pairing, we can maximize the average mutual information between columns of the two paired MSAs (InformationPairing), or we can maximize the similarity between distance-based (MirrortreePairing) or orthology (BestHitsPairing) networks constructed from the two MSAs.\n\n\n\nDiffPaSS can be used for general graph alignment problems (GraphAlignment), where the goal is to find the one-to-one pairing between the nodes of two weighted graphs that maximizes the similarity between the two graphs. The user can specify the (dis-)similarity measure to be optimized, as an arbitrary differentiable function of the adjacency matrices of the two graphs.\nUsing this capability, DiffPaSS can be used for finding the optimal one-to-one pairing between two unaligned collections of sequences, if weighted graphs are built in advance from the two collections (for example, using the pairwise Levenshtein distance). This is useful when alignments are not available or reliable.\n\n\n\nDiffPaSS optimizes and returns permutation matrices. Hence, its inputs are required to have the same number of sequences. However, DiffPaSS can be used to pair two collections (e.g. MSAs) containing a different number of sequences, by padding the smaller collection with dummy sequences. For multiple sequence alignments, a simple choice is to add dummy sequences consisting entirely of gap symbols. For general graphs, dummy nodes, connected to the other nodes with arbitrary edge weights, can be added to the smaller graph.\n\n\n\nCheck our paper for details of the DiffPaSS and DiffPaSS-IPA algorithms. Briefly, the main ingredients are as follows:\n\nUsing “soft” scores that differentiably extend information-theoretic scores between two paired multiple sequence alignments (MSAs), or scores based on sequence similarity or graph similarity measures.\nThe (truncated) Sinkhorn operator for smoothly parametrizing “soft permutations”, and the matching operator for parametrizing real permutations [Mena et al, 2018].\nA novel and efficient bootstrap technique, motivated by mathematical results and heuristic insights into this smooth optimization process. See the animation below for an illustration.\nA notion of “robust pairs” that can be used to identify pairs that are consistently found throughout a DiffPaSS bootstrap. These pairs can be used as ground truths in another DiffPaSS run, giving rise to the DiffPaSS-Iterative Pairing Algorithm (DiffPaSS-IPA).\n\n\n\n\n\nThe DiffPaSS bootstrap technique and robust pairs", + "crumbs": [ + "DiffPaSS – Differentiable Pairing using Soft Scores" + ] + }, + { + "objectID": "index.html#overview", + "href": "index.html#overview", + "title": "DiffPaSS – Differentiable Pairing using Soft Scores", + "section": "", + "text": "DiffPaSS is a family of high-performance and scalable PyTorch modules for finding optimal one-to-one pairings between two collections of biological sequences, and for performing general graph alignment.\n\n\nA typical example of the problem DiffPaSS is designed to solve is the following: given two multiple sequence alignments (MSAs) A and B, containing interacting biological sequences, find the optimal one-to-one pairing between the sequences in A and B.\n\n\n\nPairing problem for two multiple sequence alignments, where pairings are restricted to be within the same species\n\n\nTo find an optimal pairing, we can maximize the average mutual information between columns of the two paired MSAs (InformationPairing), or we can maximize the similarity between distance-based (MirrortreePairing) or orthology (BestHitsPairing) networks constructed from the two MSAs.\n\n\n\nDiffPaSS can be used for general graph alignment problems (GraphAlignment), where the goal is to find the one-to-one pairing between the nodes of two weighted graphs that maximizes the similarity between the two graphs. The user can specify the (dis-)similarity measure to be optimized, as an arbitrary differentiable function of the adjacency matrices of the two graphs.\nUsing this capability, DiffPaSS can be used for finding the optimal one-to-one pairing between two unaligned collections of sequences, if weighted graphs are built in advance from the two collections (for example, using the pairwise Levenshtein distance). This is useful when alignments are not available or reliable.\n\n\n\nDiffPaSS optimizes and returns permutation matrices. Hence, its inputs are required to have the same number of sequences. However, DiffPaSS can be used to pair two collections (e.g. MSAs) containing a different number of sequences, by padding the smaller collection with dummy sequences. For multiple sequence alignments, a simple choice is to add dummy sequences consisting entirely of gap symbols. For general graphs, dummy nodes, connected to the other nodes with arbitrary edge weights, can be added to the smaller graph.\n\n\n\nCheck our paper for details of the DiffPaSS and DiffPaSS-IPA algorithms. Briefly, the main ingredients are as follows:\n\nUsing “soft” scores that differentiably extend information-theoretic scores between two paired multiple sequence alignments (MSAs), or scores based on sequence similarity or graph similarity measures.\nThe (truncated) Sinkhorn operator for smoothly parametrizing “soft permutations”, and the matching operator for parametrizing real permutations [Mena et al, 2018].\nA novel and efficient bootstrap technique, motivated by mathematical results and heuristic insights into this smooth optimization process. See the animation below for an illustration.\nA notion of “robust pairs” that can be used to identify pairs that are consistently found throughout a DiffPaSS bootstrap. These pairs can be used as ground truths in another DiffPaSS run, giving rise to the DiffPaSS-Iterative Pairing Algorithm (DiffPaSS-IPA).\n\n\n\n\n\nThe DiffPaSS bootstrap technique and robust pairs", + "crumbs": [ + "DiffPaSS – Differentiable Pairing using Soft Scores" + ] + }, + { + "objectID": "index.html#installation", + "href": "index.html#installation", + "title": "DiffPaSS – Differentiable Pairing using Soft Scores", + "section": "Installation", + "text": "Installation\n\nFrom PyPI\nDiffPaSS requires Python 3.7 or later. It is available on PyPI and can be installed with pip:\npython -m pip install diffpass\n\n\nFrom source\nClone this repository on your local machine by running\ngit clone git@github.com:Bitbol-Lab/DiffPaSS.git\nand move inside the root folder. We recommend creating and activating a dedicated conda or virtualenv Python virtual environment. Then, make an editable install of the package:\npython -m pip install -e .", + "crumbs": [ + "DiffPaSS – Differentiable Pairing using Soft Scores" + ] + }, + { + "objectID": "index.html#quickstart", + "href": "index.html#quickstart", + "title": "DiffPaSS – Differentiable Pairing using Soft Scores", + "section": "Quickstart", + "text": "Quickstart\n\nInput data preprocessing (MSA pairing)\nFirst, parse your multiple sequence alignments (MSAs) in FASTA format into a list of tuples (header, sequence) using read_msa.\nfrom diffpass.msa_parsing import read_msa\n\n# Parse the MSAs into lists of tuples (header, sequence)\nmsa_A = read_msa(\"path/to/msa_A.fasta\")\nmsa_B = read_msa(\"path/to/msa_B.fasta\")\nWe assume that the MSAs contain species information in the headers, which will be used to restrict the pairings to be within the same species (more generally, “groups”). We need a simple function to extract the species information from the headers. For instance, if the headers are in the format >sequence_id|species_name|..., we can use:\ndef species_name_func(header):\n return header.split(\"|\")[1]\nThis function will be used to group the sequences by species:\nfrom diffpass.data_utils import create_groupwise_seq_records\n\nmsa_A_by_sp = create_groupwise_seq_records(msa_A, species_name_func)\nmsa_B_by_sp = create_groupwise_seq_records(msa_B, species_name_func)\nIf one of the MSAs contains sequences from species not present in the other MSA, we can remove these species from both MSAs:\nfrom diffpass.data_utils import remove_groups_not_in_both\n\nmsa_A_by_sp, msa_B_by_sp = remove_groups_not_in_both(\n msa_A_by_sp, msa_B_by_sp\n)\nIf there are species with different numbers of sequences in the two MSAs, we can add dummy sequences to the smaller species to make the number of sequences equal. For example, we can add dummy sequences consisting entirely of gap symbols:\nfrom diffpass.data_utils import pad_msas_with_dummy_sequences\n\nmsa_A_by_sp_pad, msa_B_by_sp_pad = pad_msas_with_dummy_sequences(\n msa_A_by_sp, msa_B_by_sp\n)\n\nspecies = list(msa_A_by_sp_pad.keys())\nspecies_sizes = list(map(len, msa_A_by_sp_pad.values()))\nNext, one-hot encode the MSAs using the one_hot_encode_msa function.\nfrom diffpass.data_utils import one_hot_encode_msa\n\ndevice = \"cuda\" if torch.cuda.is_available() else \"cpu\"\n\n# Unpack the padded MSAs into a list of records\nmsa_A_for_pairing = [\n rec for recs_this_sp in msa_A_by_sp_pad.values() for rec in recs_this_sp\n]\nmsa_B_for_pairing = [\n rec for recs_this_sp in msa_B_by_sp_pad.values() for rec in recs_this_sp\n]\n\n# One-hot encode the MSAs and load them to a device\nmsa_A_oh = one_hot_encode_msa(msa_A_for_pairing, device=device)\nmsa_B_oh = one_hot_encode_msa(msa_B_for_pairing, device=device)\n\n\nPairing optimization\nFinally, we can instantiate a class from diffpass.train to find an optimal pairing between x and y. Here, x and y are MSAs, so we can look for a pairing that optimizes the mutual information between x and y. For this, we use InformationPairing and the DiffPaSS bootstrapped optimization algorithm. See the tutorials below for other examples, including for graph alignment when x and y are weighted adjacency matrices.\nfrom diffpass.train import InformationPairing\n\ninformation_pairing = InformationPairing(group_sizes=species_sizes).to(device)\nbootstrap_results = information_pairing.fit_bootstrap(x, y)\nThe results are stored in a DiffPaSSResults container. The lists of (hard) losses and permutations found during the optimization can be accessed as attributes of the container:\nprint(f\"Final hard loss: {bootstrap_results.hard_losses[-1].item()}\")\nprint(f\"Final hard permutations (one permutation per species): {bootstrap_results.hard_perms[-1][-1].item()}\")\nFor more details and examples, including the DiffPaSS-IPA variant, see the tutorials.", + "crumbs": [ + "DiffPaSS – Differentiable Pairing using Soft Scores" + ] + }, + { + "objectID": "index.html#tutorials", + "href": "index.html#tutorials", + "title": "DiffPaSS – Differentiable Pairing using Soft Scores", + "section": "Tutorials", + "text": "Tutorials\n\nmutual_information_msa_pairing.ipynb: paired MSA optimization using mutual information in the case of well-known prokaryotic datasets, for which ground truth pairings are given by genome proximity.\ngraph_alignment.ipynb: general graph alignment using diffpass.train.GraphAlignment, with an example of aligning two weighted adjacency matrices.", + "crumbs": [ + "DiffPaSS – Differentiable Pairing using Soft Scores" + ] + }, + { + "objectID": "index.html#documentation", + "href": "index.html#documentation", + "title": "DiffPaSS – Differentiable Pairing using Soft Scores", + "section": "Documentation", + "text": "Documentation\nThe full documentation is available at https://Bitbol-Lab.github.io/DiffPaSS/.", + "crumbs": [ + "DiffPaSS – Differentiable Pairing using Soft Scores" + ] + }, + { + "objectID": "index.html#citation", + "href": "index.html#citation", + "title": "DiffPaSS – Differentiable Pairing using Soft Scores", + "section": "Citation", + "text": "Citation\nTo cite this work, please refer to the following publication:\n@inproceedings{\n lupo2024diffpass,\n title={DiffPa{SS} {\\textendash} Differentiable and scalable pairing of biological sequences using soft scores},\n author={Umberto Lupo and Damiano Sgarbossa and Martina Milighetti and Anne-Florence Bitbol},\n booktitle={ICLR 2024 Workshop on Generative and Experimental Perspectives for Biomolecular Design},\n year={2024},\n url={https://openreview.net/forum?id=n5hO5seROB}\n}", + "crumbs": [ + "DiffPaSS – Differentiable Pairing using Soft Scores" + ] + }, + { + "objectID": "index.html#nbdev", + "href": "index.html#nbdev", + "title": "DiffPaSS – Differentiable Pairing using Soft Scores", + "section": "nbdev", + "text": "nbdev\nProject developed using nbdev.", + "crumbs": [ + "DiffPaSS – Differentiable Pairing using Soft Scores" + ] + }, + { + "objectID": "gumbel_sinkhorn_ops.html", + "href": "gumbel_sinkhorn_ops.html", + "title": "gumbel_sinkhorn_ops", + "section": "", + "text": "Throughout, a permutation \\(0 \\to p_0, 1 \\to p_1, ..., n-1 \\to p_{n-1}\\) is encoded by the permutation matrix \\(P = (p_{ij})_{i,j=0}^{n-1}\\) with \\(p_{ij} = 1\\) if and only if \\(j = p_i\\), and \\(0\\) otherwise.\nIn NumPy/PyTorch, P[arange(n), p] is identically equal to 1, and we can obtain p from P by p = P.argmax(-1).\n\nsource\n\ngumbel_noise_like\n\n gumbel_noise_like (log_alpha:torch.Tensor, noise_factor:float=1.0,\n noise_std:bool=False)\n\nGenerate rescaled Gumbel noise with the same shape as log_alpha. The noise is rescaled by noise_factor or, if noise_std is True, by noise_factor times the standard deviation of log_alpha.\n\nsource\n\n\nunbias_by_randperms\n\n unbias_by_randperms (func:<built-infunctioncallable>)\n\nDecorator to unbias func with two random permutations.\n\nsource\n\n\nrandperm_mat_like\n\n randperm_mat_like (log_alpha:torch.Tensor)\n\nGenerate a random permutation matrix with the same shape as log_alpha[-2:]. Assume log_alpha is of shape (batch_size, n, n).*\n\nsource\n\n\nlog_sinkhorn_norm\n\n log_sinkhorn_norm (log_alpha:torch.Tensor, n_iter:int=20)\n\nIterative Sinkhorn normalization in log space, for numerical stability.\n\nsource\n\n\nsinkhorn_norm\n\n sinkhorn_norm (alpha:torch.Tensor, n_iter:int=20)\n\nIterative Sinkhorn normalization of non-negative matrices.\n\nsource\n\n\ngumbel_sinkhorn\n\n gumbel_sinkhorn (log_alpha:torch.Tensor,\n tau:Union[float,torch.Tensor]=1.0, n_iter:int=10,\n noise:bool=False, noise_factor:float=1.0,\n noise_std:bool=False)\n\nGumbel-Sinkhorn operator with a temperature parameter tau. Given arbitrary square matrices, outputs bistochastic matrices that are close to permutation matrices when tau is small.\n\nsource\n\n\nmatching\n\n matching (log_alpha:torch.Tensor)\n\n\nsource\n\n\nnp_matching\n\n np_matching (cost:numpy.ndarray)\n\nFind an assignment matrix with maximum cost, using the Hungarian algorithm. Return the matrix in dense format.\n\nsource\n\n\ngumbel_matching\n\n gumbel_matching (log_alpha:torch.Tensor, noise:bool=False,\n noise_factor:float=1.0, noise_std:bool=False,\n unbias_lsa:bool=False)\n\nGumbel-matching operator, i.e. the solution of the linear assignment problem with optional Gumbel noise.\n\nsource\n\n\ninverse_permutation\n\n inverse_permutation (x:torch.Tensor, mats:torch.Tensor)\n\nWhen mats contains permutation matrices, exchange the rows of x using the inverse(s) of the permutation(s) encoded in mats.", + "crumbs": [ + "gumbel_sinkhorn_ops" + ] + }, + { + "objectID": "tutorials/mutual_information_msa_pairing.html", + "href": "tutorials/mutual_information_msa_pairing.html", + "title": "Pairing two protein MSAs by maximising mutual information", + "section": "", + "text": "# Stdlib imports\nfrom typing import Optional\n\n# NumPy\nimport numpy as np\n\n# PyTorch\nimport torch\n\n# Plotting\nfrom matplotlib import pyplot as plt\n\n# Set the number of threads for PyTorch\ntorch.set_num_threads(8)\n\n# Device\nDEVICE = torch.device(\n f\"cuda{(':' + input('Enter the CUDA device number:')) if torch.cuda.device_count() > 1 else ''}\"\n if torch.cuda.is_available() else \"cpu\"\n)\n# DEVICE = torch.device(\"cpu\")\nprint(f\"Using device: {DEVICE}\")\n\n# Set the seeds for NumPy and PyTorch\nNUMPY_SEED = 42\nnp.random.seed(NUMPY_SEED)\n\nTORCH_SEED = 42\ntorch.manual_seed(TORCH_SEED);\n\nUsing device: cuda", + "crumbs": [ + "tutorials", + "Pairing two protein MSAs by maximising mutual information" + ] + }, + { + "objectID": "tutorials/mutual_information_msa_pairing.html#load-the-interacting-msas", + "href": "tutorials/mutual_information_msa_pairing.html#load-the-interacting-msas", + "title": "Pairing two protein MSAs by maximising mutual information", + "section": "1. Load the interacting MSAs", + "text": "1. Load the interacting MSAs\nWe provide two example interacting sequence datasets in FASTA format: HK-RR and MALG-MALK. The HK-RR dataset contains sequences of histidine kinases (HK) and response regulators (RR) from prokaryotic two-component systems. The MALG-MALK dataset contains sequences of the MalG and MalK subunits of the maltose transporter from prokaryotic ABC transporters.\nFor these datasets, the ground truth pairings are known (using genome proximity). We have ordered the two MSAs in each interacting systems so that the \\(i\\)-th sequence in the first MSA interacts with the \\(i\\)-th sequence in the second MSA. Therefore, the ground truth permutation is the identity permutation in this case.\nWe will need to parse the FASTA files and extract species names to group sequences coming from the same species. species_name_func extracts species names from the FASTA headers.\n\n# DiffPaSS parsing and preprocessing utilities\nfrom diffpass.msa_parsing import read_msa\nfrom diffpass.data_utils import create_groupwise_seq_records, one_hot_encode_msa, compute_num_correct_pairings\n\n\n# Load prokaryotic datasets\n\n# HK-RR datasets\nmsa_data = [\n read_msa(\"../../data/HK-RR/HK_in_Concat_nnn.fasta\", -1),\n read_msa(\"../../data/HK-RR/RR_in_Concat_nnn.fasta\", -1)\n]\nspecies_name_func = lambda header: header.split(\"|\")[1]\n\n## MALG-MALK datasets\n# msa_data = [\n# read_msa(\"../../data/MALG-MALK/MALG_cov75_hmmsearch_extr5000_withLast_b.fasta\", -1),\n# read_msa(\"../../data/MALG-MALK/MALK_cov75_hmmsearch_extr5000_withLast_b.fasta\", -1)\n# ]\n# species_name_func = lambda header: header.split(\"_\")[-1]", + "crumbs": [ + "tutorials", + "Pairing two protein MSAs by maximising mutual information" + ] + }, + { + "objectID": "tutorials/mutual_information_msa_pairing.html#create-two-pairable-multiple-sequence-alignments-msas-and-tokenize-them", + "href": "tutorials/mutual_information_msa_pairing.html#create-two-pairable-multiple-sequence-alignments-msas-and-tokenize-them", + "title": "Pairing two protein MSAs by maximising mutual information", + "section": "2. Create two pairable multiple sequence alignments (MSAs) and tokenize them", + "text": "2. Create two pairable multiple sequence alignments (MSAs) and tokenize them\nWe pick all sequences from 50 species picked uniformly at random from the datasets. This yields two pairable MSAs, each with 581 sequences. Species with only one sequence are removed.\n\n# Organize the MSAs by species (\"groupwise\")\nmsa_data_species_by_species = [\n create_groupwise_seq_records(msa, species_name_func, remove_groups_with_one_seq=True) \n for msa in msa_data\n]\nall_species = list(msa_data_species_by_species[0])\nassert all_species == list(msa_data_species_by_species[1])\n\n\n# Sample a few species to work with, and filter the MSAs to only include these species\nn_species_to_sample = 50\nspecies = np.random.choice(all_species, n_species_to_sample, replace=False)\nmsa_data_species_by_species = [\n {sp: msa_species_by_species[sp] for sp in species}\n for msa_species_by_species in msa_data_species_by_species\n]\n\nspecies_sizes = [len(records) for records in msa_data_species_by_species[0].values()]\nprint(f\"Species sizes: {species_sizes}\")\n\nn_seqs = sum(species_sizes)\nprint(f\"Number of pairable sequences in this selection: {n_seqs}\")\n\nSpecies sizes: [3, 21, 7, 20, 21, 14, 25, 2, 7, 15, 6, 6, 6, 17, 6, 22, 10, 13, 4, 15, 14, 8, 15, 14, 11, 19, 14, 2, 21, 19, 30, 2, 27, 7, 9, 22, 2, 6, 14, 17, 3, 6, 2, 9, 13, 19, 3, 9, 2, 2]\nNumber of pairable sequences in this selection: 581\n\n\n\n# Bring data back into the original form (list of records)\nmsa_data = [\n [record for records_this_species in msa_species_by_species.values() for record in records_this_species]\n for msa_species_by_species in msa_data_species_by_species\n]\n\nx = one_hot_encode_msa(msa_data[0], device=DEVICE)\ny = one_hot_encode_msa(msa_data[1], device=DEVICE)", + "crumbs": [ + "tutorials", + "Pairing two protein MSAs by maximising mutual information" + ] + }, + { + "objectID": "tutorials/mutual_information_msa_pairing.html#optimize-pairings-by-maximising-mutual-information-between-chains-informationalignment", + "href": "tutorials/mutual_information_msa_pairing.html#optimize-pairings-by-maximising-mutual-information-between-chains-informationalignment", + "title": "Pairing two protein MSAs by maximising mutual information", + "section": "3. Optimize pairings by maximising mutual information between chains: InformationAlignment", + "text": "3. Optimize pairings by maximising mutual information between chains: InformationAlignment\n\nfrom diffpass.train import InformationPairing\n\n\n# Optimization parameters for DiffPaSS bootstrap\nbootstrap_cfg = {\n \"n_start\": 1,\n \"n_end\": None,\n \"step_size\": 1, # Increase to speed up if needed\n \"show_pbar\": True,\n \"single_fit_cfg\": None # Default\n}\n\n\ninformation_pairing = InformationPairing(group_sizes=species_sizes).to(DEVICE)\n\nbootstrap_results = information_pairing.fit_bootstrap(x, y, **bootstrap_cfg)\n\n 99%|██████████████████████████████████▌| 572/579 [00:34<00:00, 16.75it/s]", + "crumbs": [ + "tutorials", + "Pairing two protein MSAs by maximising mutual information" + ] + }, + { + "objectID": "tutorials/mutual_information_msa_pairing.html#plot-the-results-hard-losses-and-fraction-of-correct-pairings", + "href": "tutorials/mutual_information_msa_pairing.html#plot-the-results-hard-losses-and-fraction-of-correct-pairings", + "title": "Pairing two protein MSAs by maximising mutual information", + "section": "4. Plot the results: hard losses and fraction of correct pairings", + "text": "4. Plot the results: hard losses and fraction of correct pairings\n\n# Ground truth hard loss\ntarget_hard_loss = information_pairing.compute_losses_identity_perm(x, y)[\"hard\"]\n\n\ndef plot_hard_losses_and_frac_correct(\n results,\n target_hard_loss: Optional[float] = None\n):\n hard_losses = [\n min(hard_losses_this_step)\n for hard_losses_this_step in results.hard_losses\n ]\n frac_correct = [\n compute_num_correct_pairings(\n hard_perms_this_step[np.argmin(hard_losses_this_step)],\n compare_to_identity_permutation=True\n ) / n_seqs\n for hard_perms_this_step, hard_losses_this_step in zip(results.hard_perms, results.hard_losses)\n ]\n\n fig, axs = plt.subplots(1, 2, figsize=(15, 5))\n\n axs[0].plot(hard_losses, label=\"DiffPaSS hard permutation\")\n axs[0].axhline(target_hard_loss, color=\"red\", label=f\"Ground truth loss (identity) = {target_hard_loss:.4f}\")\n axs[0].set_ylabel(\"Hard loss\")\n axs[0].set_xlabel(\"Bootstrap iteration\")\n axs[0].set_title(f\"Minimum loss during optimization: {np.min(hard_losses):.4f}\")\n axs[0].legend()\n\n axs[1].plot(frac_correct)\n axs[1].set_ylabel(\"Fraction of correct pairings\")\n axs[1].set_xlabel(\"Bootstrap iteration\")\n axs[1].set_title(f\"Percentage of correct pairings at loss minimum: {frac_correct[np.argmin(hard_losses)] * 100:.1f}\")\n\n plt.show()\n\n\nplot_hard_losses_and_frac_correct(bootstrap_results, target_hard_loss=target_hard_loss)", + "crumbs": [ + "tutorials", + "Pairing two protein MSAs by maximising mutual information" + ] + }, + { + "objectID": "tutorials/mutual_information_msa_pairing.html#using-robustly-predicted-pairs-to-bootstrap-again-iterative-pairing-algorithm-ipa", + "href": "tutorials/mutual_information_msa_pairing.html#using-robustly-predicted-pairs-to-bootstrap-again-iterative-pairing-algorithm-ipa", + "title": "Pairing two protein MSAs by maximising mutual information", + "section": "4. Using robustly predicted pairs to bootstrap again! Iterative Pairing Algorithm (IPA)", + "text": "4. Using robustly predicted pairs to bootstrap again! Iterative Pairing Algorithm (IPA)\n\nfrom diffpass.ipa_utils import get_robust_pairs\n\nrobust_pairs = get_robust_pairs(\n bootstrap_results,\n cutoff=1. # Decrease to consider more pairs as robust\n)\n\n\ndef print_robust_pairs_stats(robust_pairs):\n n_robust_pairs = sum(len(robust_pairs_this_species) for robust_pairs_this_species in robust_pairs)\n frac_pairs_robust = n_robust_pairs / n_seqs\n print(f\"Percentage of all predicted pairs that are robust: {frac_pairs_robust * 100:.1f}%\", flush=True)\n \n frac_robust_pairs_correct = sum(\n [pair[0] == pair[1] for robust_pairs_this_species in robust_pairs for pair in robust_pairs_this_species]\n ) / n_robust_pairs\n print(f\"Percentage of robust pairs that are correct pairs: {frac_robust_pairs_correct * 100:.1f}%\", flush=True)\n\n\nprint_robust_pairs_stats(robust_pairs)\n\nPercentage of all predicted pairs that are robust: 9.6%\nPercentage of robust pairs that are correct pairs: 100.0%\n\n\nEvery robust pair is correct! We can exploit this to start another DiffPaSS bootstrap with these pairs as fixed pairings. And then repeat the process to obtain more robust pairs, and so on. Let’s run this process 4 times, so that we will have run 5 DiffPaSS optimizations in total.\n\nn_ipa_runs = 4\n\nfor ipa_idx in range(2, n_ipa_runs + 2):\n print(f\"DiffPaSS-IPA: run {ipa_idx}\")\n fixed_pairings = robust_pairs\n information_pairing = InformationPairing(group_sizes=species_sizes, fixed_pairings=fixed_pairings).to(DEVICE)\n\n bootstrap_results = information_pairing.fit_bootstrap(x, y, **bootstrap_cfg)\n plot_hard_losses_and_frac_correct(bootstrap_results, target_hard_loss=target_hard_loss)\n\n robust_pairs = get_robust_pairs(bootstrap_results, cutoff=1.)\n print_robust_pairs_stats(robust_pairs)\n print()\n\nDiffPaSS-IPA: run 2\nPercentage of all predicted pairs that are robust: 33.0%\nPercentage of robust pairs that are correct pairs: 100.0%\n\nDiffPaSS-IPA: run 3\nPercentage of all predicted pairs that are robust: 52.7%\nPercentage of robust pairs that are correct pairs: 99.3%\n\nDiffPaSS-IPA: run 4\nPercentage of all predicted pairs that are robust: 60.1%\nPercentage of robust pairs that are correct pairs: 98.0%\n\nDiffPaSS-IPA: run 5\nPercentage of all predicted pairs that are robust: 65.2%\nPercentage of robust pairs that are correct pairs: 94.2%\n\n\n\n 98%|██████████████████████████████████▍| 515/523 [00:31<00:00, 16.19it/s]\n 97%|██████████████████████████████████ | 377/387 [00:22<00:00, 16.51it/s]\n 99%|██████████████████████████████████▌| 270/273 [00:15<00:00, 17.80it/s]\n 98%|██████████████████████████████████▏| 225/230 [00:12<00:00, 18.24it/s]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBy running DiffPaSS-IPA a total of 5 times, we have obtained a large set of robust pairs (65.2% of all possible pairs!), 94.2% of which are correct.\nWe have also decreased the hard losses and simultaneously increased the overall percentage of correct pairs, from 68.0% at the first IPA step to 74.5% at the last.\nThe lowest hard losses obtained by DiffPaSS-IPA for this dataset and these choices of random seeds are actually slightly lower than the ground truth hard loss, which suggests that the optimization has converged to a good solution.", + "crumbs": [ + "tutorials", + "Pairing two protein MSAs by maximising mutual information" + ] + }, + { + "objectID": "constants.html", + "href": "constants.html", + "title": "constants", + "section": "", + "text": "source\n\nget_blosum62_data\n\n get_blosum62_data (aa_to_int:Optional[dict[str,int]]=None,\n gaps_as_stars:bool=False)\n\n\nsource\n\n\nTokenizedSubstitutionMatrix\n\n TokenizedSubstitutionMatrix (name:str, mat:torch.Tensor,\n expected_value:float)\n\n\nsource\n\n\nSubstitutionMatrix\n\n SubstitutionMatrix (name:str, mat:pandas.core.frame.DataFrame,\n expected_value:float)", + "crumbs": [ + "constants" + ] + }, + { + "objectID": "model.html", + "href": "model.html", + "title": "model", + "section": "", + "text": "IndexPair = tuple[int, int] # Pair of indices\nIndexPairsInGroup = list[IndexPair] # Pairs of indices in a group of sequences\nIndexPairsInGroups = list[IndexPairsInGroup] # Pairs of indices in groups of sequences", + "crumbs": [ + "model" + ] + }, + { + "objectID": "model.html#type-aliases", + "href": "model.html#type-aliases", + "title": "model", + "section": "", + "text": "IndexPair = tuple[int, int] # Pair of indices\nIndexPairsInGroup = list[IndexPair] # Pairs of indices in a group of sequences\nIndexPairsInGroups = list[IndexPairsInGroup] # Pairs of indices in groups of sequences", + "crumbs": [ + "model" + ] + }, + { + "objectID": "model.html#sinkhornmatching-layer-for-softhard-permutations", + "href": "model.html#sinkhornmatching-layer-for-softhard-permutations", + "title": "model", + "section": "Sinkhorn/matching layer for soft/hard permutations", + "text": "Sinkhorn/matching layer for soft/hard permutations\n\nsource\n\napply_hard_permutation_batch_to_similarity\n\n apply_hard_permutation_batch_to_similarity (x:torch.Tensor,\n perms:list[torch.Tensor])\n\n*Conjugate a single similarity matrix by a batch of hard permutations.\nArgs: perms: List of batches of permutation matrices of shape (…, D, D). x: Similarity matrix of shape (D, D).\nReturns: Batch of conjugated matrices of shape (…, D, D).*\n\nsource\n\n\nglobal_argmax_from_group_argmaxes\n\n global_argmax_from_group_argmaxes\n (mats:collections.abc.Iterable[torch.T\n ensor])\n\n\nsource\n\n\nPermutationConjugate\n\n PermutationConjugate (group_sizes:collections.abc.Sequence[int])\n\nConjugate blocks of a square 2D tensor of shape (n_samples, n_samples) by permutation matrices.\n\nsource\n\n\nMatrixApply\n\n MatrixApply (group_sizes:collections.abc.Sequence[int])\n\nApply matrices to chunks of a tensor of shape (n_samples, length, alphabet_size) and collate the results.\n\nsource\n\n\nGeneralizedPermutation\n\n GeneralizedPermutation (group_sizes:collections.abc.Sequence[int],\n fixed_pairings:Optional[list[list[tuple[int,int]]\n ]]=None, tau:float=1.0, n_iter:int=1,\n noise:bool=False, noise_factor:float=1.0,\n noise_std:bool=False,\n mode:Literal['soft','hard']='soft')\n\nGeneralized permutation layer implementing both soft and hard permutations.\n\n# Test for GeneralizedPermutation\n\ndef test_generalizedpermutation(*, length, alphabet_size, init_kwargs):\n group_sizes = init_kwargs[\"group_sizes\"]\n n_samples = sum(group_sizes)\n\n x = torch.randn(n_samples, length, alphabet_size)\n perm = GeneralizedPermutation(**init_kwargs)\n mats = perm()\n mat_apply = MatrixApply(group_sizes)\n y = mat_apply(x, mats=mats)\n\n assert y.shape == x.shape\n assert y.requires_grad\n\n perm.hard_()\n assert perm.mode == \"hard\"\n\n\ntest_generalizedpermutation(\n length=5,\n alphabet_size=10,\n init_kwargs={\n \"group_sizes\": [3, 2, 4],\n \"fixed_pairings\": [[(0, 1)], [(0, 0)], [(1, 0), (2, 3)]],\n \"tau\": 0.1,\n }\n)\n\n\ndef test_batch_perm(shape: tuple[int, int, int, int]):\n perms = torch.randn(*shape)\n x = torch.randn(shape[-2], shape[-1])\n\n argmax = perms.argmax(-1)\n x_permuted_rows = x[argmax]\n index = argmax.view(*argmax.shape[:-1], 1, -1).expand_as(perms)\n output = torch.gather(x_permuted_rows, -1, index)\n\n expected = torch.stack([\n torch.stack([\n x[argmax[i, j], :][:, argmax[i, j]] for j in range(shape[1])\n ], dim=0) for i in range(shape[0])\n ], dim=0)\n\n assert torch.equal(output, expected)\n\n\ntest_batch_perm((2, 5, 4, 4))", + "crumbs": [ + "model" + ] + }, + { + "objectID": "model.html#information-theory-losses", + "href": "model.html#information-theory-losses", + "title": "model", + "section": "Information-theory losses", + "text": "Information-theory losses\n\nsource\n\nTwoBodyEntropyLoss\n\n TwoBodyEntropyLoss ()\n\nDifferentiable extension of the mean of estimated two-body entropies between all pairs of columns from two one-hot encoded tensors.\n\nsource\n\n\nMILoss\n\n MILoss ()\n\nDifferentiable extension of minus the mean of estimated mutual informations between all pairs of columns from two one-hot encoded tensors.\n\n# Test for TwoBodyEntropyScore\n\ndef test_twobodyentropyloss(\n *,\n n_samples, length_x, length_y, alphabet_size\n):\n x = torch.randn(\n n_samples, length_x, alphabet_size,\n requires_grad=True\n )\n y = torch.randn(n_samples, length_y, alphabet_size)\n x_soft = softmax(x, dim=-1)\n y_soft = softmax(y, dim=-1)\n two_body_entropy_loss = TwoBodyEntropyLoss()\n loss = two_body_entropy_loss(x_soft, y_soft)\n\n assert loss.requires_grad\n\n # In the following scenario, the score should be close to log2(alphabet_size)\n x_almost_hard = softmax(x / 1e-5, dim=-1)\n first_x_almost_hard_length_1 = x_almost_hard[:, :1, :]\n loss = two_body_entropy_loss(\n first_x_almost_hard_length_1, first_x_almost_hard_length_1\n )\n\n torch.testing.assert_close(\n loss, torch.log2(torch.tensor(alphabet_size)), atol=1e-3, rtol=1e-7\n )\n\n\ntest_twobodyentropyloss(\n n_samples=10_000,\n length_x=3,\n length_y=4,\n alphabet_size=3,\n)", + "crumbs": [ + "model" + ] + }, + { + "objectID": "model.html#sequence-similarities-hamming-and-blosum62", + "href": "model.html#sequence-similarities-hamming-and-blosum62", + "title": "model", + "section": "Sequence similarities (Hamming and Blosum62)", + "text": "Sequence similarities (Hamming and Blosum62)\n\nsource\n\nHammingSimilarities\n\n HammingSimilarities\n (group_sizes:Optional[collections.abc.Sequence[int]]\n =None, use_dot:bool=True, p:Optional[float]=None)\n\n*Compute Hamming similarities between sequences using differentiable operations.\nOptionally, if the sequences are arranged in groups, the computation of similarities can be restricted to within groups. Differentiable operations are used to compute the similarities, which can be either dot products or an L^p distance function.*\n\nsource\n\n\nBlosum62Similarities\n\n Blosum62Similarities\n (group_sizes:Optional[collections.abc.Sequence[int]\n ]=None, use_dot:bool=True, p:Optional[float]=None,\n use_scoredist:bool=False,\n aa_to_int:Optional[dict[str,int]]=None,\n gaps_as_stars:bool=True)\n\n*Compute Blosum62-based similarities between sequences using differentiable operations.\nOptionally, if the sequences are arranged in groups, the computation of similarities can be restricted to within groups. Differentiable operations are used to compute the similarities, which can be either dot products or an L^p distance function.*\n\n# Tests for HammingSimilarities and Blosum62Similarities\n\ndef test_similarities(\n *,\n cls,\n length, alphabet_size,\n init_kwargs\n):\n group_sizes = init_kwargs[\"group_sizes\"]\n n_samples = sum(group_sizes)\n\n x = torch.randn(\n n_samples, length, alphabet_size,\n requires_grad=True\n )\n x_soft = softmax(x, dim=-1)\n\n _init_kwargs = deepcopy(init_kwargs)\n _init_kwargs[\"group_sizes\"] = None\n similarities = cls(**_init_kwargs)\n out_all = similarities(x_soft)\n\n assert out_all.shape == (n_samples, n_samples)\n\n similarities = cls(**init_kwargs)\n out = similarities(x_soft)\n\n for sl in similarities._group_slices:\n assert torch.allclose(\n out[..., sl, sl], out_all[..., sl, sl]\n )\n\n\ntest_similarities(\n cls=HammingSimilarities,\n length=3,\n alphabet_size=10,\n init_kwargs={\"group_sizes\": [3, 2, 4], \"use_dot\": False, \"p\": 1.}\n)\n\ntest_similarities(\n cls=Blosum62Similarities,\n length=3,\n alphabet_size=21,\n init_kwargs={\"group_sizes\": [3, 2, 4]}\n)", + "crumbs": [ + "model" + ] + }, + { + "objectID": "model.html#best-hits-from-similarities", + "href": "model.html#best-hits-from-similarities", + "title": "model", + "section": "Best hits from similarities", + "text": "Best hits from similarities\n\nsource\n\nBestHits\n\n BestHits (reciprocal:bool=True,\n group_sizes:Optional[collections.abc.Sequence[int]],\n tau:float=0.1, mode:Literal['soft','hard']='soft')\n\n*Compute (reciprocal) best hits within and between groups of sequences, starting from a similarity matrix.\nBest hits can be either ‘hard’, in which cases they are computed using the argmax, or ‘soft’, in which case they are computed using the softmax with a temperature parameter tau. In both cases, the main diagonal in the similarity matrix is excluded by setting its entries to minus infinity.*", + "crumbs": [ + "model" + ] + }, + { + "objectID": "model.html#losses-based-on-comparing-similarity-matrices", + "href": "model.html#losses-based-on-comparing-similarity-matrices", + "title": "model", + "section": "Losses based on comparing similarity matrices", + "text": "Losses based on comparing similarity matrices\n\nsource\n\nInterGroupSimilarityLoss\n\n InterGroupSimilarityLoss (group_sizes:collections.abc.Sequence[int],\n score_fn:Optional[<built-\n infunctioncallable>]=None)\n\n*Compute a loss that compares similarity matrices restricted to inter-group relationships.\nSimilarity matrices are expected to be square and symmetric. The loss is computed by comparing the (flattened and concatenated) blocks containing inter-group similarities.*\n\nsource\n\n\nIntraGroupSimilarityLoss\n\n IntraGroupSimilarityLoss\n (group_sizes:Optional[collections.abc.Sequence[\n int]]=None, score_fn:Optional[<built-\n infunctioncallable>]=None,\n exclude_diagonal:bool=True)\n\n*Compute a loss that compares similarity matrices restricted to intra-group relationships.\nSimilarity matrices are expected to be square and symmetric. Their diagonal elements are ignored if exclude_diagonal is set to True. If group_sizes is provided, the loss is computed by comparing the flattened and concatenated upper triangular blocks containing intra-group similarities. Otherwise, the loss is computed by comparing the upper triangular part of the full similarity matrices.*\n\n# Test for BestHits, InterGroupSimilarityLoss and IntraGroupSimilarityLoss\n\ndef test_sequence_similarity_losses(\n *,\n group_sizes,\n length_x, length_y, alphabet_size,\n extra_init_kwargs_bh, extra_init_kwargs_loss\n):\n similarities = HammingSimilarities(group_sizes=None)\n best_hits = BestHits(group_sizes=group_sizes, **extra_init_kwargs_bh)\n n_samples = sum(group_sizes)\n\n y = torch.randn(n_samples, length_y, alphabet_size)\n y.scatter_(-1, y.argmax(dim=-1, keepdim=True), 1.)\n similarities_y = similarities(y)\n best_hits.hard_()\n best_hits_y = best_hits(similarities_y)\n best_hits.soft_()\n\n x = torch.randn(\n n_samples, length_x, alphabet_size,\n requires_grad=True\n )\n x_soft = softmax(x, dim=-1)\n similarities_x = similarities(x_soft)\n best_hits_x = best_hits(similarities_x)\n\n #### Best hits loss ####\n inter_group_similarity_loss = InterGroupSimilarityLoss(group_sizes=group_sizes, **extra_init_kwargs_loss)\n loss = inter_group_similarity_loss(best_hits_x, best_hits_y)\n\n assert loss.requires_grad\n\n # In the following scenario, the loss should be close to -1\n extra_init_kwargs_bh = deepcopy(extra_init_kwargs_bh)\n extra_init_kwargs_bh[\"tau\"] = 1e-4\n best_hits = BestHits(group_sizes=group_sizes, **extra_init_kwargs_bh)\n best_hits_x = best_hits(similarities_y)\n loss = inter_group_similarity_loss(best_hits_x, best_hits_y)\n\n torch.testing.assert_close(loss, torch.tensor(-1.))\n\n #### Mirrortree-like loss ####\n intra_group_similarity_loss = IntraGroupSimilarityLoss(**extra_init_kwargs_loss)\n loss = intra_group_similarity_loss(similarities_x, similarities_y)\n\n assert loss.requires_grad\n\n # In the following scenario, the loss should be close to -1\n loss = intra_group_similarity_loss(similarities_y, similarities_y)\n\n torch.testing.assert_close(loss, torch.tensor(-1.))\n\n\ntest_sequence_similarity_losses( \n length_x=3,\n length_y=4,\n alphabet_size=3,\n group_sizes=[3, 2, 4],\n extra_init_kwargs_bh={\n \"tau\": 0.1,\n },\n extra_init_kwargs_loss={\n \"score_fn\": torch.nn.CosineSimilarity(dim=-1)\n }\n)", + "crumbs": [ + "model" + ] + }, + { + "objectID": "sequence_similarity_ops.html", + "href": "sequence_similarity_ops.html", + "title": "sequence_similarity_ops", + "section": "", + "text": "source\n\nsmooth_substitution_matrix_similarities_dot\n\n smooth_substitution_matrix_similarities_dot (x:torch.Tensor,\n subs_mat:torch.Tensor,\n use_scoredist:bool=False, ex\n pected_value:Optional[float]\n =None)\n\nTODO.\n\nsource\n\n\nsmooth_substitution_matrix_similarities_cdist\n\n smooth_substitution_matrix_similarities_cdist (x:torch.Tensor,\n subs_mat:torch.Tensor,\n p:float=1.0)\n\nTODO.\n\nsource\n\n\nsmooth_hamming_similarities_dot\n\n smooth_hamming_similarities_dot (x:torch.Tensor)\n\nSmooth extension of the normalized Hamming similarity between all pairs of sequences in x. x must have shape (…, N, L, R), and the result has shape (…, N, N).\n\nsource\n\n\nsmooth_hamming_similarities_cdist\n\n smooth_hamming_similarities_cdist (x:torch.Tensor, p:float=1.0)\n\nSmooth extension of the normalized Hamming similarity between all pairs of sequences in x. x must have shape (…, N, L, R), and the result has shape (…, N, N).\n\nsource\n\n\nsoft_best_hits\n\n soft_best_hits (similarities:torch.Tensor, reciprocal:bool=False,\n group_slices:collections.abc.Sequence[slice],\n tau:Union[float,torch.Tensor]=0.1)\n\nSoft reciprocal best hits graphs from pairwise similarities. similarities must have shape (…, N, N). The main diagonal is excluded by setting its entries to minus infinity before softmax.\n\nsource\n\n\nhard_best_hits\n\n hard_best_hits (similarities:torch.Tensor, reciprocal:bool=False,\n group_slices:collections.abc.Sequence[slice])\n\nHard reciprocal best hits graphs from pairwise similarities. similarities must have shape (…, N, N). The main diagonal is excluded by setting its entries to minus infinity before argmax.\n\ndef test_soft_reciprocal_best_hits_bounds():\n group_slices = [\n slice(0, 4), slice(4, 7), slice(7, 10), slice(10, 18), slice(18, 20)\n ]\n x = torch.randn(20, 6)\n similarities = torch.cdist(x, x, p=1)\n similarities /= similarities.max()\n srbh = soft_best_hits(similarities, group_slices=group_slices, reciprocal=True)\n\n assert srbh.shape == similarities.shape\n assert torch.all(torch.logical_and(srbh <= 1, srbh >= 0))\n\n\ntest_soft_reciprocal_best_hits_bounds()", + "crumbs": [ + "sequence_similarity_ops" + ] + }, + { + "objectID": "train.html", + "href": "train.html", + "title": "train", + "section": "", + "text": "IndexPair = tuple[int, int] # Pair of indices\nIndexPairsInGroup = list[IndexPair] # Pairs of indices in a group of sequences\nIndexPairsInGroups = list[IndexPairsInGroup] # Pairs of indices in groups of sequences\n\nsource\n\n\n\n InformationPairing (group_sizes:collections.abc.Sequence[int],\n fixed_pairings:Optional[list[list[tuple[int,int]]]]=N\n one, permutation_cfg:Optional[dict[str,Any]]=None, in\n formation_measure:Literal['MI','TwoBodyEntropy']='Two\n BodyEntropy')\n\nDiffPaSS model for information-theoretic pairing of multiple sequence alignments (MSAs).\n\n\n\n\nType\nDefault\nDetails\n\n\n\n\ngroup_sizes\nSequence\n\nNumber of sequences in each group (e.g. species) of the two MSAs\n\n\nfixed_pairings\ntyping.Optional[list[list[tuple[int, int]]]]\nNone\nIf not None, fixed pairings between groups, of the form [[(i1, j1), (i2, j2), …], …] where (i1, j1) are the indices of the first fixed pair in the first group to be paired, etc.\n\n\npermutation_cfg\ntyping.Optional[dict[str, typing.Any]]\nNone\nIf not None, configuration dictionary containing init parameters for the internal GeneralizedPermutation object to compute soft/hard permutations\n\n\ninformation_measure\ntyping.Literal[‘MI’, ‘TwoBodyEntropy’]\nTwoBodyEntropy\nInformation-theoretic measure to use. For hard permutations, these two measures are equivalent\n\n\n\n\ndef test_information_bootstrap():\n # Data: two highly correlated MSAs\n n_classes = 3\n length = 5\n size_each_group = 10\n n_groups = 10\n # Define first MSA group by group\n x_tok_by_group = [torch.randint(0, n_classes, (size_each_group, length)) for _ in range(n_groups)]\n # Within-group shuffling to control for algorithmic biases towards identity permutation\n x_tok_by_group_shuffle = [x[torch.randperm(size_each_group)] for x in x_tok_by_group]\n x_tok = torch.cat(x_tok_by_group, dim=0)\n x_tok_shuffle = torch.cat(x_tok_by_group_shuffle, dim=0)\n y_tok = (x_tok + 1) % n_classes\n x = torch.nn.functional.one_hot(x_tok).to(torch.get_default_dtype())\n x_shuffle = torch.nn.functional.one_hot(x_tok_shuffle).to(torch.get_default_dtype())\n y = torch.nn.functional.one_hot(y_tok).to(torch.get_default_dtype())\n\n group_sizes = [size_each_group] * n_groups\n\n # Model\n model = InformationPairing(group_sizes=group_sizes)\n results = model.fit_bootstrap(x_shuffle, y)\n hard_loss_identity_perm = model.compute_losses_identity_perm(x, y)[\"hard\"]\n\n # Check that the hard loss of the optimized permutation is close to the ground truth\n assert np.abs(results.hard_losses[-2][-1] - hard_loss_identity_perm) < 1e-4\n\ntest_information_bootstrap()\n\n\nsource\n\n\n\n\n BestHitsPairing (group_sizes:collections.abc.Sequence[int],\n fixed_pairings:Optional[list[list[tuple[int,int]]]]=None\n , permutation_cfg:Optional[dict[str,Any]]=None,\n similarity_kind:Literal['Hamming','Blosum62']='Hamming',\n similarities_cfg:Optional[dict[str,Any]]=None,\n compute_in_group_best_hits:bool=True,\n best_hits_cfg:Optional[dict[str,Any]]=None,\n similarities_comparison_loss:Optional[<built-\n infunctioncallable>]=None,\n compare_soft_best_hits_to_hard:bool=True)\n\nDiffPaSS model for pairing of multiple sequence alignments (MSAs) by aligning their orthology networks, constructed using (reciprocal) best hits .\n\n\n\n\nType\nDefault\nDetails\n\n\n\n\ngroup_sizes\nSequence\n\nNumber of sequences in each group (e.g. species) of the two MSAs\n\n\nfixed_pairings\ntyping.Optional[list[list[tuple[int, int]]]]\nNone\nIf not None, fixed pairings between groups, of the form [[(i1, j1), (i2, j2), …], …] where (i1, j1) are the indices of the first fixed pair in the first group to be paired, etc.\n\n\npermutation_cfg\ntyping.Optional[dict[str, typing.Any]]\nNone\nIf not None, configuration dictionary containing init parameters for the internal GeneralizedPermutation object to compute soft/hard permutations\n\n\nsimilarity_kind\ntyping.Literal[‘Hamming’, ‘Blosum62’]\nHamming\n(Smoothly extended) similarity metric to use on all pairs of aligned sequences\n\n\nsimilarities_cfg\ntyping.Optional[dict[str, typing.Any]]\nNone\nIf not None, configuration dictionary containing init parameters for the internal HammingSimilarities or Blosum62Similarities object to compute similarity matrices\n\n\ncompute_in_group_best_hits\nbool\nTrue\nWhether to also compute best hits within each group (in addition to between different groups)\n\n\nbest_hits_cfg\ntyping.Optional[dict[str, typing.Any]]\nNone\nIf not None, configuration dictionary containing init parameters for the internal BestHits object to compute soft/hard (reciprocal) best hits\n\n\nsimilarities_comparison_loss\ntyping.Optional[]\nNone\nIf not None, custom callable to compute the differentiable loss between the soft/hard best hits matrices of the two MSAs\n\n\ncompare_soft_best_hits_to_hard\nbool\nTrue\nWhether to compare the soft best hits from the MSA to permute (x) to the hard or soft best hits from the reference MSA (y)\n\n\n\n\ndef test_besthits_bootstrap():\n # Data: two highly correlated MSAs\n n_classes = 3\n length = 100\n size_each_group = 10\n n_groups = 10\n # Define first MSA group by group\n x_tok_by_group = [torch.randint(0, n_classes, (size_each_group, length)) for _ in range(n_groups)]\n # Within-group shuffling to control for algorithmic biases towards identity permutation\n x_tok_by_group_shuffle = [x[torch.randperm(size_each_group)] for x in x_tok_by_group]\n x_tok = torch.cat(x_tok_by_group, dim=0)\n x_tok_shuffle = torch.cat(x_tok_by_group_shuffle, dim=0)\n y_tok = (x_tok + 1) % n_classes\n x = torch.nn.functional.one_hot(x_tok).to(torch.get_default_dtype())\n x_shuffle = torch.nn.functional.one_hot(x_tok_shuffle).to(torch.get_default_dtype())\n y = torch.nn.functional.one_hot(y_tok).to(torch.get_default_dtype())\n\n group_sizes = [size_each_group] * n_groups\n\n # Model\n model = BestHitsPairing(group_sizes=group_sizes)\n results = model.fit_bootstrap(x_shuffle, y)\n target_hard_loss = model.compute_losses_identity_perm(x, y)[\"hard\"]\n\n # Check that the hard loss of the optimized permutation is close to the ground truth\n assert results.hard_losses[-2][-1] / target_hard_loss > 0.7\n\ntest_besthits_bootstrap()\n\n\nsource\n\n\n\n\n MirrortreePairing (group_sizes:collections.abc.Sequence[int],\n fixed_pairings:Optional[list[list[tuple[int,int]]]]=No\n ne, permutation_cfg:Optional[dict[str,Any]]=None, simi\n larity_kind:Literal['Hamming','Blosum62']='Hamming',\n similarities_cfg:Optional[dict[str,Any]]=None,\n similarities_comparison_loss:Optional[<built-\n infunctioncallable>]=None)\n\nDiffPaSS model for pairing of multiple sequence alignments (MSAs) by aligning their sequence distance networks as in the Mirrortree method.\n\n\n\n\nType\nDefault\nDetails\n\n\n\n\ngroup_sizes\nSequence\n\nNumber of sequences in each group (e.g. species) of the two MSAs\n\n\nfixed_pairings\ntyping.Optional[list[list[tuple[int, int]]]]\nNone\nIf not None, fixed pairings between groups, of the form [[(i1, j1), (i2, j2), …], …] where (i1, j1) are the indices of the first fixed pair in the first group to be paired, etc.\n\n\npermutation_cfg\ntyping.Optional[dict[str, typing.Any]]\nNone\nIf not None, configuration dictionary containing init parameters for the internal GeneralizedPermutation object to compute soft/hard permutations\n\n\nsimilarity_kind\ntyping.Literal[‘Hamming’, ‘Blosum62’]\nHamming\n(Smoothly extended) similarity metric to use on all pairs of aligned sequences\n\n\nsimilarities_cfg\ntyping.Optional[dict[str, typing.Any]]\nNone\nIf not None, configuration dictionary containing init parameters for the internal HammingSimilarities or Blosum62Similarities object to compute similarity matrices\n\n\nsimilarities_comparison_loss\ntyping.Optional[]\nNone\nIf not None, custom callable to compute the differentiable loss between the similarity matrix of the two MSAs. Default: IntraGroupSimilarityLoss\n\n\n\n\ndef test_mirrortree_bootstrap():\n # Data: two highly correlated MSAs\n n_classes = 3\n length = 100\n size_each_group = 10\n n_groups = 10\n # Define first MSA group by group\n x_tok_by_group = [torch.randint(0, n_classes, (size_each_group, length)) for _ in range(n_groups)]\n # Within-group shuffling to control for algorithmic biases towards identity permutation\n x_tok_by_group_shuffle = [x[torch.randperm(size_each_group)] for x in x_tok_by_group]\n x_tok = torch.cat(x_tok_by_group, dim=0)\n x_tok_shuffle = torch.cat(x_tok_by_group_shuffle, dim=0)\n y_tok = (x_tok + 1) % n_classes\n x = torch.nn.functional.one_hot(x_tok).to(torch.get_default_dtype())\n x_shuffle = torch.nn.functional.one_hot(x_tok_shuffle).to(torch.get_default_dtype())\n y = torch.nn.functional.one_hot(y_tok).to(torch.get_default_dtype())\n\n group_sizes = [size_each_group] * n_groups\n\n # Model\n model = MirrortreePairing(group_sizes=group_sizes)\n results = model.fit_bootstrap(x_shuffle, y)\n target_hard_loss = model.compute_losses_identity_perm(x, y)[\"hard\"]\n\n # Check that the hard loss of the optimized permutation is close to the ground truth\n assert results.hard_losses[-2][-1] / target_hard_loss > 0.95\n\ntest_mirrortree_bootstrap()\n\n\nsource\n\n\n\n\n GraphAlignment (group_sizes:collections.abc.Sequence[int],\n fixed_pairings:Optional[list[list[tuple[int,int]]]]=None,\n permutation_cfg:Optional[dict[str,Any]]=None,\n comparison_loss:Optional[<built-\n infunctioncallable>]=None)\n\nDiffPaSS model for general graph alignment starting from the weighted adjacency matrices of two graphs.\n\n\n\n\nType\nDefault\nDetails\n\n\n\n\ngroup_sizes\nSequence\n\nNumber of graph nodes in each group (e.g. species), assumed the same between the two graphs to align\n\n\nfixed_pairings\ntyping.Optional[list[list[tuple[int, int]]]]\nNone\nIf not None, fixed pairings between groups, of the form [[(i1, j1), (i2, j2), …], …] where (i1, j1) are the indices of the first fixed pair in the first group to be paired, etc.\n\n\npermutation_cfg\ntyping.Optional[dict[str, typing.Any]]\nNone\nIf not None, configuration dictionary containing init parameters for the internal GeneralizedPermutation object to compute soft/hard permutations. Soft/hard permutations P act on adjacency matrices X via P @ X @ P.T\n\n\ncomparison_loss\ntyping.Optional[]\nNone\nIf not None, custom callable to compute the differentiable loss between the soft/hard-permuted adjacency matrix of graph x and the adjacency matrix of graph y. Defaults to dot product between all upper triangular elements\n\n\n\n\ndef test_graph_alignment_bootstrap():\n # Data: two identical weighted adjacency matrices\n size_each_group = 10\n n_groups = 10\n n_samples = size_each_group * n_groups\n x = torch.exp(torch.randn((n_samples, n_samples))).to(torch.get_default_dtype())\n y = x.clone()\n # Within-group shuffling to control for algorithmic biases towards identity permutation\n rand_perm_mats = []\n for _ in range(n_groups):\n rp_mat = torch.zeros(\n (size_each_group, size_each_group), dtype=x.dtype, device=x.device\n )\n rp_mat[torch.arange(size_each_group), torch.randperm(size_each_group)] = 1\n rand_perm_mats.append(rp_mat)\n x_shuffle = apply_hard_permutation_batch_to_similarity(x=x, perms=rand_perm_mats)\n\n group_sizes = [size_each_group] * n_groups\n\n # Model\n model = GraphAlignment(group_sizes=group_sizes)\n results = model.fit_bootstrap(x_shuffle, y)\n target_hard_loss = model.compute_losses_identity_perm(x, y)[\"hard\"]\n\n # Check that the hard loss of the optimized permutation is close to the ground truth\n assert results.hard_losses[-2][-1] / target_hard_loss > 0.95\n\ntest_graph_alignment_bootstrap()", + "crumbs": [ + "train" + ] + }, + { + "objectID": "train.html#type-aliases", + "href": "train.html#type-aliases", + "title": "train", + "section": "", + "text": "IndexPair = tuple[int, int] # Pair of indices\nIndexPairsInGroup = list[IndexPair] # Pairs of indices in a group of sequences\nIndexPairsInGroups = list[IndexPairsInGroup] # Pairs of indices in groups of sequences\n\nsource\n\n\n\n InformationPairing (group_sizes:collections.abc.Sequence[int],\n fixed_pairings:Optional[list[list[tuple[int,int]]]]=N\n one, permutation_cfg:Optional[dict[str,Any]]=None, in\n formation_measure:Literal['MI','TwoBodyEntropy']='Two\n BodyEntropy')\n\nDiffPaSS model for information-theoretic pairing of multiple sequence alignments (MSAs).\n\n\n\n\nType\nDefault\nDetails\n\n\n\n\ngroup_sizes\nSequence\n\nNumber of sequences in each group (e.g. species) of the two MSAs\n\n\nfixed_pairings\ntyping.Optional[list[list[tuple[int, int]]]]\nNone\nIf not None, fixed pairings between groups, of the form [[(i1, j1), (i2, j2), …], …] where (i1, j1) are the indices of the first fixed pair in the first group to be paired, etc.\n\n\npermutation_cfg\ntyping.Optional[dict[str, typing.Any]]\nNone\nIf not None, configuration dictionary containing init parameters for the internal GeneralizedPermutation object to compute soft/hard permutations\n\n\ninformation_measure\ntyping.Literal[‘MI’, ‘TwoBodyEntropy’]\nTwoBodyEntropy\nInformation-theoretic measure to use. For hard permutations, these two measures are equivalent\n\n\n\n\ndef test_information_bootstrap():\n # Data: two highly correlated MSAs\n n_classes = 3\n length = 5\n size_each_group = 10\n n_groups = 10\n # Define first MSA group by group\n x_tok_by_group = [torch.randint(0, n_classes, (size_each_group, length)) for _ in range(n_groups)]\n # Within-group shuffling to control for algorithmic biases towards identity permutation\n x_tok_by_group_shuffle = [x[torch.randperm(size_each_group)] for x in x_tok_by_group]\n x_tok = torch.cat(x_tok_by_group, dim=0)\n x_tok_shuffle = torch.cat(x_tok_by_group_shuffle, dim=0)\n y_tok = (x_tok + 1) % n_classes\n x = torch.nn.functional.one_hot(x_tok).to(torch.get_default_dtype())\n x_shuffle = torch.nn.functional.one_hot(x_tok_shuffle).to(torch.get_default_dtype())\n y = torch.nn.functional.one_hot(y_tok).to(torch.get_default_dtype())\n\n group_sizes = [size_each_group] * n_groups\n\n # Model\n model = InformationPairing(group_sizes=group_sizes)\n results = model.fit_bootstrap(x_shuffle, y)\n hard_loss_identity_perm = model.compute_losses_identity_perm(x, y)[\"hard\"]\n\n # Check that the hard loss of the optimized permutation is close to the ground truth\n assert np.abs(results.hard_losses[-2][-1] - hard_loss_identity_perm) < 1e-4\n\ntest_information_bootstrap()\n\n\nsource\n\n\n\n\n BestHitsPairing (group_sizes:collections.abc.Sequence[int],\n fixed_pairings:Optional[list[list[tuple[int,int]]]]=None\n , permutation_cfg:Optional[dict[str,Any]]=None,\n similarity_kind:Literal['Hamming','Blosum62']='Hamming',\n similarities_cfg:Optional[dict[str,Any]]=None,\n compute_in_group_best_hits:bool=True,\n best_hits_cfg:Optional[dict[str,Any]]=None,\n similarities_comparison_loss:Optional[<built-\n infunctioncallable>]=None,\n compare_soft_best_hits_to_hard:bool=True)\n\nDiffPaSS model for pairing of multiple sequence alignments (MSAs) by aligning their orthology networks, constructed using (reciprocal) best hits .\n\n\n\n\nType\nDefault\nDetails\n\n\n\n\ngroup_sizes\nSequence\n\nNumber of sequences in each group (e.g. species) of the two MSAs\n\n\nfixed_pairings\ntyping.Optional[list[list[tuple[int, int]]]]\nNone\nIf not None, fixed pairings between groups, of the form [[(i1, j1), (i2, j2), …], …] where (i1, j1) are the indices of the first fixed pair in the first group to be paired, etc.\n\n\npermutation_cfg\ntyping.Optional[dict[str, typing.Any]]\nNone\nIf not None, configuration dictionary containing init parameters for the internal GeneralizedPermutation object to compute soft/hard permutations\n\n\nsimilarity_kind\ntyping.Literal[‘Hamming’, ‘Blosum62’]\nHamming\n(Smoothly extended) similarity metric to use on all pairs of aligned sequences\n\n\nsimilarities_cfg\ntyping.Optional[dict[str, typing.Any]]\nNone\nIf not None, configuration dictionary containing init parameters for the internal HammingSimilarities or Blosum62Similarities object to compute similarity matrices\n\n\ncompute_in_group_best_hits\nbool\nTrue\nWhether to also compute best hits within each group (in addition to between different groups)\n\n\nbest_hits_cfg\ntyping.Optional[dict[str, typing.Any]]\nNone\nIf not None, configuration dictionary containing init parameters for the internal BestHits object to compute soft/hard (reciprocal) best hits\n\n\nsimilarities_comparison_loss\ntyping.Optional[]\nNone\nIf not None, custom callable to compute the differentiable loss between the soft/hard best hits matrices of the two MSAs\n\n\ncompare_soft_best_hits_to_hard\nbool\nTrue\nWhether to compare the soft best hits from the MSA to permute (x) to the hard or soft best hits from the reference MSA (y)\n\n\n\n\ndef test_besthits_bootstrap():\n # Data: two highly correlated MSAs\n n_classes = 3\n length = 100\n size_each_group = 10\n n_groups = 10\n # Define first MSA group by group\n x_tok_by_group = [torch.randint(0, n_classes, (size_each_group, length)) for _ in range(n_groups)]\n # Within-group shuffling to control for algorithmic biases towards identity permutation\n x_tok_by_group_shuffle = [x[torch.randperm(size_each_group)] for x in x_tok_by_group]\n x_tok = torch.cat(x_tok_by_group, dim=0)\n x_tok_shuffle = torch.cat(x_tok_by_group_shuffle, dim=0)\n y_tok = (x_tok + 1) % n_classes\n x = torch.nn.functional.one_hot(x_tok).to(torch.get_default_dtype())\n x_shuffle = torch.nn.functional.one_hot(x_tok_shuffle).to(torch.get_default_dtype())\n y = torch.nn.functional.one_hot(y_tok).to(torch.get_default_dtype())\n\n group_sizes = [size_each_group] * n_groups\n\n # Model\n model = BestHitsPairing(group_sizes=group_sizes)\n results = model.fit_bootstrap(x_shuffle, y)\n target_hard_loss = model.compute_losses_identity_perm(x, y)[\"hard\"]\n\n # Check that the hard loss of the optimized permutation is close to the ground truth\n assert results.hard_losses[-2][-1] / target_hard_loss > 0.7\n\ntest_besthits_bootstrap()\n\n\nsource\n\n\n\n\n MirrortreePairing (group_sizes:collections.abc.Sequence[int],\n fixed_pairings:Optional[list[list[tuple[int,int]]]]=No\n ne, permutation_cfg:Optional[dict[str,Any]]=None, simi\n larity_kind:Literal['Hamming','Blosum62']='Hamming',\n similarities_cfg:Optional[dict[str,Any]]=None,\n similarities_comparison_loss:Optional[<built-\n infunctioncallable>]=None)\n\nDiffPaSS model for pairing of multiple sequence alignments (MSAs) by aligning their sequence distance networks as in the Mirrortree method.\n\n\n\n\nType\nDefault\nDetails\n\n\n\n\ngroup_sizes\nSequence\n\nNumber of sequences in each group (e.g. species) of the two MSAs\n\n\nfixed_pairings\ntyping.Optional[list[list[tuple[int, int]]]]\nNone\nIf not None, fixed pairings between groups, of the form [[(i1, j1), (i2, j2), …], …] where (i1, j1) are the indices of the first fixed pair in the first group to be paired, etc.\n\n\npermutation_cfg\ntyping.Optional[dict[str, typing.Any]]\nNone\nIf not None, configuration dictionary containing init parameters for the internal GeneralizedPermutation object to compute soft/hard permutations\n\n\nsimilarity_kind\ntyping.Literal[‘Hamming’, ‘Blosum62’]\nHamming\n(Smoothly extended) similarity metric to use on all pairs of aligned sequences\n\n\nsimilarities_cfg\ntyping.Optional[dict[str, typing.Any]]\nNone\nIf not None, configuration dictionary containing init parameters for the internal HammingSimilarities or Blosum62Similarities object to compute similarity matrices\n\n\nsimilarities_comparison_loss\ntyping.Optional[]\nNone\nIf not None, custom callable to compute the differentiable loss between the similarity matrix of the two MSAs. Default: IntraGroupSimilarityLoss\n\n\n\n\ndef test_mirrortree_bootstrap():\n # Data: two highly correlated MSAs\n n_classes = 3\n length = 100\n size_each_group = 10\n n_groups = 10\n # Define first MSA group by group\n x_tok_by_group = [torch.randint(0, n_classes, (size_each_group, length)) for _ in range(n_groups)]\n # Within-group shuffling to control for algorithmic biases towards identity permutation\n x_tok_by_group_shuffle = [x[torch.randperm(size_each_group)] for x in x_tok_by_group]\n x_tok = torch.cat(x_tok_by_group, dim=0)\n x_tok_shuffle = torch.cat(x_tok_by_group_shuffle, dim=0)\n y_tok = (x_tok + 1) % n_classes\n x = torch.nn.functional.one_hot(x_tok).to(torch.get_default_dtype())\n x_shuffle = torch.nn.functional.one_hot(x_tok_shuffle).to(torch.get_default_dtype())\n y = torch.nn.functional.one_hot(y_tok).to(torch.get_default_dtype())\n\n group_sizes = [size_each_group] * n_groups\n\n # Model\n model = MirrortreePairing(group_sizes=group_sizes)\n results = model.fit_bootstrap(x_shuffle, y)\n target_hard_loss = model.compute_losses_identity_perm(x, y)[\"hard\"]\n\n # Check that the hard loss of the optimized permutation is close to the ground truth\n assert results.hard_losses[-2][-1] / target_hard_loss > 0.95\n\ntest_mirrortree_bootstrap()\n\n\nsource\n\n\n\n\n GraphAlignment (group_sizes:collections.abc.Sequence[int],\n fixed_pairings:Optional[list[list[tuple[int,int]]]]=None,\n permutation_cfg:Optional[dict[str,Any]]=None,\n comparison_loss:Optional[<built-\n infunctioncallable>]=None)\n\nDiffPaSS model for general graph alignment starting from the weighted adjacency matrices of two graphs.\n\n\n\n\nType\nDefault\nDetails\n\n\n\n\ngroup_sizes\nSequence\n\nNumber of graph nodes in each group (e.g. species), assumed the same between the two graphs to align\n\n\nfixed_pairings\ntyping.Optional[list[list[tuple[int, int]]]]\nNone\nIf not None, fixed pairings between groups, of the form [[(i1, j1), (i2, j2), …], …] where (i1, j1) are the indices of the first fixed pair in the first group to be paired, etc.\n\n\npermutation_cfg\ntyping.Optional[dict[str, typing.Any]]\nNone\nIf not None, configuration dictionary containing init parameters for the internal GeneralizedPermutation object to compute soft/hard permutations. Soft/hard permutations P act on adjacency matrices X via P @ X @ P.T\n\n\ncomparison_loss\ntyping.Optional[]\nNone\nIf not None, custom callable to compute the differentiable loss between the soft/hard-permuted adjacency matrix of graph x and the adjacency matrix of graph y. Defaults to dot product between all upper triangular elements\n\n\n\n\ndef test_graph_alignment_bootstrap():\n # Data: two identical weighted adjacency matrices\n size_each_group = 10\n n_groups = 10\n n_samples = size_each_group * n_groups\n x = torch.exp(torch.randn((n_samples, n_samples))).to(torch.get_default_dtype())\n y = x.clone()\n # Within-group shuffling to control for algorithmic biases towards identity permutation\n rand_perm_mats = []\n for _ in range(n_groups):\n rp_mat = torch.zeros(\n (size_each_group, size_each_group), dtype=x.dtype, device=x.device\n )\n rp_mat[torch.arange(size_each_group), torch.randperm(size_each_group)] = 1\n rand_perm_mats.append(rp_mat)\n x_shuffle = apply_hard_permutation_batch_to_similarity(x=x, perms=rand_perm_mats)\n\n group_sizes = [size_each_group] * n_groups\n\n # Model\n model = GraphAlignment(group_sizes=group_sizes)\n results = model.fit_bootstrap(x_shuffle, y)\n target_hard_loss = model.compute_losses_identity_perm(x, y)[\"hard\"]\n\n # Check that the hard loss of the optimized permutation is close to the ground truth\n assert results.hard_losses[-2][-1] / target_hard_loss > 0.95\n\ntest_graph_alignment_bootstrap()", + "crumbs": [ + "train" + ] + }, + { + "objectID": "base.html", + "href": "base.html", + "title": "base", + "section": "", + "text": "BootstrapList = list # List indexed by bootstrap iteration\nGradientDescentList = list # List indexed by gradient descent iteration\nGroupByGroupList = list # List indexed by group index\n\nIndexPair = tuple[int, int] # Pair of indices\nIndexPairsInGroup = list[IndexPair] # Pairs of indices in a group of sequences\nIndexPairsInGroups = list[IndexPairsInGroup] # Pairs of indices in groups of sequences\n\nsource\n\n\n\n make_pbar (epochs:int, show_pbar:bool)\n\n\nsource\n\n\n\n\n dccn (x:torch.Tensor)\n\n\nsource\n\n\n\n\n DiffPaSSResults (log_alphas:Union[list[list[numpy.ndarray]],list[list[lis\n t[numpy.ndarray]]],NoneType], soft_perms:Union[list[list\n [numpy.ndarray]],list[list[list[numpy.ndarray]]],NoneTyp\n e], hard_perms:Union[list[list[numpy.ndarray]],list[list\n [list[numpy.ndarray]]]], hard_losses:Union[list[list[flo\n at]],list[list[list[float]]]], soft_losses:Union[list[li\n st[float]],list[list[list[float]]],NoneType])\n\nContainer for results of DiffPaSS fits.\n\nsource\n\n\n\n\n DiffPaSSModel (*args, **kwargs)\n\nBase class for DiffPaSS models.\n\nsource\n\n\n\n\n DiffPaSSModel.fit (x:torch.Tensor, y:torch.Tensor, epochs:int=1,\n optimizer_name:Optional[str]='SGD',\n optimizer_kwargs:Optional[dict[str,Any]]=None,\n mean_centering:bool=False, show_pbar:bool=False,\n compute_final_soft:bool=False,\n record_log_alphas:bool=False,\n record_soft_perms:bool=False,\n record_soft_losses:bool=False)\n\nFit permutations to data using gradient descent.\n\n\n\n\n\n\n\n\n\n\nType\nDefault\nDetails\n\n\n\n\nx\nTensor\n\nThe object (MSA or adjacency matrix of graphs) to be permuted\n\n\ny\nTensor\n\nThe target object (MSA or adjacency matrix of graphs), that the objects represented by x should be paired with. Not acted upon by soft/hard permutations\n\n\nepochs\nint\n1\n\n\n\noptimizer_name\ntyping.Optional[str]\nSGD\n\n\n\noptimizer_kwargs\ntyping.Optional[dict[str, typing.Any]]\nNone\n\n\n\nmean_centering\nbool\nFalse\n\n\n\nshow_pbar\nbool\nFalse\n\n\n\ncompute_final_soft\nbool\nFalse\n\n\n\nrecord_log_alphas\nbool\nFalse\n\n\n\nrecord_soft_perms\nbool\nFalse\n\n\n\nrecord_soft_losses\nbool\nFalse\n\n\n\nReturns\nDiffPaSSResults\n\n\n\n\n\n\nsource\n\n\n\n\n DiffPaSSModel.fit_bootstrap (x:torch.Tensor, y:torch.Tensor,\n n_start:int=1, n_end:Optional[int]=None,\n step_size:int=1, n_repeats:int=1,\n show_pbar:bool=True,\n single_fit_cfg:Optional[dict]=None)\n\n*Fit permutations to data using the DiffPaSS bootstrap.\nThe DiffPaSS bootstrap consists of a sequence of short gradient descent runs (default: one epoch per run). At the end of each run, a subset of the found pairings is chosen uniformly at random and fixed for the next run. The number of pairings fixed at each iteration ranges between n_start (default: 1) and n_end (default: total number of pairs), with a step size of step_size.*\n\n\n\n\n\n\n\n\n\n\nType\nDefault\nDetails\n\n\n\n\nx\nTensor\n\nThe object (MSA or adjacency matrix of graphs) to be permuted\n\n\ny\nTensor\n\nThe target object (MSA or adjacency matrix of graphs), that the objects represented by x should be paired with. Not acted upon by soft/hard permutations\n\n\nn_start\nint\n1\n\n\n\nn_end\ntyping.Optional[int]\nNone\n\n\n\nstep_size\nint\n1\n\n\n\nn_repeats\nint\n1\n\n\n\nshow_pbar\nbool\nTrue\n\n\n\nsingle_fit_cfg\ntyping.Optional[dict]\nNone\n\n\n\nReturns\nDiffPaSSResults", + "crumbs": [ + "base" + ] + }, + { + "objectID": "base.html#type-aliases", + "href": "base.html#type-aliases", + "title": "base", + "section": "", + "text": "BootstrapList = list # List indexed by bootstrap iteration\nGradientDescentList = list # List indexed by gradient descent iteration\nGroupByGroupList = list # List indexed by group index\n\nIndexPair = tuple[int, int] # Pair of indices\nIndexPairsInGroup = list[IndexPair] # Pairs of indices in a group of sequences\nIndexPairsInGroups = list[IndexPairsInGroup] # Pairs of indices in groups of sequences\n\nsource\n\n\n\n make_pbar (epochs:int, show_pbar:bool)\n\n\nsource\n\n\n\n\n dccn (x:torch.Tensor)\n\n\nsource\n\n\n\n\n DiffPaSSResults (log_alphas:Union[list[list[numpy.ndarray]],list[list[lis\n t[numpy.ndarray]]],NoneType], soft_perms:Union[list[list\n [numpy.ndarray]],list[list[list[numpy.ndarray]]],NoneTyp\n e], hard_perms:Union[list[list[numpy.ndarray]],list[list\n [list[numpy.ndarray]]]], hard_losses:Union[list[list[flo\n at]],list[list[list[float]]]], soft_losses:Union[list[li\n st[float]],list[list[list[float]]],NoneType])\n\nContainer for results of DiffPaSS fits.\n\nsource\n\n\n\n\n DiffPaSSModel (*args, **kwargs)\n\nBase class for DiffPaSS models.\n\nsource\n\n\n\n\n DiffPaSSModel.fit (x:torch.Tensor, y:torch.Tensor, epochs:int=1,\n optimizer_name:Optional[str]='SGD',\n optimizer_kwargs:Optional[dict[str,Any]]=None,\n mean_centering:bool=False, show_pbar:bool=False,\n compute_final_soft:bool=False,\n record_log_alphas:bool=False,\n record_soft_perms:bool=False,\n record_soft_losses:bool=False)\n\nFit permutations to data using gradient descent.\n\n\n\n\n\n\n\n\n\n\nType\nDefault\nDetails\n\n\n\n\nx\nTensor\n\nThe object (MSA or adjacency matrix of graphs) to be permuted\n\n\ny\nTensor\n\nThe target object (MSA or adjacency matrix of graphs), that the objects represented by x should be paired with. Not acted upon by soft/hard permutations\n\n\nepochs\nint\n1\n\n\n\noptimizer_name\ntyping.Optional[str]\nSGD\n\n\n\noptimizer_kwargs\ntyping.Optional[dict[str, typing.Any]]\nNone\n\n\n\nmean_centering\nbool\nFalse\n\n\n\nshow_pbar\nbool\nFalse\n\n\n\ncompute_final_soft\nbool\nFalse\n\n\n\nrecord_log_alphas\nbool\nFalse\n\n\n\nrecord_soft_perms\nbool\nFalse\n\n\n\nrecord_soft_losses\nbool\nFalse\n\n\n\nReturns\nDiffPaSSResults\n\n\n\n\n\n\nsource\n\n\n\n\n DiffPaSSModel.fit_bootstrap (x:torch.Tensor, y:torch.Tensor,\n n_start:int=1, n_end:Optional[int]=None,\n step_size:int=1, n_repeats:int=1,\n show_pbar:bool=True,\n single_fit_cfg:Optional[dict]=None)\n\n*Fit permutations to data using the DiffPaSS bootstrap.\nThe DiffPaSS bootstrap consists of a sequence of short gradient descent runs (default: one epoch per run). At the end of each run, a subset of the found pairings is chosen uniformly at random and fixed for the next run. The number of pairings fixed at each iteration ranges between n_start (default: 1) and n_end (default: total number of pairs), with a step size of step_size.*\n\n\n\n\n\n\n\n\n\n\nType\nDefault\nDetails\n\n\n\n\nx\nTensor\n\nThe object (MSA or adjacency matrix of graphs) to be permuted\n\n\ny\nTensor\n\nThe target object (MSA or adjacency matrix of graphs), that the objects represented by x should be paired with. Not acted upon by soft/hard permutations\n\n\nn_start\nint\n1\n\n\n\nn_end\ntyping.Optional[int]\nNone\n\n\n\nstep_size\nint\n1\n\n\n\nn_repeats\nint\n1\n\n\n\nshow_pbar\nbool\nTrue\n\n\n\nsingle_fit_cfg\ntyping.Optional[dict]\nNone\n\n\n\nReturns\nDiffPaSSResults", + "crumbs": [ + "base" + ] + }, + { + "objectID": "ipa_utils.html", + "href": "ipa_utils.html", + "title": "ipa_utils", + "section": "", + "text": "BootstrapList = list # List indexed by bootstrap iteration\nGradientDescentList = list # List indexed by gradient descent iteration\nGroupByGroupList = list # List indexed by group index\n\nIndexPair = tuple[int, int] # Pair of indices\nIndexPairsInGroup = list[IndexPair] # Pairs of indices in a group of sequences\nIndexPairsInGroups = list[IndexPairsInGroup] # Pairs of indices in groups of sequences\n\nsource\n\n\n\n get_robust_pairs (bootstrap_results:diffpass.base.DiffPaSSResults,\n cutoff:float=1.0)\n\nGet robust pairs of indices from a DiffPaSSResults object.\n\n\n\n\nType\nDefault\nDetails\n\n\n\n\nbootstrap_results\nDiffPaSSResults\n\nE.g. results of a run of DiffPaSSModel.fit_bootstrap\n\n\ncutoff\nfloat\n1.0\nFraction of iterations a pair must be present in to be considered robust\n\n\nReturns\nlist\n\nRobust pairs of indices in each group of sequences", + "crumbs": [ + "ipa_utils" + ] + }, + { + "objectID": "ipa_utils.html#type-aliases", + "href": "ipa_utils.html#type-aliases", + "title": "ipa_utils", + "section": "", + "text": "BootstrapList = list # List indexed by bootstrap iteration\nGradientDescentList = list # List indexed by gradient descent iteration\nGroupByGroupList = list # List indexed by group index\n\nIndexPair = tuple[int, int] # Pair of indices\nIndexPairsInGroup = list[IndexPair] # Pairs of indices in a group of sequences\nIndexPairsInGroups = list[IndexPairsInGroup] # Pairs of indices in groups of sequences\n\nsource\n\n\n\n get_robust_pairs (bootstrap_results:diffpass.base.DiffPaSSResults,\n cutoff:float=1.0)\n\nGet robust pairs of indices from a DiffPaSSResults object.\n\n\n\n\nType\nDefault\nDetails\n\n\n\n\nbootstrap_results\nDiffPaSSResults\n\nE.g. results of a run of DiffPaSSModel.fit_bootstrap\n\n\ncutoff\nfloat\n1.0\nFraction of iterations a pair must be present in to be considered robust\n\n\nReturns\nlist\n\nRobust pairs of indices in each group of sequences", + "crumbs": [ + "ipa_utils" + ] + }, + { + "objectID": "data_utils.html", + "href": "data_utils.html", + "title": "data_utils", + "section": "", + "text": "SeqRecord: tuple[str, str]\nSeqRecords: list[SeqRecord]\nGroupwiseSeqRecords: dict[str, SeqRecords]\n\nsource\n\n\n\n get_single_and_paired_seqs\n (data_group_by_group_x:dict[str,list[tuple[st\n r,str]]], data_group_by_group_y:dict[str,list\n [tuple[str,str]]], group_names:Optional[colle\n ctions.abc.Sequence[str]]=None)\n\nSingle and paired sequences from two sequence records. The paired sequences are returned as a list of dictionaries, where the keys are the concatenated sequences and the values are the number of times that pair appears in the concatenated MSA.\n\nsource\n\n\n\n\n create_groupwise_seq_records (seq_records:list[tuple[str,str]],\n group_name_func:<built-infunctioncallable>,\n remove_groups_with_one_seq:bool=True)\n\nGroup records of the form (header, sequence) in a collection by group name (e.g. species name), extracted from header information using group_name_func.\n\nsource\n\n\n\n\n remove_groups_not_in_both\n (data_group_by_group_x:dict[str,list[tuple[str\n ,str]]], data_group_by_group_y:dict[str,list[t\n uple[str,str]]])\n\nRemove groups that are not present in both input collections.\n\nsource\n\n\n\n\n pad_msas_with_dummy_sequences\n (data_group_by_group_x:dict[str,list[tuple\n [str,str]]], data_group_by_group_y:dict[st\n r,list[tuple[str,str]]],\n dummy_symbol:str='-')\n\nPad MSAs with dummy sequences so that all groups/species contain the same number of sequences.\n\nsource\n\n\n\n\n one_hot_encode_msa (seq_records:list[tuple[str,str]],\n aa_to_int:Optional[dict[str,int]]=None,\n device:Optional[torch.device]=None)\n\nGiven a list of records of the form (header, sequence), assumed to be a parsed MSA, tokenize each sequence and one-hot encode each token. Return a 3D tensor representing the one-hot encoded MSA.\n\nsource\n\n\n\n\n compute_num_correct_pairings (hard_perms_by_group:list[numpy.ndarray],\n compare_to_identity_permutation:bool, singl\n e_and_paired_seqs:Optional[dict[str,list]]=\n None)\n\n*Compute the total number of correct pairings. ‘Correct’ means that they are present in the original paired MSAs, assumed to be the ground truth.\nIf compare_to_identity_permutation is True, then the correct pairings are assumed to be given by the identity permutation, and the x_seqs, y_seqs, and xy_seqs arguments are ignored.*\n\nsource\n\n\n\n\n compute_comparable_group_idxs (group_sizes_arr:numpy.ndarray,\n max_size_ratio:int, max_group_size:int)", + "crumbs": [ + "data_utils" + ] + }, + { + "objectID": "data_utils.html#type-aliases", + "href": "data_utils.html#type-aliases", + "title": "data_utils", + "section": "", + "text": "SeqRecord: tuple[str, str]\nSeqRecords: list[SeqRecord]\nGroupwiseSeqRecords: dict[str, SeqRecords]\n\nsource\n\n\n\n get_single_and_paired_seqs\n (data_group_by_group_x:dict[str,list[tuple[st\n r,str]]], data_group_by_group_y:dict[str,list\n [tuple[str,str]]], group_names:Optional[colle\n ctions.abc.Sequence[str]]=None)\n\nSingle and paired sequences from two sequence records. The paired sequences are returned as a list of dictionaries, where the keys are the concatenated sequences and the values are the number of times that pair appears in the concatenated MSA.\n\nsource\n\n\n\n\n create_groupwise_seq_records (seq_records:list[tuple[str,str]],\n group_name_func:<built-infunctioncallable>,\n remove_groups_with_one_seq:bool=True)\n\nGroup records of the form (header, sequence) in a collection by group name (e.g. species name), extracted from header information using group_name_func.\n\nsource\n\n\n\n\n remove_groups_not_in_both\n (data_group_by_group_x:dict[str,list[tuple[str\n ,str]]], data_group_by_group_y:dict[str,list[t\n uple[str,str]]])\n\nRemove groups that are not present in both input collections.\n\nsource\n\n\n\n\n pad_msas_with_dummy_sequences\n (data_group_by_group_x:dict[str,list[tuple\n [str,str]]], data_group_by_group_y:dict[st\n r,list[tuple[str,str]]],\n dummy_symbol:str='-')\n\nPad MSAs with dummy sequences so that all groups/species contain the same number of sequences.\n\nsource\n\n\n\n\n one_hot_encode_msa (seq_records:list[tuple[str,str]],\n aa_to_int:Optional[dict[str,int]]=None,\n device:Optional[torch.device]=None)\n\nGiven a list of records of the form (header, sequence), assumed to be a parsed MSA, tokenize each sequence and one-hot encode each token. Return a 3D tensor representing the one-hot encoded MSA.\n\nsource\n\n\n\n\n compute_num_correct_pairings (hard_perms_by_group:list[numpy.ndarray],\n compare_to_identity_permutation:bool, singl\n e_and_paired_seqs:Optional[dict[str,list]]=\n None)\n\n*Compute the total number of correct pairings. ‘Correct’ means that they are present in the original paired MSAs, assumed to be the ground truth.\nIf compare_to_identity_permutation is True, then the correct pairings are assumed to be given by the identity permutation, and the x_seqs, y_seqs, and xy_seqs arguments are ignored.*\n\nsource\n\n\n\n\n compute_comparable_group_idxs (group_sizes_arr:numpy.ndarray,\n max_size_ratio:int, max_group_size:int)", + "crumbs": [ + "data_utils" + ] + }, + { + "objectID": "tutorials/graph_alignment.html", + "href": "tutorials/graph_alignment.html", + "title": "Graph alignment", + "section": "", + "text": "Note: This notebook requires networkx.\n# Stdlib imports\nfrom typing import Optional\n\n# NumPy\nimport numpy as np\n\n# PyTorch\nimport torch\n\n# Plotting\nfrom matplotlib import pyplot as plt\n\n# NetworkX\nimport networkx as nx\n\n# Set the number of threads for PyTorch\ntorch.set_num_threads(8)\n\n# Device\nDEVICE = torch.device(\n f\"cuda{(':' + input('Enter the CUDA device number:')) if torch.cuda.device_count() > 1 else ''}\"\n if torch.cuda.is_available() else \"cpu\"\n)\n# DEVICE = torch.device(\"cpu\")\nprint(f\"Using device: {DEVICE}\")\n\n# Set the seeds for NumPy and PyTorch\nNUMPY_SEED = 42\nnp.random.seed(NUMPY_SEED)\n\nTORCH_SEED = 42\ntorch.manual_seed(TORCH_SEED);\n\nNX_SEED = 42\n\nUsing device: cuda", + "crumbs": [ + "tutorials", + "Graph alignment" + ] + }, + { + "objectID": "tutorials/graph_alignment.html#create-the-adjacency-matrices-of-two-sbm-graphs", + "href": "tutorials/graph_alignment.html#create-the-adjacency-matrices-of-two-sbm-graphs", + "title": "Graph alignment", + "section": "1. Create the adjacency matrices of two SBM graphs", + "text": "1. Create the adjacency matrices of two SBM graphs\nWe create two SBM graphs with a few communities of equal size. We then randomly permute the nodes in one of the graphs to create the second graph. The Laplacian matrices of these graphs are used as inputs for diffpass.train.GraphAlignment.\n\ndef create_test_sbm_laplacian(\n block_sizes: list ,\n block_prob: list,\n):\n \"\"\"Create a stochastic block model graph with given block sizes and block probabilities. Return its dense Laplacian matrix.\"\"\"\n g = nx.stochastic_block_model(block_sizes, block_prob, seed=NX_SEED)\n g.remove_nodes_from(list(nx.isolates(g)))\n n = len(g)\n # Laplacian matrix\n l = nx.laplacian_matrix(g, range(n))\n\n return torch.tensor(\n l.todense(), dtype=torch.get_default_dtype(), device=DEVICE\n )\n\n# Create an SBM graph with `n_blocks` communities of equal size\nn_nodes = 40\nn_blocks = 4\nblock_sizes = [int(n_nodes / n_blocks)] * n_blocks\ninter = 0.3\nintra = 0.7\nprobs = [\n [intra, inter, inter, inter],\n [inter, intra, inter, inter],\n [inter, inter, intra, inter],\n [inter, inter, inter, intra]\n]\n\n# Create the Laplacian matrix of the first graph\nx = create_test_sbm_laplacian(block_sizes, probs)\n\n# Define the second graph by randomly permuting the nodes in the first\nP = torch.zeros_like(x)\nP[torch.arange(n_nodes), torch.randperm(n_nodes)] = 1\ny = P @ x @ P.T", + "crumbs": [ + "tutorials", + "Graph alignment" + ] + }, + { + "objectID": "tutorials/graph_alignment.html#align-the-graphs-by-maximising-the-dot-product-between-the-laplacian-matrices-graphalignment", + "href": "tutorials/graph_alignment.html#align-the-graphs-by-maximising-the-dot-product-between-the-laplacian-matrices-graphalignment", + "title": "Graph alignment", + "section": "2. Align the graphs by maximising the dot product between the Laplacian matrices: GraphAlignment", + "text": "2. Align the graphs by maximising the dot product between the Laplacian matrices: GraphAlignment\nThe default behaviour of GraphAlignment is to maximise the dot product between the upper triangles (including or excluding the main diagonal) of two input square matrices. The GraphAlignment class also allows for custom comparison losses to be used, but we do not do so in this example\n\nfrom diffpass.train import GraphAlignment, IntraGroupSimilarityLoss\n\ngroup_sizes = [n_nodes]\ncomparison_loss = IntraGroupSimilarityLoss(group_sizes=group_sizes, exclude_diagonal=False) # Default behaviour except for inclusion of the main diagonal\n\n# Initialize the GraphAlignment model\ngraph_alignment = GraphAlignment(\n group_sizes=group_sizes,\n comparison_loss=comparison_loss\n).to(DEVICE)\n\n\n# Optimization parameters for DiffPaSS bootstrap\nbootstrap_cfg = {\n \"n_start\": 1,\n \"n_end\": None,\n \"step_size\": 1, # Increase to speed up if needed\n \"show_pbar\": True,\n \"single_fit_cfg\": None # Default\n}\n\n# Run the DiffPaSS bootstrap\nbootstrap_results = graph_alignment.fit_bootstrap(x, y, **bootstrap_cfg)\n\n100%|██████████| 38/38 [00:00<00:00, 252.12it/s]", + "crumbs": [ + "tutorials", + "Graph alignment" + ] + }, + { + "objectID": "tutorials/graph_alignment.html#plot-the-resulting-hard-losses", + "href": "tutorials/graph_alignment.html#plot-the-resulting-hard-losses", + "title": "Graph alignment", + "section": "3. Plot the resulting hard losses", + "text": "3. Plot the resulting hard losses\n\n# Ground truth hard loss\ntarget_hard_loss = graph_alignment.compute_losses_identity_perm(x, x)[\"hard\"]\n\n\nfrom diffpass.data_utils import compute_num_correct_pairings\n\ndef plot_hard_losses(\n results,\n target_hard_loss: Optional[float] = None\n):\n hard_losses = [\n min(hard_losses_this_step)\n for hard_losses_this_step in results.hard_losses\n ]\n\n plt.plot(hard_losses, \".-\", label=\"DiffPaSS hard permutation\")\n plt.axhline(target_hard_loss, color=\"red\", label=f\"Ground truth loss (identity) = {target_hard_loss:.4f}\")\n plt.ylabel(\"Hard loss\")\n plt.xlabel(\"Bootstrap iteration\")\n plt.title(f\"Minimum loss during optimization: {np.min(hard_losses):.4f}\")\n plt.legend()\n\n plt.show()\n\n\nplot_hard_losses(bootstrap_results, target_hard_loss=target_hard_loss)\n\n\n\n\n\n\n\n\nThe hard loss has been decreased, but is a far cry from the ground truth loss.\nCan we do better?", + "crumbs": [ + "tutorials", + "Graph alignment" + ] + }, + { + "objectID": "tutorials/graph_alignment.html#increase-the-number-of-repeats-for-each-bootstrap-iteration", + "href": "tutorials/graph_alignment.html#increase-the-number-of-repeats-for-each-bootstrap-iteration", + "title": "Graph alignment", + "section": "4. Increase the number of repeats for each bootstrap iteration", + "text": "4. Increase the number of repeats for each bootstrap iteration\nWe can use a “greedier” approach and further exploit the randomness in the bootstrap procedure. At each bootstrap iteration, instead of only performing a single gradient optimization, we can perform multiple optimizations – each using a different, randomly sampled set of fixed pairs. We can then choose the one yielding the lowest hard loss.\nThis is done by setting n_repeats to a value greater than 1 in the fit_bootstrap method.\n\nbootstrap_cfg = {\n \"n_start\": 1,\n \"n_end\": None,\n \"step_size\": 1, # Increase to speed up if needed\n \"show_pbar\": True,\n \"single_fit_cfg\": None, # Default\n \"n_repeats\": 100 # Number of repeats for each bootstrap iteration -- increasing this should lead to better results\n}\n\ngraph_alignment = GraphAlignment(\n group_sizes=group_sizes,\n comparison_loss=comparison_loss\n).to(DEVICE)\n\nbootstrap_results = graph_alignment.fit_bootstrap(x, y, **bootstrap_cfg)\n\nplot_hard_losses(bootstrap_results, target_hard_loss=target_hard_loss)\n\n100%|██████████| 38/38 [00:13<00:00, 2.89it/s]\n\n\n\n\n\n\n\n\n\nAwesome! We have perfectly matched the hard loss given by the ground truth alignment!", + "crumbs": [ + "tutorials", + "Graph alignment" + ] + }, + { + "objectID": "msa_parsing.html", + "href": "msa_parsing.html", + "title": "msa_parsing", + "section": "", + "text": "source\n\nremove_insertions\n\n remove_insertions (sequence:str)\n\nRemoves any insertions into the sequence. Needed to load aligned sequences in an MSA.\n\nsource\n\n\nread_sequence\n\n read_sequence (filename:str)\n\nReads the first (reference) sequences from a fasta or MSA file.\n\nsource\n\n\nread_msa\n\n read_msa (filename:str, nseq:int)\n\nReads the first nseq sequences from an MSA file, automatically removes insertions.", + "crumbs": [ + "msa_parsing" + ] + }, + { + "objectID": "entropy_ops.html", + "href": "entropy_ops.html", + "title": "entropy_ops", + "section": "", + "text": "source\n\nsmooth_mean_one_body_entropy\n\n smooth_mean_one_body_entropy (x:torch.Tensor)\n\nSmooth extension of the plug-in estimator of the onr-body Shannon entropy. x must have shape (…, N, L, R). The result has shape (…,).\n\nsource\n\n\npointwise_shannon\n\n pointwise_shannon (ps, eps=1e-20)\n\n\nsource\n\n\nsmooth_mean_two_body_entropy\n\n smooth_mean_two_body_entropy (x:torch.Tensor, y:torch.Tensor)\n\nSmooth extension of the plug-in estimator of the two-body Shannon entropy. x must have shape (…, N, L, R), and y must have shape (N, L, R). The result has shape (…,).", + "crumbs": [ + "entropy_ops" + ] + } +] \ No newline at end of file diff --git a/sequence_similarity_ops.html b/sequence_similarity_ops.html new file mode 100644 index 0000000..3236660 --- /dev/null +++ b/sequence_similarity_ops.html @@ -0,0 +1,781 @@ + + + + + + + + + + +diffpass - sequence_similarity_ops + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

sequence_similarity_ops

+
+ +
+
+ Ops for computing quantities based on sequence similarity. +
+
+ + +
+ + + + +
+ + + +
+ + + +
+

source

+
+

smooth_substitution_matrix_similarities_dot

+
+
 smooth_substitution_matrix_similarities_dot (x:torch.Tensor,
+                                              subs_mat:torch.Tensor,
+                                              use_scoredist:bool=False, ex
+                                              pected_value:Optional[float]
+                                              =None)
+
+

TODO.

+
+

source

+
+
+

smooth_substitution_matrix_similarities_cdist

+
+
 smooth_substitution_matrix_similarities_cdist (x:torch.Tensor,
+                                                subs_mat:torch.Tensor,
+                                                p:float=1.0)
+
+

TODO.

+
+

source

+
+
+

smooth_hamming_similarities_dot

+
+
 smooth_hamming_similarities_dot (x:torch.Tensor)
+
+

Smooth extension of the normalized Hamming similarity between all pairs of sequences in x. x must have shape (…, N, L, R), and the result has shape (…, N, N).

+
+

source

+
+
+

smooth_hamming_similarities_cdist

+
+
 smooth_hamming_similarities_cdist (x:torch.Tensor, p:float=1.0)
+
+

Smooth extension of the normalized Hamming similarity between all pairs of sequences in x. x must have shape (…, N, L, R), and the result has shape (…, N, N).

+
+

source

+
+
+

soft_best_hits

+
+
 soft_best_hits (similarities:torch.Tensor, reciprocal:bool=False,
+                 group_slices:collections.abc.Sequence[slice],
+                 tau:Union[float,torch.Tensor]=0.1)
+
+

Soft reciprocal best hits graphs from pairwise similarities. similarities must have shape (…, N, N). The main diagonal is excluded by setting its entries to minus infinity before softmax.

+
+

source

+
+
+

hard_best_hits

+
+
 hard_best_hits (similarities:torch.Tensor, reciprocal:bool=False,
+                 group_slices:collections.abc.Sequence[slice])
+
+

Hard reciprocal best hits graphs from pairwise similarities. similarities must have shape (…, N, N). The main diagonal is excluded by setting its entries to minus infinity before argmax.

+
+
def test_soft_reciprocal_best_hits_bounds():
+    group_slices = [
+        slice(0, 4), slice(4, 7), slice(7, 10), slice(10, 18), slice(18, 20)
+    ]
+    x = torch.randn(20, 6)
+    similarities = torch.cdist(x, x, p=1)
+    similarities /= similarities.max()
+    srbh = soft_best_hits(similarities, group_slices=group_slices, reciprocal=True)
+
+    assert srbh.shape == similarities.shape
+    assert torch.all(torch.logical_and(srbh <= 1, srbh >= 0))
+
+
+test_soft_reciprocal_best_hits_bounds()
+
+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/site_libs/bootstrap/bootstrap-icons.css b/site_libs/bootstrap/bootstrap-icons.css new file mode 100644 index 0000000..285e444 --- /dev/null +++ b/site_libs/bootstrap/bootstrap-icons.css @@ -0,0 +1,2078 @@ +/*! + * Bootstrap Icons v1.11.1 (https://icons.getbootstrap.com/) + * Copyright 2019-2023 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) + */ + +@font-face { + font-display: block; + font-family: "bootstrap-icons"; + src: +url("./bootstrap-icons.woff?2820a3852bdb9a5832199cc61cec4e65") format("woff"); +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-123::before { content: "\f67f"; } +.bi-alarm-fill::before { content: "\f101"; } +.bi-alarm::before { content: "\f102"; } +.bi-align-bottom::before { content: "\f103"; } +.bi-align-center::before { content: "\f104"; } +.bi-align-end::before { content: "\f105"; } +.bi-align-middle::before { content: "\f106"; } +.bi-align-start::before { content: "\f107"; } +.bi-align-top::before { content: "\f108"; } +.bi-alt::before { content: "\f109"; } +.bi-app-indicator::before { content: "\f10a"; } +.bi-app::before { content: "\f10b"; } +.bi-archive-fill::before { content: "\f10c"; } +.bi-archive::before { content: "\f10d"; } +.bi-arrow-90deg-down::before { content: "\f10e"; } +.bi-arrow-90deg-left::before { content: "\f10f"; } +.bi-arrow-90deg-right::before { content: "\f110"; } +.bi-arrow-90deg-up::before { content: "\f111"; } +.bi-arrow-bar-down::before { content: "\f112"; } +.bi-arrow-bar-left::before { content: "\f113"; } +.bi-arrow-bar-right::before { content: "\f114"; } +.bi-arrow-bar-up::before { content: "\f115"; } +.bi-arrow-clockwise::before { content: "\f116"; } +.bi-arrow-counterclockwise::before { content: "\f117"; } +.bi-arrow-down-circle-fill::before { content: "\f118"; } +.bi-arrow-down-circle::before { content: "\f119"; } +.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } +.bi-arrow-down-left-circle::before { content: "\f11b"; } +.bi-arrow-down-left-square-fill::before { content: "\f11c"; } +.bi-arrow-down-left-square::before { content: "\f11d"; } +.bi-arrow-down-left::before { content: "\f11e"; } +.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } +.bi-arrow-down-right-circle::before { content: "\f120"; } +.bi-arrow-down-right-square-fill::before { content: "\f121"; } +.bi-arrow-down-right-square::before { content: "\f122"; } +.bi-arrow-down-right::before { content: "\f123"; } +.bi-arrow-down-short::before { content: "\f124"; } +.bi-arrow-down-square-fill::before { content: "\f125"; } +.bi-arrow-down-square::before { content: "\f126"; } +.bi-arrow-down-up::before { content: "\f127"; } +.bi-arrow-down::before { content: "\f128"; } +.bi-arrow-left-circle-fill::before { content: "\f129"; } +.bi-arrow-left-circle::before { content: "\f12a"; } +.bi-arrow-left-right::before { content: "\f12b"; } +.bi-arrow-left-short::before { content: "\f12c"; } +.bi-arrow-left-square-fill::before { content: "\f12d"; } +.bi-arrow-left-square::before { content: "\f12e"; } +.bi-arrow-left::before { content: "\f12f"; } +.bi-arrow-repeat::before { content: "\f130"; } +.bi-arrow-return-left::before { content: "\f131"; } +.bi-arrow-return-right::before { content: "\f132"; } +.bi-arrow-right-circle-fill::before { content: "\f133"; } +.bi-arrow-right-circle::before { content: "\f134"; } +.bi-arrow-right-short::before { content: "\f135"; } +.bi-arrow-right-square-fill::before { content: "\f136"; } +.bi-arrow-right-square::before { content: "\f137"; } +.bi-arrow-right::before { content: "\f138"; } +.bi-arrow-up-circle-fill::before { content: "\f139"; } +.bi-arrow-up-circle::before { content: "\f13a"; } +.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } +.bi-arrow-up-left-circle::before { content: "\f13c"; } +.bi-arrow-up-left-square-fill::before { content: "\f13d"; } +.bi-arrow-up-left-square::before { content: "\f13e"; } +.bi-arrow-up-left::before { content: "\f13f"; } +.bi-arrow-up-right-circle-fill::before { content: "\f140"; } +.bi-arrow-up-right-circle::before { content: "\f141"; } +.bi-arrow-up-right-square-fill::before { content: "\f142"; } +.bi-arrow-up-right-square::before { content: "\f143"; } +.bi-arrow-up-right::before { content: "\f144"; } +.bi-arrow-up-short::before { content: "\f145"; } +.bi-arrow-up-square-fill::before { content: "\f146"; } +.bi-arrow-up-square::before { content: "\f147"; } +.bi-arrow-up::before { content: "\f148"; } +.bi-arrows-angle-contract::before { content: "\f149"; } +.bi-arrows-angle-expand::before { content: "\f14a"; } +.bi-arrows-collapse::before { content: "\f14b"; } +.bi-arrows-expand::before { content: "\f14c"; } +.bi-arrows-fullscreen::before { content: "\f14d"; } +.bi-arrows-move::before { content: "\f14e"; } +.bi-aspect-ratio-fill::before { content: "\f14f"; } +.bi-aspect-ratio::before { content: "\f150"; } +.bi-asterisk::before { content: "\f151"; } +.bi-at::before { content: "\f152"; } +.bi-award-fill::before { content: "\f153"; } +.bi-award::before { content: "\f154"; } +.bi-back::before { content: "\f155"; } +.bi-backspace-fill::before { content: "\f156"; } +.bi-backspace-reverse-fill::before { content: "\f157"; } +.bi-backspace-reverse::before { content: "\f158"; } +.bi-backspace::before { content: "\f159"; } +.bi-badge-3d-fill::before { content: "\f15a"; } +.bi-badge-3d::before { content: "\f15b"; } +.bi-badge-4k-fill::before { content: "\f15c"; } +.bi-badge-4k::before { content: "\f15d"; } +.bi-badge-8k-fill::before { content: "\f15e"; } +.bi-badge-8k::before { content: "\f15f"; } +.bi-badge-ad-fill::before { content: "\f160"; } +.bi-badge-ad::before { content: "\f161"; } +.bi-badge-ar-fill::before { content: "\f162"; } +.bi-badge-ar::before { content: "\f163"; } +.bi-badge-cc-fill::before { content: "\f164"; } +.bi-badge-cc::before { content: "\f165"; } +.bi-badge-hd-fill::before { content: "\f166"; } +.bi-badge-hd::before { content: "\f167"; } +.bi-badge-tm-fill::before { content: "\f168"; } +.bi-badge-tm::before { content: "\f169"; } +.bi-badge-vo-fill::before { content: "\f16a"; } +.bi-badge-vo::before { content: "\f16b"; } +.bi-badge-vr-fill::before { content: "\f16c"; } +.bi-badge-vr::before { content: "\f16d"; } +.bi-badge-wc-fill::before { content: "\f16e"; } +.bi-badge-wc::before { content: "\f16f"; } +.bi-bag-check-fill::before { content: "\f170"; } +.bi-bag-check::before { content: "\f171"; } +.bi-bag-dash-fill::before { content: "\f172"; } +.bi-bag-dash::before { content: "\f173"; } +.bi-bag-fill::before { content: "\f174"; } +.bi-bag-plus-fill::before { content: "\f175"; } +.bi-bag-plus::before { content: "\f176"; } +.bi-bag-x-fill::before { content: "\f177"; } +.bi-bag-x::before { content: "\f178"; } +.bi-bag::before { content: "\f179"; } +.bi-bar-chart-fill::before { content: "\f17a"; } +.bi-bar-chart-line-fill::before { content: "\f17b"; } +.bi-bar-chart-line::before { content: "\f17c"; } +.bi-bar-chart-steps::before { content: "\f17d"; } +.bi-bar-chart::before { content: "\f17e"; } +.bi-basket-fill::before { content: "\f17f"; } +.bi-basket::before { content: "\f180"; } +.bi-basket2-fill::before { content: "\f181"; } +.bi-basket2::before { content: "\f182"; } +.bi-basket3-fill::before { content: "\f183"; } +.bi-basket3::before { content: "\f184"; } +.bi-battery-charging::before { content: "\f185"; } +.bi-battery-full::before { content: "\f186"; } +.bi-battery-half::before { content: "\f187"; } +.bi-battery::before { content: "\f188"; } +.bi-bell-fill::before { content: "\f189"; } +.bi-bell::before { content: "\f18a"; } +.bi-bezier::before { content: "\f18b"; } +.bi-bezier2::before { content: "\f18c"; } +.bi-bicycle::before { content: "\f18d"; } +.bi-binoculars-fill::before { content: "\f18e"; } +.bi-binoculars::before { content: "\f18f"; } +.bi-blockquote-left::before { content: "\f190"; } +.bi-blockquote-right::before { content: "\f191"; } +.bi-book-fill::before { content: "\f192"; } +.bi-book-half::before { content: "\f193"; } +.bi-book::before { content: "\f194"; } +.bi-bookmark-check-fill::before { content: "\f195"; } +.bi-bookmark-check::before { content: "\f196"; } +.bi-bookmark-dash-fill::before { content: "\f197"; } +.bi-bookmark-dash::before { content: "\f198"; } +.bi-bookmark-fill::before { content: "\f199"; } +.bi-bookmark-heart-fill::before { content: "\f19a"; } +.bi-bookmark-heart::before { content: "\f19b"; } +.bi-bookmark-plus-fill::before { content: "\f19c"; } +.bi-bookmark-plus::before { content: "\f19d"; } +.bi-bookmark-star-fill::before { content: "\f19e"; } +.bi-bookmark-star::before { content: "\f19f"; } +.bi-bookmark-x-fill::before { content: "\f1a0"; } +.bi-bookmark-x::before { content: "\f1a1"; } +.bi-bookmark::before { content: "\f1a2"; } +.bi-bookmarks-fill::before { content: "\f1a3"; } +.bi-bookmarks::before { content: "\f1a4"; } +.bi-bookshelf::before { content: "\f1a5"; } +.bi-bootstrap-fill::before { content: "\f1a6"; } +.bi-bootstrap-reboot::before { content: "\f1a7"; } +.bi-bootstrap::before { content: "\f1a8"; } +.bi-border-all::before { content: "\f1a9"; } +.bi-border-bottom::before { content: "\f1aa"; } +.bi-border-center::before { content: "\f1ab"; } +.bi-border-inner::before { content: "\f1ac"; } +.bi-border-left::before { content: "\f1ad"; } +.bi-border-middle::before { content: "\f1ae"; } +.bi-border-outer::before { content: "\f1af"; } +.bi-border-right::before { content: "\f1b0"; } +.bi-border-style::before { content: "\f1b1"; } +.bi-border-top::before { content: "\f1b2"; } +.bi-border-width::before { content: "\f1b3"; } +.bi-border::before { content: "\f1b4"; } +.bi-bounding-box-circles::before { content: "\f1b5"; } +.bi-bounding-box::before { content: "\f1b6"; } +.bi-box-arrow-down-left::before { content: "\f1b7"; } +.bi-box-arrow-down-right::before { content: "\f1b8"; } +.bi-box-arrow-down::before { content: "\f1b9"; } +.bi-box-arrow-in-down-left::before { content: "\f1ba"; } +.bi-box-arrow-in-down-right::before { content: "\f1bb"; } +.bi-box-arrow-in-down::before { content: "\f1bc"; } +.bi-box-arrow-in-left::before { content: "\f1bd"; } +.bi-box-arrow-in-right::before { content: "\f1be"; } +.bi-box-arrow-in-up-left::before { content: "\f1bf"; } +.bi-box-arrow-in-up-right::before { content: "\f1c0"; } +.bi-box-arrow-in-up::before { content: "\f1c1"; } +.bi-box-arrow-left::before { content: "\f1c2"; } +.bi-box-arrow-right::before { content: "\f1c3"; } +.bi-box-arrow-up-left::before { content: "\f1c4"; } +.bi-box-arrow-up-right::before { content: "\f1c5"; } +.bi-box-arrow-up::before { content: "\f1c6"; } +.bi-box-seam::before { content: "\f1c7"; } +.bi-box::before { content: "\f1c8"; } +.bi-braces::before { content: "\f1c9"; } +.bi-bricks::before { content: "\f1ca"; } +.bi-briefcase-fill::before { content: "\f1cb"; } +.bi-briefcase::before { content: "\f1cc"; } +.bi-brightness-alt-high-fill::before { content: "\f1cd"; } +.bi-brightness-alt-high::before { content: "\f1ce"; } +.bi-brightness-alt-low-fill::before { content: "\f1cf"; } +.bi-brightness-alt-low::before { content: "\f1d0"; } +.bi-brightness-high-fill::before { content: "\f1d1"; } +.bi-brightness-high::before { content: "\f1d2"; } +.bi-brightness-low-fill::before { content: "\f1d3"; } +.bi-brightness-low::before { content: "\f1d4"; } +.bi-broadcast-pin::before { content: "\f1d5"; } +.bi-broadcast::before { content: "\f1d6"; } +.bi-brush-fill::before { content: "\f1d7"; } +.bi-brush::before { content: "\f1d8"; } +.bi-bucket-fill::before { content: "\f1d9"; } +.bi-bucket::before { content: "\f1da"; } +.bi-bug-fill::before { content: "\f1db"; } +.bi-bug::before { content: "\f1dc"; } +.bi-building::before { content: "\f1dd"; } +.bi-bullseye::before { content: "\f1de"; } +.bi-calculator-fill::before { content: "\f1df"; } +.bi-calculator::before { content: "\f1e0"; } +.bi-calendar-check-fill::before { content: "\f1e1"; } +.bi-calendar-check::before { content: "\f1e2"; } +.bi-calendar-date-fill::before { content: "\f1e3"; } +.bi-calendar-date::before { content: "\f1e4"; } +.bi-calendar-day-fill::before { content: "\f1e5"; } +.bi-calendar-day::before { content: "\f1e6"; } +.bi-calendar-event-fill::before { content: "\f1e7"; } +.bi-calendar-event::before { content: "\f1e8"; } +.bi-calendar-fill::before { content: "\f1e9"; } +.bi-calendar-minus-fill::before { content: "\f1ea"; } +.bi-calendar-minus::before { content: "\f1eb"; } +.bi-calendar-month-fill::before { content: "\f1ec"; } +.bi-calendar-month::before { content: "\f1ed"; } +.bi-calendar-plus-fill::before { content: "\f1ee"; } +.bi-calendar-plus::before { content: "\f1ef"; } +.bi-calendar-range-fill::before { content: "\f1f0"; } +.bi-calendar-range::before { content: "\f1f1"; } +.bi-calendar-week-fill::before { content: "\f1f2"; } +.bi-calendar-week::before { content: "\f1f3"; } +.bi-calendar-x-fill::before { content: "\f1f4"; } +.bi-calendar-x::before { content: "\f1f5"; } +.bi-calendar::before { content: "\f1f6"; } +.bi-calendar2-check-fill::before { content: "\f1f7"; } +.bi-calendar2-check::before { content: "\f1f8"; } +.bi-calendar2-date-fill::before { content: "\f1f9"; } +.bi-calendar2-date::before { content: "\f1fa"; } +.bi-calendar2-day-fill::before { content: "\f1fb"; } +.bi-calendar2-day::before { content: "\f1fc"; } +.bi-calendar2-event-fill::before { content: "\f1fd"; } +.bi-calendar2-event::before { content: "\f1fe"; } +.bi-calendar2-fill::before { content: "\f1ff"; } +.bi-calendar2-minus-fill::before { content: "\f200"; } +.bi-calendar2-minus::before { content: "\f201"; } +.bi-calendar2-month-fill::before { content: "\f202"; } +.bi-calendar2-month::before { content: "\f203"; } +.bi-calendar2-plus-fill::before { content: "\f204"; } +.bi-calendar2-plus::before { content: "\f205"; } +.bi-calendar2-range-fill::before { content: "\f206"; } +.bi-calendar2-range::before { content: "\f207"; } +.bi-calendar2-week-fill::before { content: "\f208"; } +.bi-calendar2-week::before { content: "\f209"; } +.bi-calendar2-x-fill::before { content: "\f20a"; } +.bi-calendar2-x::before { content: "\f20b"; } +.bi-calendar2::before { content: "\f20c"; } +.bi-calendar3-event-fill::before { content: "\f20d"; } +.bi-calendar3-event::before { content: "\f20e"; } +.bi-calendar3-fill::before { content: "\f20f"; } +.bi-calendar3-range-fill::before { content: "\f210"; } +.bi-calendar3-range::before { content: "\f211"; } +.bi-calendar3-week-fill::before { content: "\f212"; } +.bi-calendar3-week::before { content: "\f213"; } +.bi-calendar3::before { content: "\f214"; } +.bi-calendar4-event::before { content: "\f215"; } +.bi-calendar4-range::before { content: "\f216"; } +.bi-calendar4-week::before { content: "\f217"; } +.bi-calendar4::before { content: "\f218"; } +.bi-camera-fill::before { content: "\f219"; } +.bi-camera-reels-fill::before { content: "\f21a"; } +.bi-camera-reels::before { content: "\f21b"; } +.bi-camera-video-fill::before { content: "\f21c"; } +.bi-camera-video-off-fill::before { content: "\f21d"; } +.bi-camera-video-off::before { content: "\f21e"; } +.bi-camera-video::before { content: "\f21f"; } +.bi-camera::before { content: "\f220"; } +.bi-camera2::before { content: "\f221"; } +.bi-capslock-fill::before { content: "\f222"; } +.bi-capslock::before { content: "\f223"; } +.bi-card-checklist::before { content: "\f224"; } +.bi-card-heading::before { content: "\f225"; } +.bi-card-image::before { content: "\f226"; } +.bi-card-list::before { content: "\f227"; } +.bi-card-text::before { content: "\f228"; } +.bi-caret-down-fill::before { content: "\f229"; } +.bi-caret-down-square-fill::before { content: "\f22a"; } +.bi-caret-down-square::before { content: "\f22b"; } +.bi-caret-down::before { content: "\f22c"; } +.bi-caret-left-fill::before { content: "\f22d"; } +.bi-caret-left-square-fill::before { content: "\f22e"; } +.bi-caret-left-square::before { content: "\f22f"; } +.bi-caret-left::before { content: "\f230"; } +.bi-caret-right-fill::before { content: "\f231"; } +.bi-caret-right-square-fill::before { content: "\f232"; } +.bi-caret-right-square::before { content: "\f233"; } +.bi-caret-right::before { content: "\f234"; } +.bi-caret-up-fill::before { content: "\f235"; } +.bi-caret-up-square-fill::before { content: "\f236"; } +.bi-caret-up-square::before { content: "\f237"; } +.bi-caret-up::before { content: "\f238"; } +.bi-cart-check-fill::before { content: "\f239"; } +.bi-cart-check::before { content: "\f23a"; } +.bi-cart-dash-fill::before { content: "\f23b"; } +.bi-cart-dash::before { content: "\f23c"; } +.bi-cart-fill::before { content: "\f23d"; } +.bi-cart-plus-fill::before { content: "\f23e"; } +.bi-cart-plus::before { content: "\f23f"; } +.bi-cart-x-fill::before { content: "\f240"; } +.bi-cart-x::before { content: "\f241"; } +.bi-cart::before { content: "\f242"; } +.bi-cart2::before { content: "\f243"; } +.bi-cart3::before { content: "\f244"; } +.bi-cart4::before { content: "\f245"; } +.bi-cash-stack::before { content: "\f246"; } +.bi-cash::before { content: "\f247"; } +.bi-cast::before { content: "\f248"; } +.bi-chat-dots-fill::before { content: "\f249"; } +.bi-chat-dots::before { content: "\f24a"; } +.bi-chat-fill::before { content: "\f24b"; } +.bi-chat-left-dots-fill::before { content: "\f24c"; } +.bi-chat-left-dots::before { content: "\f24d"; } +.bi-chat-left-fill::before { content: "\f24e"; } +.bi-chat-left-quote-fill::before { content: "\f24f"; } +.bi-chat-left-quote::before { content: "\f250"; } +.bi-chat-left-text-fill::before { content: "\f251"; } +.bi-chat-left-text::before { content: "\f252"; } +.bi-chat-left::before { content: "\f253"; } +.bi-chat-quote-fill::before { content: "\f254"; } +.bi-chat-quote::before { content: "\f255"; } +.bi-chat-right-dots-fill::before { content: "\f256"; } +.bi-chat-right-dots::before { content: "\f257"; } +.bi-chat-right-fill::before { content: "\f258"; } +.bi-chat-right-quote-fill::before { content: "\f259"; } +.bi-chat-right-quote::before { content: "\f25a"; } +.bi-chat-right-text-fill::before { content: "\f25b"; } +.bi-chat-right-text::before { content: "\f25c"; } +.bi-chat-right::before { content: "\f25d"; } +.bi-chat-square-dots-fill::before { content: "\f25e"; } +.bi-chat-square-dots::before { content: "\f25f"; } +.bi-chat-square-fill::before { content: "\f260"; } +.bi-chat-square-quote-fill::before { content: "\f261"; } +.bi-chat-square-quote::before { content: "\f262"; } +.bi-chat-square-text-fill::before { content: "\f263"; } +.bi-chat-square-text::before { content: "\f264"; } +.bi-chat-square::before { content: "\f265"; } +.bi-chat-text-fill::before { content: "\f266"; } +.bi-chat-text::before { content: "\f267"; } +.bi-chat::before { content: "\f268"; } +.bi-check-all::before { content: "\f269"; } +.bi-check-circle-fill::before { content: "\f26a"; } +.bi-check-circle::before { content: "\f26b"; } +.bi-check-square-fill::before { content: "\f26c"; } +.bi-check-square::before { content: "\f26d"; } +.bi-check::before { content: "\f26e"; } +.bi-check2-all::before { content: "\f26f"; } +.bi-check2-circle::before { content: "\f270"; } +.bi-check2-square::before { content: "\f271"; } +.bi-check2::before { content: "\f272"; } +.bi-chevron-bar-contract::before { content: "\f273"; } +.bi-chevron-bar-down::before { content: "\f274"; } +.bi-chevron-bar-expand::before { content: "\f275"; } +.bi-chevron-bar-left::before { content: "\f276"; } +.bi-chevron-bar-right::before { content: "\f277"; } +.bi-chevron-bar-up::before { content: "\f278"; } +.bi-chevron-compact-down::before { content: "\f279"; } +.bi-chevron-compact-left::before { content: "\f27a"; } +.bi-chevron-compact-right::before { content: "\f27b"; } +.bi-chevron-compact-up::before { content: "\f27c"; } +.bi-chevron-contract::before { content: "\f27d"; } +.bi-chevron-double-down::before { content: "\f27e"; } +.bi-chevron-double-left::before { content: "\f27f"; } +.bi-chevron-double-right::before { content: "\f280"; } +.bi-chevron-double-up::before { content: "\f281"; } +.bi-chevron-down::before { content: "\f282"; } +.bi-chevron-expand::before { content: "\f283"; } +.bi-chevron-left::before { content: "\f284"; } +.bi-chevron-right::before { content: "\f285"; } +.bi-chevron-up::before { content: "\f286"; } +.bi-circle-fill::before { content: "\f287"; } +.bi-circle-half::before { content: "\f288"; } +.bi-circle-square::before { content: "\f289"; } +.bi-circle::before { content: "\f28a"; } +.bi-clipboard-check::before { content: "\f28b"; } +.bi-clipboard-data::before { content: "\f28c"; } +.bi-clipboard-minus::before { content: "\f28d"; } +.bi-clipboard-plus::before { content: "\f28e"; } +.bi-clipboard-x::before { content: "\f28f"; } +.bi-clipboard::before { content: "\f290"; } +.bi-clock-fill::before { content: "\f291"; } +.bi-clock-history::before { content: "\f292"; } +.bi-clock::before { content: "\f293"; } +.bi-cloud-arrow-down-fill::before { content: "\f294"; } +.bi-cloud-arrow-down::before { content: "\f295"; } +.bi-cloud-arrow-up-fill::before { content: "\f296"; } +.bi-cloud-arrow-up::before { content: "\f297"; } +.bi-cloud-check-fill::before { content: "\f298"; } +.bi-cloud-check::before { content: "\f299"; } +.bi-cloud-download-fill::before { content: "\f29a"; } +.bi-cloud-download::before { content: "\f29b"; } +.bi-cloud-drizzle-fill::before { content: "\f29c"; } +.bi-cloud-drizzle::before { content: "\f29d"; } +.bi-cloud-fill::before { content: "\f29e"; } +.bi-cloud-fog-fill::before { content: "\f29f"; } +.bi-cloud-fog::before { content: "\f2a0"; } +.bi-cloud-fog2-fill::before { content: "\f2a1"; } +.bi-cloud-fog2::before { content: "\f2a2"; } +.bi-cloud-hail-fill::before { content: "\f2a3"; } +.bi-cloud-hail::before { content: "\f2a4"; } +.bi-cloud-haze-fill::before { content: "\f2a6"; } +.bi-cloud-haze::before { content: "\f2a7"; } +.bi-cloud-haze2-fill::before { content: "\f2a8"; } +.bi-cloud-lightning-fill::before { content: "\f2a9"; } +.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } +.bi-cloud-lightning-rain::before { content: "\f2ab"; } +.bi-cloud-lightning::before { content: "\f2ac"; } +.bi-cloud-minus-fill::before { content: "\f2ad"; } +.bi-cloud-minus::before { content: "\f2ae"; } +.bi-cloud-moon-fill::before { content: "\f2af"; } +.bi-cloud-moon::before { content: "\f2b0"; } +.bi-cloud-plus-fill::before { content: "\f2b1"; } +.bi-cloud-plus::before { content: "\f2b2"; } +.bi-cloud-rain-fill::before { content: "\f2b3"; } +.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } +.bi-cloud-rain-heavy::before { content: "\f2b5"; } +.bi-cloud-rain::before { content: "\f2b6"; } +.bi-cloud-slash-fill::before { content: "\f2b7"; } +.bi-cloud-slash::before { content: "\f2b8"; } +.bi-cloud-sleet-fill::before { content: "\f2b9"; } +.bi-cloud-sleet::before { content: "\f2ba"; } +.bi-cloud-snow-fill::before { content: "\f2bb"; } +.bi-cloud-snow::before { content: "\f2bc"; } +.bi-cloud-sun-fill::before { content: "\f2bd"; } +.bi-cloud-sun::before { content: "\f2be"; } +.bi-cloud-upload-fill::before { content: "\f2bf"; } +.bi-cloud-upload::before { content: "\f2c0"; } +.bi-cloud::before { content: "\f2c1"; } +.bi-clouds-fill::before { content: "\f2c2"; } +.bi-clouds::before { content: "\f2c3"; } +.bi-cloudy-fill::before { content: "\f2c4"; } +.bi-cloudy::before { content: "\f2c5"; } +.bi-code-slash::before { content: "\f2c6"; } +.bi-code-square::before { content: "\f2c7"; } +.bi-code::before { content: "\f2c8"; } +.bi-collection-fill::before { content: "\f2c9"; } +.bi-collection-play-fill::before { content: "\f2ca"; } +.bi-collection-play::before { content: "\f2cb"; } +.bi-collection::before { content: "\f2cc"; } +.bi-columns-gap::before { content: "\f2cd"; } +.bi-columns::before { content: "\f2ce"; } +.bi-command::before { content: "\f2cf"; } +.bi-compass-fill::before { content: "\f2d0"; } +.bi-compass::before { content: "\f2d1"; } +.bi-cone-striped::before { content: "\f2d2"; } +.bi-cone::before { content: "\f2d3"; } +.bi-controller::before { content: "\f2d4"; } +.bi-cpu-fill::before { content: "\f2d5"; } +.bi-cpu::before { content: "\f2d6"; } +.bi-credit-card-2-back-fill::before { content: "\f2d7"; } +.bi-credit-card-2-back::before { content: "\f2d8"; } +.bi-credit-card-2-front-fill::before { content: "\f2d9"; } +.bi-credit-card-2-front::before { content: "\f2da"; } +.bi-credit-card-fill::before { content: "\f2db"; } +.bi-credit-card::before { content: "\f2dc"; } +.bi-crop::before { content: "\f2dd"; } +.bi-cup-fill::before { content: "\f2de"; } +.bi-cup-straw::before { content: "\f2df"; } +.bi-cup::before { content: "\f2e0"; } +.bi-cursor-fill::before { content: "\f2e1"; } +.bi-cursor-text::before { content: "\f2e2"; } +.bi-cursor::before { content: "\f2e3"; } +.bi-dash-circle-dotted::before { content: "\f2e4"; } +.bi-dash-circle-fill::before { content: "\f2e5"; } +.bi-dash-circle::before { content: "\f2e6"; } +.bi-dash-square-dotted::before { content: "\f2e7"; } +.bi-dash-square-fill::before { content: "\f2e8"; } +.bi-dash-square::before { content: "\f2e9"; } +.bi-dash::before { content: "\f2ea"; } +.bi-diagram-2-fill::before { content: "\f2eb"; } +.bi-diagram-2::before { content: "\f2ec"; } +.bi-diagram-3-fill::before { content: "\f2ed"; } +.bi-diagram-3::before { content: "\f2ee"; } +.bi-diamond-fill::before { content: "\f2ef"; } +.bi-diamond-half::before { content: "\f2f0"; } +.bi-diamond::before { content: "\f2f1"; } +.bi-dice-1-fill::before { content: "\f2f2"; } +.bi-dice-1::before { content: "\f2f3"; } +.bi-dice-2-fill::before { content: "\f2f4"; } +.bi-dice-2::before { content: "\f2f5"; } +.bi-dice-3-fill::before { content: "\f2f6"; } +.bi-dice-3::before { content: "\f2f7"; } +.bi-dice-4-fill::before { content: "\f2f8"; } +.bi-dice-4::before { content: "\f2f9"; } +.bi-dice-5-fill::before { content: "\f2fa"; } +.bi-dice-5::before { content: "\f2fb"; } +.bi-dice-6-fill::before { content: "\f2fc"; } +.bi-dice-6::before { content: "\f2fd"; } +.bi-disc-fill::before { content: "\f2fe"; } +.bi-disc::before { content: "\f2ff"; } +.bi-discord::before { content: "\f300"; } +.bi-display-fill::before { content: "\f301"; } +.bi-display::before { content: "\f302"; } +.bi-distribute-horizontal::before { content: "\f303"; } +.bi-distribute-vertical::before { content: "\f304"; } +.bi-door-closed-fill::before { content: "\f305"; } +.bi-door-closed::before { content: "\f306"; } +.bi-door-open-fill::before { content: "\f307"; } +.bi-door-open::before { content: "\f308"; } +.bi-dot::before { content: "\f309"; } +.bi-download::before { content: "\f30a"; } +.bi-droplet-fill::before { content: "\f30b"; } +.bi-droplet-half::before { content: "\f30c"; } +.bi-droplet::before { content: "\f30d"; } +.bi-earbuds::before { content: "\f30e"; } +.bi-easel-fill::before { content: "\f30f"; } +.bi-easel::before { content: "\f310"; } +.bi-egg-fill::before { content: "\f311"; } +.bi-egg-fried::before { content: "\f312"; } +.bi-egg::before { content: "\f313"; } +.bi-eject-fill::before { content: "\f314"; } +.bi-eject::before { content: "\f315"; } +.bi-emoji-angry-fill::before { content: "\f316"; } +.bi-emoji-angry::before { content: "\f317"; } +.bi-emoji-dizzy-fill::before { content: "\f318"; } +.bi-emoji-dizzy::before { content: "\f319"; } +.bi-emoji-expressionless-fill::before { content: "\f31a"; } +.bi-emoji-expressionless::before { content: "\f31b"; } +.bi-emoji-frown-fill::before { content: "\f31c"; } +.bi-emoji-frown::before { content: "\f31d"; } +.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } +.bi-emoji-heart-eyes::before { content: "\f31f"; } +.bi-emoji-laughing-fill::before { content: "\f320"; } +.bi-emoji-laughing::before { content: "\f321"; } +.bi-emoji-neutral-fill::before { content: "\f322"; } +.bi-emoji-neutral::before { content: "\f323"; } +.bi-emoji-smile-fill::before { content: "\f324"; } +.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } +.bi-emoji-smile-upside-down::before { content: "\f326"; } +.bi-emoji-smile::before { content: "\f327"; } +.bi-emoji-sunglasses-fill::before { content: "\f328"; } +.bi-emoji-sunglasses::before { content: "\f329"; } +.bi-emoji-wink-fill::before { content: "\f32a"; } +.bi-emoji-wink::before { content: "\f32b"; } +.bi-envelope-fill::before { content: "\f32c"; } +.bi-envelope-open-fill::before { content: "\f32d"; } +.bi-envelope-open::before { content: "\f32e"; } +.bi-envelope::before { content: "\f32f"; } +.bi-eraser-fill::before { content: "\f330"; } +.bi-eraser::before { content: "\f331"; } +.bi-exclamation-circle-fill::before { content: "\f332"; } +.bi-exclamation-circle::before { content: "\f333"; } +.bi-exclamation-diamond-fill::before { content: "\f334"; } +.bi-exclamation-diamond::before { content: "\f335"; } +.bi-exclamation-octagon-fill::before { content: "\f336"; } +.bi-exclamation-octagon::before { content: "\f337"; } +.bi-exclamation-square-fill::before { content: "\f338"; } +.bi-exclamation-square::before { content: "\f339"; } +.bi-exclamation-triangle-fill::before { content: "\f33a"; } +.bi-exclamation-triangle::before { content: "\f33b"; } +.bi-exclamation::before { content: "\f33c"; } +.bi-exclude::before { content: "\f33d"; } +.bi-eye-fill::before { content: "\f33e"; } +.bi-eye-slash-fill::before { content: "\f33f"; } +.bi-eye-slash::before { content: "\f340"; } +.bi-eye::before { content: "\f341"; } +.bi-eyedropper::before { content: "\f342"; } +.bi-eyeglasses::before { content: "\f343"; } +.bi-facebook::before { content: "\f344"; } +.bi-file-arrow-down-fill::before { content: "\f345"; } +.bi-file-arrow-down::before { content: "\f346"; } +.bi-file-arrow-up-fill::before { content: "\f347"; } +.bi-file-arrow-up::before { content: "\f348"; } +.bi-file-bar-graph-fill::before { content: "\f349"; } +.bi-file-bar-graph::before { content: "\f34a"; } +.bi-file-binary-fill::before { content: "\f34b"; } +.bi-file-binary::before { content: "\f34c"; } +.bi-file-break-fill::before { content: "\f34d"; } +.bi-file-break::before { content: "\f34e"; } +.bi-file-check-fill::before { content: "\f34f"; } +.bi-file-check::before { content: "\f350"; } +.bi-file-code-fill::before { content: "\f351"; } +.bi-file-code::before { content: "\f352"; } +.bi-file-diff-fill::before { content: "\f353"; } +.bi-file-diff::before { content: "\f354"; } +.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } +.bi-file-earmark-arrow-down::before { content: "\f356"; } +.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } +.bi-file-earmark-arrow-up::before { content: "\f358"; } +.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } +.bi-file-earmark-bar-graph::before { content: "\f35a"; } +.bi-file-earmark-binary-fill::before { content: "\f35b"; } +.bi-file-earmark-binary::before { content: "\f35c"; } +.bi-file-earmark-break-fill::before { content: "\f35d"; } +.bi-file-earmark-break::before { content: "\f35e"; } +.bi-file-earmark-check-fill::before { content: "\f35f"; } +.bi-file-earmark-check::before { content: "\f360"; } +.bi-file-earmark-code-fill::before { content: "\f361"; } +.bi-file-earmark-code::before { content: "\f362"; } +.bi-file-earmark-diff-fill::before { content: "\f363"; } +.bi-file-earmark-diff::before { content: "\f364"; } +.bi-file-earmark-easel-fill::before { content: "\f365"; } +.bi-file-earmark-easel::before { content: "\f366"; } +.bi-file-earmark-excel-fill::before { content: "\f367"; } +.bi-file-earmark-excel::before { content: "\f368"; } +.bi-file-earmark-fill::before { content: "\f369"; } +.bi-file-earmark-font-fill::before { content: "\f36a"; } +.bi-file-earmark-font::before { content: "\f36b"; } +.bi-file-earmark-image-fill::before { content: "\f36c"; } +.bi-file-earmark-image::before { content: "\f36d"; } +.bi-file-earmark-lock-fill::before { content: "\f36e"; } +.bi-file-earmark-lock::before { content: "\f36f"; } +.bi-file-earmark-lock2-fill::before { content: "\f370"; } +.bi-file-earmark-lock2::before { content: "\f371"; } +.bi-file-earmark-medical-fill::before { content: "\f372"; } +.bi-file-earmark-medical::before { content: "\f373"; } +.bi-file-earmark-minus-fill::before { content: "\f374"; } +.bi-file-earmark-minus::before { content: "\f375"; } +.bi-file-earmark-music-fill::before { content: "\f376"; } +.bi-file-earmark-music::before { content: "\f377"; } +.bi-file-earmark-person-fill::before { content: "\f378"; } +.bi-file-earmark-person::before { content: "\f379"; } +.bi-file-earmark-play-fill::before { content: "\f37a"; } +.bi-file-earmark-play::before { content: "\f37b"; } +.bi-file-earmark-plus-fill::before { content: "\f37c"; } +.bi-file-earmark-plus::before { content: "\f37d"; } +.bi-file-earmark-post-fill::before { content: "\f37e"; } +.bi-file-earmark-post::before { content: "\f37f"; } +.bi-file-earmark-ppt-fill::before { content: "\f380"; } +.bi-file-earmark-ppt::before { content: "\f381"; } +.bi-file-earmark-richtext-fill::before { content: "\f382"; } +.bi-file-earmark-richtext::before { content: "\f383"; } +.bi-file-earmark-ruled-fill::before { content: "\f384"; } +.bi-file-earmark-ruled::before { content: "\f385"; } +.bi-file-earmark-slides-fill::before { content: "\f386"; } +.bi-file-earmark-slides::before { content: "\f387"; } +.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } +.bi-file-earmark-spreadsheet::before { content: "\f389"; } +.bi-file-earmark-text-fill::before { content: "\f38a"; } +.bi-file-earmark-text::before { content: "\f38b"; } +.bi-file-earmark-word-fill::before { content: "\f38c"; } +.bi-file-earmark-word::before { content: "\f38d"; } +.bi-file-earmark-x-fill::before { content: "\f38e"; } +.bi-file-earmark-x::before { content: "\f38f"; } +.bi-file-earmark-zip-fill::before { content: "\f390"; } +.bi-file-earmark-zip::before { content: "\f391"; } +.bi-file-earmark::before { content: "\f392"; } +.bi-file-easel-fill::before { content: "\f393"; } +.bi-file-easel::before { content: "\f394"; } +.bi-file-excel-fill::before { content: "\f395"; } +.bi-file-excel::before { content: "\f396"; } +.bi-file-fill::before { content: "\f397"; } +.bi-file-font-fill::before { content: "\f398"; } +.bi-file-font::before { content: "\f399"; } +.bi-file-image-fill::before { content: "\f39a"; } +.bi-file-image::before { content: "\f39b"; } +.bi-file-lock-fill::before { content: "\f39c"; } +.bi-file-lock::before { content: "\f39d"; } +.bi-file-lock2-fill::before { content: "\f39e"; } +.bi-file-lock2::before { content: "\f39f"; } +.bi-file-medical-fill::before { content: "\f3a0"; } +.bi-file-medical::before { content: "\f3a1"; } +.bi-file-minus-fill::before { content: "\f3a2"; } +.bi-file-minus::before { content: "\f3a3"; } +.bi-file-music-fill::before { content: "\f3a4"; } +.bi-file-music::before { content: "\f3a5"; } +.bi-file-person-fill::before { content: "\f3a6"; } +.bi-file-person::before { content: "\f3a7"; } +.bi-file-play-fill::before { content: "\f3a8"; } +.bi-file-play::before { content: "\f3a9"; } +.bi-file-plus-fill::before { content: "\f3aa"; } +.bi-file-plus::before { content: "\f3ab"; } +.bi-file-post-fill::before { content: "\f3ac"; } +.bi-file-post::before { content: "\f3ad"; } +.bi-file-ppt-fill::before { content: "\f3ae"; } +.bi-file-ppt::before { content: "\f3af"; } +.bi-file-richtext-fill::before { content: "\f3b0"; } +.bi-file-richtext::before { content: "\f3b1"; } +.bi-file-ruled-fill::before { content: "\f3b2"; } +.bi-file-ruled::before { content: "\f3b3"; } +.bi-file-slides-fill::before { content: "\f3b4"; } +.bi-file-slides::before { content: "\f3b5"; } +.bi-file-spreadsheet-fill::before { content: "\f3b6"; } +.bi-file-spreadsheet::before { content: "\f3b7"; } +.bi-file-text-fill::before { content: "\f3b8"; } +.bi-file-text::before { content: "\f3b9"; } +.bi-file-word-fill::before { content: "\f3ba"; } +.bi-file-word::before { content: "\f3bb"; } +.bi-file-x-fill::before { content: "\f3bc"; } +.bi-file-x::before { content: "\f3bd"; } +.bi-file-zip-fill::before { content: "\f3be"; } +.bi-file-zip::before { content: "\f3bf"; } +.bi-file::before { content: "\f3c0"; } +.bi-files-alt::before { content: "\f3c1"; } +.bi-files::before { content: "\f3c2"; } +.bi-film::before { content: "\f3c3"; } +.bi-filter-circle-fill::before { content: "\f3c4"; } +.bi-filter-circle::before { content: "\f3c5"; } +.bi-filter-left::before { content: "\f3c6"; } +.bi-filter-right::before { content: "\f3c7"; } +.bi-filter-square-fill::before { content: "\f3c8"; } +.bi-filter-square::before { content: "\f3c9"; } +.bi-filter::before { content: "\f3ca"; } +.bi-flag-fill::before { content: "\f3cb"; } +.bi-flag::before { content: "\f3cc"; } +.bi-flower1::before { content: "\f3cd"; } +.bi-flower2::before { content: "\f3ce"; } +.bi-flower3::before { content: "\f3cf"; } +.bi-folder-check::before { content: "\f3d0"; } +.bi-folder-fill::before { content: "\f3d1"; } +.bi-folder-minus::before { content: "\f3d2"; } +.bi-folder-plus::before { content: "\f3d3"; } +.bi-folder-symlink-fill::before { content: "\f3d4"; } +.bi-folder-symlink::before { content: "\f3d5"; } +.bi-folder-x::before { content: "\f3d6"; } +.bi-folder::before { content: "\f3d7"; } +.bi-folder2-open::before { content: "\f3d8"; } +.bi-folder2::before { content: "\f3d9"; } +.bi-fonts::before { content: "\f3da"; } +.bi-forward-fill::before { content: "\f3db"; } +.bi-forward::before { content: "\f3dc"; } +.bi-front::before { content: "\f3dd"; } +.bi-fullscreen-exit::before { content: "\f3de"; } +.bi-fullscreen::before { content: "\f3df"; } +.bi-funnel-fill::before { content: "\f3e0"; } +.bi-funnel::before { content: "\f3e1"; } +.bi-gear-fill::before { content: "\f3e2"; } +.bi-gear-wide-connected::before { content: "\f3e3"; } +.bi-gear-wide::before { content: "\f3e4"; } +.bi-gear::before { content: "\f3e5"; } +.bi-gem::before { content: "\f3e6"; } +.bi-geo-alt-fill::before { content: "\f3e7"; } +.bi-geo-alt::before { content: "\f3e8"; } +.bi-geo-fill::before { content: "\f3e9"; } +.bi-geo::before { content: "\f3ea"; } +.bi-gift-fill::before { content: "\f3eb"; } +.bi-gift::before { content: "\f3ec"; } +.bi-github::before { content: "\f3ed"; } +.bi-globe::before { content: "\f3ee"; } +.bi-globe2::before { content: "\f3ef"; } +.bi-google::before { content: "\f3f0"; } +.bi-graph-down::before { content: "\f3f1"; } +.bi-graph-up::before { content: "\f3f2"; } +.bi-grid-1x2-fill::before { content: "\f3f3"; } +.bi-grid-1x2::before { content: "\f3f4"; } +.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } +.bi-grid-3x2-gap::before { content: "\f3f6"; } +.bi-grid-3x2::before { content: "\f3f7"; } +.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } +.bi-grid-3x3-gap::before { content: "\f3f9"; } +.bi-grid-3x3::before { content: "\f3fa"; } +.bi-grid-fill::before { content: "\f3fb"; } +.bi-grid::before { content: "\f3fc"; } +.bi-grip-horizontal::before { content: "\f3fd"; } +.bi-grip-vertical::before { content: "\f3fe"; } +.bi-hammer::before { content: "\f3ff"; } +.bi-hand-index-fill::before { content: "\f400"; } +.bi-hand-index-thumb-fill::before { content: "\f401"; } +.bi-hand-index-thumb::before { content: "\f402"; } +.bi-hand-index::before { content: "\f403"; } +.bi-hand-thumbs-down-fill::before { content: "\f404"; } +.bi-hand-thumbs-down::before { content: "\f405"; } +.bi-hand-thumbs-up-fill::before { content: "\f406"; } +.bi-hand-thumbs-up::before { content: "\f407"; } +.bi-handbag-fill::before { content: "\f408"; } +.bi-handbag::before { content: "\f409"; } +.bi-hash::before { content: "\f40a"; } +.bi-hdd-fill::before { content: "\f40b"; } +.bi-hdd-network-fill::before { content: "\f40c"; } +.bi-hdd-network::before { content: "\f40d"; } +.bi-hdd-rack-fill::before { content: "\f40e"; } +.bi-hdd-rack::before { content: "\f40f"; } +.bi-hdd-stack-fill::before { content: "\f410"; } +.bi-hdd-stack::before { content: "\f411"; } +.bi-hdd::before { content: "\f412"; } +.bi-headphones::before { content: "\f413"; } +.bi-headset::before { content: "\f414"; } +.bi-heart-fill::before { content: "\f415"; } +.bi-heart-half::before { content: "\f416"; } +.bi-heart::before { content: "\f417"; } +.bi-heptagon-fill::before { content: "\f418"; } +.bi-heptagon-half::before { content: "\f419"; } +.bi-heptagon::before { content: "\f41a"; } +.bi-hexagon-fill::before { content: "\f41b"; } +.bi-hexagon-half::before { content: "\f41c"; } +.bi-hexagon::before { content: "\f41d"; } +.bi-hourglass-bottom::before { content: "\f41e"; } +.bi-hourglass-split::before { content: "\f41f"; } +.bi-hourglass-top::before { content: "\f420"; } +.bi-hourglass::before { content: "\f421"; } +.bi-house-door-fill::before { content: "\f422"; } +.bi-house-door::before { content: "\f423"; } +.bi-house-fill::before { content: "\f424"; } +.bi-house::before { content: "\f425"; } +.bi-hr::before { content: "\f426"; } +.bi-hurricane::before { content: "\f427"; } +.bi-image-alt::before { content: "\f428"; } +.bi-image-fill::before { content: "\f429"; } +.bi-image::before { content: "\f42a"; } +.bi-images::before { content: "\f42b"; } +.bi-inbox-fill::before { content: "\f42c"; } +.bi-inbox::before { content: "\f42d"; } +.bi-inboxes-fill::before { content: "\f42e"; } +.bi-inboxes::before { content: "\f42f"; } +.bi-info-circle-fill::before { content: "\f430"; } +.bi-info-circle::before { content: "\f431"; } +.bi-info-square-fill::before { content: "\f432"; } +.bi-info-square::before { content: "\f433"; } +.bi-info::before { content: "\f434"; } +.bi-input-cursor-text::before { content: "\f435"; } +.bi-input-cursor::before { content: "\f436"; } +.bi-instagram::before { content: "\f437"; } +.bi-intersect::before { content: "\f438"; } +.bi-journal-album::before { content: "\f439"; } +.bi-journal-arrow-down::before { content: "\f43a"; } +.bi-journal-arrow-up::before { content: "\f43b"; } +.bi-journal-bookmark-fill::before { content: "\f43c"; } +.bi-journal-bookmark::before { content: "\f43d"; } +.bi-journal-check::before { content: "\f43e"; } +.bi-journal-code::before { content: "\f43f"; } +.bi-journal-medical::before { content: "\f440"; } +.bi-journal-minus::before { content: "\f441"; } +.bi-journal-plus::before { content: "\f442"; } +.bi-journal-richtext::before { content: "\f443"; } +.bi-journal-text::before { content: "\f444"; } +.bi-journal-x::before { content: "\f445"; } +.bi-journal::before { content: "\f446"; } +.bi-journals::before { content: "\f447"; } +.bi-joystick::before { content: "\f448"; } +.bi-justify-left::before { content: "\f449"; } +.bi-justify-right::before { content: "\f44a"; } +.bi-justify::before { content: "\f44b"; } +.bi-kanban-fill::before { content: "\f44c"; } +.bi-kanban::before { content: "\f44d"; } +.bi-key-fill::before { content: "\f44e"; } +.bi-key::before { content: "\f44f"; } +.bi-keyboard-fill::before { content: "\f450"; } +.bi-keyboard::before { content: "\f451"; } +.bi-ladder::before { content: "\f452"; } +.bi-lamp-fill::before { content: "\f453"; } +.bi-lamp::before { content: "\f454"; } +.bi-laptop-fill::before { content: "\f455"; } +.bi-laptop::before { content: "\f456"; } +.bi-layer-backward::before { content: "\f457"; } +.bi-layer-forward::before { content: "\f458"; } +.bi-layers-fill::before { content: "\f459"; } +.bi-layers-half::before { content: "\f45a"; } +.bi-layers::before { content: "\f45b"; } +.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } +.bi-layout-sidebar-inset::before { content: "\f45d"; } +.bi-layout-sidebar-reverse::before { content: "\f45e"; } +.bi-layout-sidebar::before { content: "\f45f"; } +.bi-layout-split::before { content: "\f460"; } +.bi-layout-text-sidebar-reverse::before { content: "\f461"; } +.bi-layout-text-sidebar::before { content: "\f462"; } +.bi-layout-text-window-reverse::before { content: "\f463"; } +.bi-layout-text-window::before { content: "\f464"; } +.bi-layout-three-columns::before { content: "\f465"; } +.bi-layout-wtf::before { content: "\f466"; } +.bi-life-preserver::before { content: "\f467"; } +.bi-lightbulb-fill::before { content: "\f468"; } +.bi-lightbulb-off-fill::before { content: "\f469"; } +.bi-lightbulb-off::before { content: "\f46a"; } +.bi-lightbulb::before { content: "\f46b"; } +.bi-lightning-charge-fill::before { content: "\f46c"; } +.bi-lightning-charge::before { content: "\f46d"; } +.bi-lightning-fill::before { content: "\f46e"; } +.bi-lightning::before { content: "\f46f"; } +.bi-link-45deg::before { content: "\f470"; } +.bi-link::before { content: "\f471"; } +.bi-linkedin::before { content: "\f472"; } +.bi-list-check::before { content: "\f473"; } +.bi-list-nested::before { content: "\f474"; } +.bi-list-ol::before { content: "\f475"; } +.bi-list-stars::before { content: "\f476"; } +.bi-list-task::before { content: "\f477"; } +.bi-list-ul::before { content: "\f478"; } +.bi-list::before { content: "\f479"; } +.bi-lock-fill::before { content: "\f47a"; } +.bi-lock::before { content: "\f47b"; } +.bi-mailbox::before { content: "\f47c"; } +.bi-mailbox2::before { content: "\f47d"; } +.bi-map-fill::before { content: "\f47e"; } +.bi-map::before { content: "\f47f"; } +.bi-markdown-fill::before { content: "\f480"; } +.bi-markdown::before { content: "\f481"; } +.bi-mask::before { content: "\f482"; } +.bi-megaphone-fill::before { content: "\f483"; } +.bi-megaphone::before { content: "\f484"; } +.bi-menu-app-fill::before { content: "\f485"; } +.bi-menu-app::before { content: "\f486"; } +.bi-menu-button-fill::before { content: "\f487"; } +.bi-menu-button-wide-fill::before { content: "\f488"; } +.bi-menu-button-wide::before { content: "\f489"; } +.bi-menu-button::before { content: "\f48a"; } +.bi-menu-down::before { content: "\f48b"; } +.bi-menu-up::before { content: "\f48c"; } +.bi-mic-fill::before { content: "\f48d"; } +.bi-mic-mute-fill::before { content: "\f48e"; } +.bi-mic-mute::before { content: "\f48f"; } +.bi-mic::before { content: "\f490"; } +.bi-minecart-loaded::before { content: "\f491"; } +.bi-minecart::before { content: "\f492"; } +.bi-moisture::before { content: "\f493"; } +.bi-moon-fill::before { content: "\f494"; } +.bi-moon-stars-fill::before { content: "\f495"; } +.bi-moon-stars::before { content: "\f496"; } +.bi-moon::before { content: "\f497"; } +.bi-mouse-fill::before { content: "\f498"; } +.bi-mouse::before { content: "\f499"; } +.bi-mouse2-fill::before { content: "\f49a"; } +.bi-mouse2::before { content: "\f49b"; } +.bi-mouse3-fill::before { content: "\f49c"; } +.bi-mouse3::before { content: "\f49d"; } +.bi-music-note-beamed::before { content: "\f49e"; } +.bi-music-note-list::before { content: "\f49f"; } +.bi-music-note::before { content: "\f4a0"; } +.bi-music-player-fill::before { content: "\f4a1"; } +.bi-music-player::before { content: "\f4a2"; } +.bi-newspaper::before { content: "\f4a3"; } +.bi-node-minus-fill::before { content: "\f4a4"; } +.bi-node-minus::before { content: "\f4a5"; } +.bi-node-plus-fill::before { content: "\f4a6"; } +.bi-node-plus::before { content: "\f4a7"; } +.bi-nut-fill::before { content: "\f4a8"; } +.bi-nut::before { content: "\f4a9"; } +.bi-octagon-fill::before { content: "\f4aa"; } +.bi-octagon-half::before { content: "\f4ab"; } +.bi-octagon::before { content: "\f4ac"; } +.bi-option::before { content: "\f4ad"; } +.bi-outlet::before { content: "\f4ae"; } +.bi-paint-bucket::before { content: "\f4af"; } +.bi-palette-fill::before { content: "\f4b0"; } +.bi-palette::before { content: "\f4b1"; } +.bi-palette2::before { content: "\f4b2"; } +.bi-paperclip::before { content: "\f4b3"; } +.bi-paragraph::before { content: "\f4b4"; } +.bi-patch-check-fill::before { content: "\f4b5"; } +.bi-patch-check::before { content: "\f4b6"; } +.bi-patch-exclamation-fill::before { content: "\f4b7"; } +.bi-patch-exclamation::before { content: "\f4b8"; } +.bi-patch-minus-fill::before { content: "\f4b9"; } +.bi-patch-minus::before { content: "\f4ba"; } +.bi-patch-plus-fill::before { content: "\f4bb"; } +.bi-patch-plus::before { content: "\f4bc"; } +.bi-patch-question-fill::before { content: "\f4bd"; } +.bi-patch-question::before { content: "\f4be"; } +.bi-pause-btn-fill::before { content: "\f4bf"; } +.bi-pause-btn::before { content: "\f4c0"; } +.bi-pause-circle-fill::before { content: "\f4c1"; } +.bi-pause-circle::before { content: "\f4c2"; } +.bi-pause-fill::before { content: "\f4c3"; } +.bi-pause::before { content: "\f4c4"; } +.bi-peace-fill::before { content: "\f4c5"; } +.bi-peace::before { content: "\f4c6"; } +.bi-pen-fill::before { content: "\f4c7"; } +.bi-pen::before { content: "\f4c8"; } +.bi-pencil-fill::before { content: "\f4c9"; } +.bi-pencil-square::before { content: "\f4ca"; } +.bi-pencil::before { content: "\f4cb"; } +.bi-pentagon-fill::before { content: "\f4cc"; } +.bi-pentagon-half::before { content: "\f4cd"; } +.bi-pentagon::before { content: "\f4ce"; } +.bi-people-fill::before { content: "\f4cf"; } +.bi-people::before { content: "\f4d0"; } +.bi-percent::before { content: "\f4d1"; } +.bi-person-badge-fill::before { content: "\f4d2"; } +.bi-person-badge::before { content: "\f4d3"; } +.bi-person-bounding-box::before { content: "\f4d4"; } +.bi-person-check-fill::before { content: "\f4d5"; } +.bi-person-check::before { content: "\f4d6"; } +.bi-person-circle::before { content: "\f4d7"; } +.bi-person-dash-fill::before { content: "\f4d8"; } +.bi-person-dash::before { content: "\f4d9"; } +.bi-person-fill::before { content: "\f4da"; } +.bi-person-lines-fill::before { content: "\f4db"; } +.bi-person-plus-fill::before { content: "\f4dc"; } +.bi-person-plus::before { content: "\f4dd"; } +.bi-person-square::before { content: "\f4de"; } +.bi-person-x-fill::before { content: "\f4df"; } +.bi-person-x::before { content: "\f4e0"; } +.bi-person::before { content: "\f4e1"; } +.bi-phone-fill::before { content: "\f4e2"; } +.bi-phone-landscape-fill::before { content: "\f4e3"; } +.bi-phone-landscape::before { content: "\f4e4"; } +.bi-phone-vibrate-fill::before { content: "\f4e5"; } +.bi-phone-vibrate::before { content: "\f4e6"; } +.bi-phone::before { content: "\f4e7"; } +.bi-pie-chart-fill::before { content: "\f4e8"; } +.bi-pie-chart::before { content: "\f4e9"; } +.bi-pin-angle-fill::before { content: "\f4ea"; } +.bi-pin-angle::before { content: "\f4eb"; } +.bi-pin-fill::before { content: "\f4ec"; } +.bi-pin::before { content: "\f4ed"; } +.bi-pip-fill::before { content: "\f4ee"; } +.bi-pip::before { content: "\f4ef"; } +.bi-play-btn-fill::before { content: "\f4f0"; } +.bi-play-btn::before { content: "\f4f1"; } +.bi-play-circle-fill::before { content: "\f4f2"; } +.bi-play-circle::before { content: "\f4f3"; } +.bi-play-fill::before { content: "\f4f4"; } +.bi-play::before { content: "\f4f5"; } +.bi-plug-fill::before { content: "\f4f6"; } +.bi-plug::before { content: "\f4f7"; } +.bi-plus-circle-dotted::before { content: "\f4f8"; } +.bi-plus-circle-fill::before { content: "\f4f9"; } +.bi-plus-circle::before { content: "\f4fa"; } +.bi-plus-square-dotted::before { content: "\f4fb"; } +.bi-plus-square-fill::before { content: "\f4fc"; } +.bi-plus-square::before { content: "\f4fd"; } +.bi-plus::before { content: "\f4fe"; } +.bi-power::before { content: "\f4ff"; } +.bi-printer-fill::before { content: "\f500"; } +.bi-printer::before { content: "\f501"; } +.bi-puzzle-fill::before { content: "\f502"; } +.bi-puzzle::before { content: "\f503"; } +.bi-question-circle-fill::before { content: "\f504"; } +.bi-question-circle::before { content: "\f505"; } +.bi-question-diamond-fill::before { content: "\f506"; } +.bi-question-diamond::before { content: "\f507"; } +.bi-question-octagon-fill::before { content: "\f508"; } +.bi-question-octagon::before { content: "\f509"; } +.bi-question-square-fill::before { content: "\f50a"; } +.bi-question-square::before { content: "\f50b"; } +.bi-question::before { content: "\f50c"; } +.bi-rainbow::before { content: "\f50d"; } +.bi-receipt-cutoff::before { content: "\f50e"; } +.bi-receipt::before { content: "\f50f"; } +.bi-reception-0::before { content: "\f510"; } +.bi-reception-1::before { content: "\f511"; } +.bi-reception-2::before { content: "\f512"; } +.bi-reception-3::before { content: "\f513"; } +.bi-reception-4::before { content: "\f514"; } +.bi-record-btn-fill::before { content: "\f515"; } +.bi-record-btn::before { content: "\f516"; } +.bi-record-circle-fill::before { content: "\f517"; } +.bi-record-circle::before { content: "\f518"; } +.bi-record-fill::before { content: "\f519"; } +.bi-record::before { content: "\f51a"; } +.bi-record2-fill::before { content: "\f51b"; } +.bi-record2::before { content: "\f51c"; } +.bi-reply-all-fill::before { content: "\f51d"; } +.bi-reply-all::before { content: "\f51e"; } +.bi-reply-fill::before { content: "\f51f"; } +.bi-reply::before { content: "\f520"; } +.bi-rss-fill::before { content: "\f521"; } +.bi-rss::before { content: "\f522"; } +.bi-rulers::before { content: "\f523"; } +.bi-save-fill::before { content: "\f524"; } +.bi-save::before { content: "\f525"; } +.bi-save2-fill::before { content: "\f526"; } +.bi-save2::before { content: "\f527"; } +.bi-scissors::before { content: "\f528"; } +.bi-screwdriver::before { content: "\f529"; } +.bi-search::before { content: "\f52a"; } +.bi-segmented-nav::before { content: "\f52b"; } +.bi-server::before { content: "\f52c"; } +.bi-share-fill::before { content: "\f52d"; } +.bi-share::before { content: "\f52e"; } +.bi-shield-check::before { content: "\f52f"; } +.bi-shield-exclamation::before { content: "\f530"; } +.bi-shield-fill-check::before { content: "\f531"; } +.bi-shield-fill-exclamation::before { content: "\f532"; } +.bi-shield-fill-minus::before { content: "\f533"; } +.bi-shield-fill-plus::before { content: "\f534"; } +.bi-shield-fill-x::before { content: "\f535"; } +.bi-shield-fill::before { content: "\f536"; } +.bi-shield-lock-fill::before { content: "\f537"; } +.bi-shield-lock::before { content: "\f538"; } +.bi-shield-minus::before { content: "\f539"; } +.bi-shield-plus::before { content: "\f53a"; } +.bi-shield-shaded::before { content: "\f53b"; } +.bi-shield-slash-fill::before { content: "\f53c"; } +.bi-shield-slash::before { content: "\f53d"; } +.bi-shield-x::before { content: "\f53e"; } +.bi-shield::before { content: "\f53f"; } +.bi-shift-fill::before { content: "\f540"; } +.bi-shift::before { content: "\f541"; } +.bi-shop-window::before { content: "\f542"; } +.bi-shop::before { content: "\f543"; } +.bi-shuffle::before { content: "\f544"; } +.bi-signpost-2-fill::before { content: "\f545"; } +.bi-signpost-2::before { content: "\f546"; } +.bi-signpost-fill::before { content: "\f547"; } +.bi-signpost-split-fill::before { content: "\f548"; } +.bi-signpost-split::before { content: "\f549"; } +.bi-signpost::before { content: "\f54a"; } +.bi-sim-fill::before { content: "\f54b"; } +.bi-sim::before { content: "\f54c"; } +.bi-skip-backward-btn-fill::before { content: "\f54d"; } +.bi-skip-backward-btn::before { content: "\f54e"; } +.bi-skip-backward-circle-fill::before { content: "\f54f"; } +.bi-skip-backward-circle::before { content: "\f550"; } +.bi-skip-backward-fill::before { content: "\f551"; } +.bi-skip-backward::before { content: "\f552"; } +.bi-skip-end-btn-fill::before { content: "\f553"; } +.bi-skip-end-btn::before { content: "\f554"; } +.bi-skip-end-circle-fill::before { content: "\f555"; } +.bi-skip-end-circle::before { content: "\f556"; } +.bi-skip-end-fill::before { content: "\f557"; } +.bi-skip-end::before { content: "\f558"; } +.bi-skip-forward-btn-fill::before { content: "\f559"; } +.bi-skip-forward-btn::before { content: "\f55a"; } +.bi-skip-forward-circle-fill::before { content: "\f55b"; } +.bi-skip-forward-circle::before { content: "\f55c"; } +.bi-skip-forward-fill::before { content: "\f55d"; } +.bi-skip-forward::before { content: "\f55e"; } +.bi-skip-start-btn-fill::before { content: "\f55f"; } +.bi-skip-start-btn::before { content: "\f560"; } +.bi-skip-start-circle-fill::before { content: "\f561"; } +.bi-skip-start-circle::before { content: "\f562"; } +.bi-skip-start-fill::before { content: "\f563"; } +.bi-skip-start::before { content: "\f564"; } +.bi-slack::before { content: "\f565"; } +.bi-slash-circle-fill::before { content: "\f566"; } +.bi-slash-circle::before { content: "\f567"; } +.bi-slash-square-fill::before { content: "\f568"; } +.bi-slash-square::before { content: "\f569"; } +.bi-slash::before { content: "\f56a"; } +.bi-sliders::before { content: "\f56b"; } +.bi-smartwatch::before { content: "\f56c"; } +.bi-snow::before { content: "\f56d"; } +.bi-snow2::before { content: "\f56e"; } +.bi-snow3::before { content: "\f56f"; } +.bi-sort-alpha-down-alt::before { content: "\f570"; } +.bi-sort-alpha-down::before { content: "\f571"; } +.bi-sort-alpha-up-alt::before { content: "\f572"; } +.bi-sort-alpha-up::before { content: "\f573"; } +.bi-sort-down-alt::before { content: "\f574"; } +.bi-sort-down::before { content: "\f575"; } +.bi-sort-numeric-down-alt::before { content: "\f576"; } +.bi-sort-numeric-down::before { content: "\f577"; } +.bi-sort-numeric-up-alt::before { content: "\f578"; } +.bi-sort-numeric-up::before { content: "\f579"; } +.bi-sort-up-alt::before { content: "\f57a"; } +.bi-sort-up::before { content: "\f57b"; } +.bi-soundwave::before { content: "\f57c"; } +.bi-speaker-fill::before { content: "\f57d"; } +.bi-speaker::before { content: "\f57e"; } +.bi-speedometer::before { content: "\f57f"; } +.bi-speedometer2::before { content: "\f580"; } +.bi-spellcheck::before { content: "\f581"; } +.bi-square-fill::before { content: "\f582"; } +.bi-square-half::before { content: "\f583"; } +.bi-square::before { content: "\f584"; } +.bi-stack::before { content: "\f585"; } +.bi-star-fill::before { content: "\f586"; } +.bi-star-half::before { content: "\f587"; } +.bi-star::before { content: "\f588"; } +.bi-stars::before { content: "\f589"; } +.bi-stickies-fill::before { content: "\f58a"; } +.bi-stickies::before { content: "\f58b"; } +.bi-sticky-fill::before { content: "\f58c"; } +.bi-sticky::before { content: "\f58d"; } +.bi-stop-btn-fill::before { content: "\f58e"; } +.bi-stop-btn::before { content: "\f58f"; } +.bi-stop-circle-fill::before { content: "\f590"; } +.bi-stop-circle::before { content: "\f591"; } +.bi-stop-fill::before { content: "\f592"; } +.bi-stop::before { content: "\f593"; } +.bi-stoplights-fill::before { content: "\f594"; } +.bi-stoplights::before { content: "\f595"; } +.bi-stopwatch-fill::before { content: "\f596"; } +.bi-stopwatch::before { content: "\f597"; } +.bi-subtract::before { content: "\f598"; } +.bi-suit-club-fill::before { content: "\f599"; } +.bi-suit-club::before { content: "\f59a"; } +.bi-suit-diamond-fill::before { content: "\f59b"; } +.bi-suit-diamond::before { content: "\f59c"; } +.bi-suit-heart-fill::before { content: "\f59d"; } +.bi-suit-heart::before { content: "\f59e"; } +.bi-suit-spade-fill::before { content: "\f59f"; } +.bi-suit-spade::before { content: "\f5a0"; } +.bi-sun-fill::before { content: "\f5a1"; } +.bi-sun::before { content: "\f5a2"; } +.bi-sunglasses::before { content: "\f5a3"; } +.bi-sunrise-fill::before { content: "\f5a4"; } +.bi-sunrise::before { content: "\f5a5"; } +.bi-sunset-fill::before { content: "\f5a6"; } +.bi-sunset::before { content: "\f5a7"; } +.bi-symmetry-horizontal::before { content: "\f5a8"; } +.bi-symmetry-vertical::before { content: "\f5a9"; } +.bi-table::before { content: "\f5aa"; } +.bi-tablet-fill::before { content: "\f5ab"; } +.bi-tablet-landscape-fill::before { content: "\f5ac"; } +.bi-tablet-landscape::before { content: "\f5ad"; } +.bi-tablet::before { content: "\f5ae"; } +.bi-tag-fill::before { content: "\f5af"; } +.bi-tag::before { content: "\f5b0"; } +.bi-tags-fill::before { content: "\f5b1"; } +.bi-tags::before { content: "\f5b2"; } +.bi-telegram::before { content: "\f5b3"; } +.bi-telephone-fill::before { content: "\f5b4"; } +.bi-telephone-forward-fill::before { content: "\f5b5"; } +.bi-telephone-forward::before { content: "\f5b6"; } +.bi-telephone-inbound-fill::before { content: "\f5b7"; } +.bi-telephone-inbound::before { content: "\f5b8"; } +.bi-telephone-minus-fill::before { content: "\f5b9"; } +.bi-telephone-minus::before { content: "\f5ba"; } +.bi-telephone-outbound-fill::before { content: "\f5bb"; } +.bi-telephone-outbound::before { content: "\f5bc"; } +.bi-telephone-plus-fill::before { content: "\f5bd"; } +.bi-telephone-plus::before { content: "\f5be"; } +.bi-telephone-x-fill::before { content: "\f5bf"; } +.bi-telephone-x::before { content: "\f5c0"; } +.bi-telephone::before { content: "\f5c1"; } +.bi-terminal-fill::before { content: "\f5c2"; } +.bi-terminal::before { content: "\f5c3"; } +.bi-text-center::before { content: "\f5c4"; } +.bi-text-indent-left::before { content: "\f5c5"; } +.bi-text-indent-right::before { content: "\f5c6"; } +.bi-text-left::before { content: "\f5c7"; } +.bi-text-paragraph::before { content: "\f5c8"; } +.bi-text-right::before { content: "\f5c9"; } +.bi-textarea-resize::before { content: "\f5ca"; } +.bi-textarea-t::before { content: "\f5cb"; } +.bi-textarea::before { content: "\f5cc"; } +.bi-thermometer-half::before { content: "\f5cd"; } +.bi-thermometer-high::before { content: "\f5ce"; } +.bi-thermometer-low::before { content: "\f5cf"; } +.bi-thermometer-snow::before { content: "\f5d0"; } +.bi-thermometer-sun::before { content: "\f5d1"; } +.bi-thermometer::before { content: "\f5d2"; } +.bi-three-dots-vertical::before { content: "\f5d3"; } +.bi-three-dots::before { content: "\f5d4"; } +.bi-toggle-off::before { content: "\f5d5"; } +.bi-toggle-on::before { content: "\f5d6"; } +.bi-toggle2-off::before { content: "\f5d7"; } +.bi-toggle2-on::before { content: "\f5d8"; } +.bi-toggles::before { content: "\f5d9"; } +.bi-toggles2::before { content: "\f5da"; } +.bi-tools::before { content: "\f5db"; } +.bi-tornado::before { content: "\f5dc"; } +.bi-trash-fill::before { content: "\f5dd"; } +.bi-trash::before { content: "\f5de"; } +.bi-trash2-fill::before { content: "\f5df"; } +.bi-trash2::before { content: "\f5e0"; } +.bi-tree-fill::before { content: "\f5e1"; } +.bi-tree::before { content: "\f5e2"; } +.bi-triangle-fill::before { content: "\f5e3"; } +.bi-triangle-half::before { content: "\f5e4"; } +.bi-triangle::before { content: "\f5e5"; } +.bi-trophy-fill::before { content: "\f5e6"; } +.bi-trophy::before { content: "\f5e7"; } +.bi-tropical-storm::before { content: "\f5e8"; } +.bi-truck-flatbed::before { content: "\f5e9"; } +.bi-truck::before { content: "\f5ea"; } +.bi-tsunami::before { content: "\f5eb"; } +.bi-tv-fill::before { content: "\f5ec"; } +.bi-tv::before { content: "\f5ed"; } +.bi-twitch::before { content: "\f5ee"; } +.bi-twitter::before { content: "\f5ef"; } +.bi-type-bold::before { content: "\f5f0"; } +.bi-type-h1::before { content: "\f5f1"; } +.bi-type-h2::before { content: "\f5f2"; } +.bi-type-h3::before { content: "\f5f3"; } +.bi-type-italic::before { content: "\f5f4"; } +.bi-type-strikethrough::before { content: "\f5f5"; } +.bi-type-underline::before { content: "\f5f6"; } +.bi-type::before { content: "\f5f7"; } +.bi-ui-checks-grid::before { content: "\f5f8"; } +.bi-ui-checks::before { content: "\f5f9"; } +.bi-ui-radios-grid::before { content: "\f5fa"; } +.bi-ui-radios::before { content: "\f5fb"; } +.bi-umbrella-fill::before { content: "\f5fc"; } +.bi-umbrella::before { content: "\f5fd"; } +.bi-union::before { content: "\f5fe"; } +.bi-unlock-fill::before { content: "\f5ff"; } +.bi-unlock::before { content: "\f600"; } +.bi-upc-scan::before { content: "\f601"; } +.bi-upc::before { content: "\f602"; } +.bi-upload::before { content: "\f603"; } +.bi-vector-pen::before { content: "\f604"; } +.bi-view-list::before { content: "\f605"; } +.bi-view-stacked::before { content: "\f606"; } +.bi-vinyl-fill::before { content: "\f607"; } +.bi-vinyl::before { content: "\f608"; } +.bi-voicemail::before { content: "\f609"; } +.bi-volume-down-fill::before { content: "\f60a"; } +.bi-volume-down::before { content: "\f60b"; } +.bi-volume-mute-fill::before { content: "\f60c"; } +.bi-volume-mute::before { content: "\f60d"; } +.bi-volume-off-fill::before { content: "\f60e"; } +.bi-volume-off::before { content: "\f60f"; } +.bi-volume-up-fill::before { content: "\f610"; } +.bi-volume-up::before { content: "\f611"; } +.bi-vr::before { content: "\f612"; } +.bi-wallet-fill::before { content: "\f613"; } +.bi-wallet::before { content: "\f614"; } +.bi-wallet2::before { content: "\f615"; } +.bi-watch::before { content: "\f616"; } +.bi-water::before { content: "\f617"; } +.bi-whatsapp::before { content: "\f618"; } +.bi-wifi-1::before { content: "\f619"; } +.bi-wifi-2::before { content: "\f61a"; } +.bi-wifi-off::before { content: "\f61b"; } +.bi-wifi::before { content: "\f61c"; } +.bi-wind::before { content: "\f61d"; } +.bi-window-dock::before { content: "\f61e"; } +.bi-window-sidebar::before { content: "\f61f"; } +.bi-window::before { content: "\f620"; } +.bi-wrench::before { content: "\f621"; } +.bi-x-circle-fill::before { content: "\f622"; } +.bi-x-circle::before { content: "\f623"; } +.bi-x-diamond-fill::before { content: "\f624"; } +.bi-x-diamond::before { content: "\f625"; } +.bi-x-octagon-fill::before { content: "\f626"; } +.bi-x-octagon::before { content: "\f627"; } +.bi-x-square-fill::before { content: "\f628"; } +.bi-x-square::before { content: "\f629"; } +.bi-x::before { content: "\f62a"; } +.bi-youtube::before { content: "\f62b"; } +.bi-zoom-in::before { content: "\f62c"; } +.bi-zoom-out::before { content: "\f62d"; } +.bi-bank::before { content: "\f62e"; } +.bi-bank2::before { content: "\f62f"; } +.bi-bell-slash-fill::before { content: "\f630"; } +.bi-bell-slash::before { content: "\f631"; } +.bi-cash-coin::before { content: "\f632"; } +.bi-check-lg::before { content: "\f633"; } +.bi-coin::before { content: "\f634"; } +.bi-currency-bitcoin::before { content: "\f635"; } +.bi-currency-dollar::before { content: "\f636"; } +.bi-currency-euro::before { content: "\f637"; } +.bi-currency-exchange::before { content: "\f638"; } +.bi-currency-pound::before { content: "\f639"; } +.bi-currency-yen::before { content: "\f63a"; } +.bi-dash-lg::before { content: "\f63b"; } +.bi-exclamation-lg::before { content: "\f63c"; } +.bi-file-earmark-pdf-fill::before { content: "\f63d"; } +.bi-file-earmark-pdf::before { content: "\f63e"; } +.bi-file-pdf-fill::before { content: "\f63f"; } +.bi-file-pdf::before { content: "\f640"; } +.bi-gender-ambiguous::before { content: "\f641"; } +.bi-gender-female::before { content: "\f642"; } +.bi-gender-male::before { content: "\f643"; } +.bi-gender-trans::before { content: "\f644"; } +.bi-headset-vr::before { content: "\f645"; } +.bi-info-lg::before { content: "\f646"; } +.bi-mastodon::before { content: "\f647"; } +.bi-messenger::before { content: "\f648"; } +.bi-piggy-bank-fill::before { content: "\f649"; } +.bi-piggy-bank::before { content: "\f64a"; } +.bi-pin-map-fill::before { content: "\f64b"; } +.bi-pin-map::before { content: "\f64c"; } +.bi-plus-lg::before { content: "\f64d"; } +.bi-question-lg::before { content: "\f64e"; } +.bi-recycle::before { content: "\f64f"; } +.bi-reddit::before { content: "\f650"; } +.bi-safe-fill::before { content: "\f651"; } +.bi-safe2-fill::before { content: "\f652"; } +.bi-safe2::before { content: "\f653"; } +.bi-sd-card-fill::before { content: "\f654"; } +.bi-sd-card::before { content: "\f655"; } +.bi-skype::before { content: "\f656"; } +.bi-slash-lg::before { content: "\f657"; } +.bi-translate::before { content: "\f658"; } +.bi-x-lg::before { content: "\f659"; } +.bi-safe::before { content: "\f65a"; } +.bi-apple::before { content: "\f65b"; } +.bi-microsoft::before { content: "\f65d"; } +.bi-windows::before { content: "\f65e"; } +.bi-behance::before { content: "\f65c"; } +.bi-dribbble::before { content: "\f65f"; } +.bi-line::before { content: "\f660"; } +.bi-medium::before { content: "\f661"; } +.bi-paypal::before { content: "\f662"; } +.bi-pinterest::before { content: "\f663"; } +.bi-signal::before { content: "\f664"; } +.bi-snapchat::before { content: "\f665"; } +.bi-spotify::before { content: "\f666"; } +.bi-stack-overflow::before { content: "\f667"; } +.bi-strava::before { content: "\f668"; } +.bi-wordpress::before { content: "\f669"; } +.bi-vimeo::before { content: "\f66a"; } +.bi-activity::before { content: "\f66b"; } +.bi-easel2-fill::before { content: "\f66c"; } +.bi-easel2::before { content: "\f66d"; } +.bi-easel3-fill::before { content: "\f66e"; } +.bi-easel3::before { content: "\f66f"; } +.bi-fan::before { content: "\f670"; } +.bi-fingerprint::before { content: "\f671"; } +.bi-graph-down-arrow::before { content: "\f672"; } +.bi-graph-up-arrow::before { content: "\f673"; } +.bi-hypnotize::before { content: "\f674"; } +.bi-magic::before { content: "\f675"; } +.bi-person-rolodex::before { content: "\f676"; } +.bi-person-video::before { content: "\f677"; } +.bi-person-video2::before { content: "\f678"; } +.bi-person-video3::before { content: "\f679"; } +.bi-person-workspace::before { content: "\f67a"; } +.bi-radioactive::before { content: "\f67b"; } +.bi-webcam-fill::before { content: "\f67c"; } +.bi-webcam::before { content: "\f67d"; } +.bi-yin-yang::before { content: "\f67e"; } +.bi-bandaid-fill::before { content: "\f680"; } +.bi-bandaid::before { content: "\f681"; } +.bi-bluetooth::before { content: "\f682"; } +.bi-body-text::before { content: "\f683"; } +.bi-boombox::before { content: "\f684"; } +.bi-boxes::before { content: "\f685"; } +.bi-dpad-fill::before { content: "\f686"; } +.bi-dpad::before { content: "\f687"; } +.bi-ear-fill::before { content: "\f688"; } +.bi-ear::before { content: "\f689"; } +.bi-envelope-check-fill::before { content: "\f68b"; } +.bi-envelope-check::before { content: "\f68c"; } +.bi-envelope-dash-fill::before { content: "\f68e"; } +.bi-envelope-dash::before { content: "\f68f"; } +.bi-envelope-exclamation-fill::before { content: "\f691"; } +.bi-envelope-exclamation::before { content: "\f692"; } +.bi-envelope-plus-fill::before { content: "\f693"; } +.bi-envelope-plus::before { content: "\f694"; } +.bi-envelope-slash-fill::before { content: "\f696"; } +.bi-envelope-slash::before { content: "\f697"; } +.bi-envelope-x-fill::before { content: "\f699"; } +.bi-envelope-x::before { content: "\f69a"; } +.bi-explicit-fill::before { content: "\f69b"; } +.bi-explicit::before { content: "\f69c"; } +.bi-git::before { content: "\f69d"; } +.bi-infinity::before { content: "\f69e"; } +.bi-list-columns-reverse::before { content: "\f69f"; } +.bi-list-columns::before { content: "\f6a0"; } +.bi-meta::before { content: "\f6a1"; } +.bi-nintendo-switch::before { content: "\f6a4"; } +.bi-pc-display-horizontal::before { content: "\f6a5"; } +.bi-pc-display::before { content: "\f6a6"; } +.bi-pc-horizontal::before { content: "\f6a7"; } +.bi-pc::before { content: "\f6a8"; } +.bi-playstation::before { content: "\f6a9"; } +.bi-plus-slash-minus::before { content: "\f6aa"; } +.bi-projector-fill::before { content: "\f6ab"; } +.bi-projector::before { content: "\f6ac"; } +.bi-qr-code-scan::before { content: "\f6ad"; } +.bi-qr-code::before { content: "\f6ae"; } +.bi-quora::before { content: "\f6af"; } +.bi-quote::before { content: "\f6b0"; } +.bi-robot::before { content: "\f6b1"; } +.bi-send-check-fill::before { content: "\f6b2"; } +.bi-send-check::before { content: "\f6b3"; } +.bi-send-dash-fill::before { content: "\f6b4"; } +.bi-send-dash::before { content: "\f6b5"; } +.bi-send-exclamation-fill::before { content: "\f6b7"; } +.bi-send-exclamation::before { content: "\f6b8"; } +.bi-send-fill::before { content: "\f6b9"; } +.bi-send-plus-fill::before { content: "\f6ba"; } +.bi-send-plus::before { content: "\f6bb"; } +.bi-send-slash-fill::before { content: "\f6bc"; } +.bi-send-slash::before { content: "\f6bd"; } +.bi-send-x-fill::before { content: "\f6be"; } +.bi-send-x::before { content: "\f6bf"; } +.bi-send::before { content: "\f6c0"; } +.bi-steam::before { content: "\f6c1"; } +.bi-terminal-dash::before { content: "\f6c3"; } +.bi-terminal-plus::before { content: "\f6c4"; } +.bi-terminal-split::before { content: "\f6c5"; } +.bi-ticket-detailed-fill::before { content: "\f6c6"; } +.bi-ticket-detailed::before { content: "\f6c7"; } +.bi-ticket-fill::before { content: "\f6c8"; } +.bi-ticket-perforated-fill::before { content: "\f6c9"; } +.bi-ticket-perforated::before { content: "\f6ca"; } +.bi-ticket::before { content: "\f6cb"; } +.bi-tiktok::before { content: "\f6cc"; } +.bi-window-dash::before { content: "\f6cd"; } +.bi-window-desktop::before { content: "\f6ce"; } +.bi-window-fullscreen::before { content: "\f6cf"; } +.bi-window-plus::before { content: "\f6d0"; } +.bi-window-split::before { content: "\f6d1"; } +.bi-window-stack::before { content: "\f6d2"; } +.bi-window-x::before { content: "\f6d3"; } +.bi-xbox::before { content: "\f6d4"; } +.bi-ethernet::before { content: "\f6d5"; } +.bi-hdmi-fill::before { content: "\f6d6"; } +.bi-hdmi::before { content: "\f6d7"; } +.bi-usb-c-fill::before { content: "\f6d8"; } +.bi-usb-c::before { content: "\f6d9"; } +.bi-usb-fill::before { content: "\f6da"; } +.bi-usb-plug-fill::before { content: "\f6db"; } +.bi-usb-plug::before { content: "\f6dc"; } +.bi-usb-symbol::before { content: "\f6dd"; } +.bi-usb::before { content: "\f6de"; } +.bi-boombox-fill::before { content: "\f6df"; } +.bi-displayport::before { content: "\f6e1"; } +.bi-gpu-card::before { content: "\f6e2"; } +.bi-memory::before { content: "\f6e3"; } +.bi-modem-fill::before { content: "\f6e4"; } +.bi-modem::before { content: "\f6e5"; } +.bi-motherboard-fill::before { content: "\f6e6"; } +.bi-motherboard::before { content: "\f6e7"; } +.bi-optical-audio-fill::before { content: "\f6e8"; } +.bi-optical-audio::before { content: "\f6e9"; } +.bi-pci-card::before { content: "\f6ea"; } +.bi-router-fill::before { content: "\f6eb"; } +.bi-router::before { content: "\f6ec"; } +.bi-thunderbolt-fill::before { content: "\f6ef"; } +.bi-thunderbolt::before { content: "\f6f0"; } +.bi-usb-drive-fill::before { content: "\f6f1"; } +.bi-usb-drive::before { content: "\f6f2"; } +.bi-usb-micro-fill::before { content: "\f6f3"; } +.bi-usb-micro::before { content: "\f6f4"; } +.bi-usb-mini-fill::before { content: "\f6f5"; } +.bi-usb-mini::before { content: "\f6f6"; } +.bi-cloud-haze2::before { content: "\f6f7"; } +.bi-device-hdd-fill::before { content: "\f6f8"; } +.bi-device-hdd::before { content: "\f6f9"; } +.bi-device-ssd-fill::before { content: "\f6fa"; } +.bi-device-ssd::before { content: "\f6fb"; } +.bi-displayport-fill::before { content: "\f6fc"; } +.bi-mortarboard-fill::before { content: "\f6fd"; } +.bi-mortarboard::before { content: "\f6fe"; } +.bi-terminal-x::before { content: "\f6ff"; } +.bi-arrow-through-heart-fill::before { content: "\f700"; } +.bi-arrow-through-heart::before { content: "\f701"; } +.bi-badge-sd-fill::before { content: "\f702"; } +.bi-badge-sd::before { content: "\f703"; } +.bi-bag-heart-fill::before { content: "\f704"; } +.bi-bag-heart::before { content: "\f705"; } +.bi-balloon-fill::before { content: "\f706"; } +.bi-balloon-heart-fill::before { content: "\f707"; } +.bi-balloon-heart::before { content: "\f708"; } +.bi-balloon::before { content: "\f709"; } +.bi-box2-fill::before { content: "\f70a"; } +.bi-box2-heart-fill::before { content: "\f70b"; } +.bi-box2-heart::before { content: "\f70c"; } +.bi-box2::before { content: "\f70d"; } +.bi-braces-asterisk::before { content: "\f70e"; } +.bi-calendar-heart-fill::before { content: "\f70f"; } +.bi-calendar-heart::before { content: "\f710"; } +.bi-calendar2-heart-fill::before { content: "\f711"; } +.bi-calendar2-heart::before { content: "\f712"; } +.bi-chat-heart-fill::before { content: "\f713"; } +.bi-chat-heart::before { content: "\f714"; } +.bi-chat-left-heart-fill::before { content: "\f715"; } +.bi-chat-left-heart::before { content: "\f716"; } +.bi-chat-right-heart-fill::before { content: "\f717"; } +.bi-chat-right-heart::before { content: "\f718"; } +.bi-chat-square-heart-fill::before { content: "\f719"; } +.bi-chat-square-heart::before { content: "\f71a"; } +.bi-clipboard-check-fill::before { content: "\f71b"; } +.bi-clipboard-data-fill::before { content: "\f71c"; } +.bi-clipboard-fill::before { content: "\f71d"; } +.bi-clipboard-heart-fill::before { content: "\f71e"; } +.bi-clipboard-heart::before { content: "\f71f"; } +.bi-clipboard-minus-fill::before { content: "\f720"; } +.bi-clipboard-plus-fill::before { content: "\f721"; } +.bi-clipboard-pulse::before { content: "\f722"; } +.bi-clipboard-x-fill::before { content: "\f723"; } +.bi-clipboard2-check-fill::before { content: "\f724"; } +.bi-clipboard2-check::before { content: "\f725"; } +.bi-clipboard2-data-fill::before { content: "\f726"; } +.bi-clipboard2-data::before { content: "\f727"; } +.bi-clipboard2-fill::before { content: "\f728"; } +.bi-clipboard2-heart-fill::before { content: "\f729"; } +.bi-clipboard2-heart::before { content: "\f72a"; } +.bi-clipboard2-minus-fill::before { content: "\f72b"; } +.bi-clipboard2-minus::before { content: "\f72c"; } +.bi-clipboard2-plus-fill::before { content: "\f72d"; } +.bi-clipboard2-plus::before { content: "\f72e"; } +.bi-clipboard2-pulse-fill::before { content: "\f72f"; } +.bi-clipboard2-pulse::before { content: "\f730"; } +.bi-clipboard2-x-fill::before { content: "\f731"; } +.bi-clipboard2-x::before { content: "\f732"; } +.bi-clipboard2::before { content: "\f733"; } +.bi-emoji-kiss-fill::before { content: "\f734"; } +.bi-emoji-kiss::before { content: "\f735"; } +.bi-envelope-heart-fill::before { content: "\f736"; } +.bi-envelope-heart::before { content: "\f737"; } +.bi-envelope-open-heart-fill::before { content: "\f738"; } +.bi-envelope-open-heart::before { content: "\f739"; } +.bi-envelope-paper-fill::before { content: "\f73a"; } +.bi-envelope-paper-heart-fill::before { content: "\f73b"; } +.bi-envelope-paper-heart::before { content: "\f73c"; } +.bi-envelope-paper::before { content: "\f73d"; } +.bi-filetype-aac::before { content: "\f73e"; } +.bi-filetype-ai::before { content: "\f73f"; } +.bi-filetype-bmp::before { content: "\f740"; } +.bi-filetype-cs::before { content: "\f741"; } +.bi-filetype-css::before { content: "\f742"; } +.bi-filetype-csv::before { content: "\f743"; } +.bi-filetype-doc::before { content: "\f744"; } +.bi-filetype-docx::before { content: "\f745"; } +.bi-filetype-exe::before { content: "\f746"; } +.bi-filetype-gif::before { content: "\f747"; } +.bi-filetype-heic::before { content: "\f748"; } +.bi-filetype-html::before { content: "\f749"; } +.bi-filetype-java::before { content: "\f74a"; } +.bi-filetype-jpg::before { content: "\f74b"; } +.bi-filetype-js::before { content: "\f74c"; } +.bi-filetype-jsx::before { content: "\f74d"; } +.bi-filetype-key::before { content: "\f74e"; } +.bi-filetype-m4p::before { content: "\f74f"; } +.bi-filetype-md::before { content: "\f750"; } +.bi-filetype-mdx::before { content: "\f751"; } +.bi-filetype-mov::before { content: "\f752"; } +.bi-filetype-mp3::before { content: "\f753"; } +.bi-filetype-mp4::before { content: "\f754"; } +.bi-filetype-otf::before { content: "\f755"; } +.bi-filetype-pdf::before { content: "\f756"; } +.bi-filetype-php::before { content: "\f757"; } +.bi-filetype-png::before { content: "\f758"; } +.bi-filetype-ppt::before { content: "\f75a"; } +.bi-filetype-psd::before { content: "\f75b"; } +.bi-filetype-py::before { content: "\f75c"; } +.bi-filetype-raw::before { content: "\f75d"; } +.bi-filetype-rb::before { content: "\f75e"; } +.bi-filetype-sass::before { content: "\f75f"; } +.bi-filetype-scss::before { content: "\f760"; } +.bi-filetype-sh::before { content: "\f761"; } +.bi-filetype-svg::before { content: "\f762"; } +.bi-filetype-tiff::before { content: "\f763"; } +.bi-filetype-tsx::before { content: "\f764"; } +.bi-filetype-ttf::before { content: "\f765"; } +.bi-filetype-txt::before { content: "\f766"; } +.bi-filetype-wav::before { content: "\f767"; } +.bi-filetype-woff::before { content: "\f768"; } +.bi-filetype-xls::before { content: "\f76a"; } +.bi-filetype-xml::before { content: "\f76b"; } +.bi-filetype-yml::before { content: "\f76c"; } +.bi-heart-arrow::before { content: "\f76d"; } +.bi-heart-pulse-fill::before { content: "\f76e"; } +.bi-heart-pulse::before { content: "\f76f"; } +.bi-heartbreak-fill::before { content: "\f770"; } +.bi-heartbreak::before { content: "\f771"; } +.bi-hearts::before { content: "\f772"; } +.bi-hospital-fill::before { content: "\f773"; } +.bi-hospital::before { content: "\f774"; } +.bi-house-heart-fill::before { content: "\f775"; } +.bi-house-heart::before { content: "\f776"; } +.bi-incognito::before { content: "\f777"; } +.bi-magnet-fill::before { content: "\f778"; } +.bi-magnet::before { content: "\f779"; } +.bi-person-heart::before { content: "\f77a"; } +.bi-person-hearts::before { content: "\f77b"; } +.bi-phone-flip::before { content: "\f77c"; } +.bi-plugin::before { content: "\f77d"; } +.bi-postage-fill::before { content: "\f77e"; } +.bi-postage-heart-fill::before { content: "\f77f"; } +.bi-postage-heart::before { content: "\f780"; } +.bi-postage::before { content: "\f781"; } +.bi-postcard-fill::before { content: "\f782"; } +.bi-postcard-heart-fill::before { content: "\f783"; } +.bi-postcard-heart::before { content: "\f784"; } +.bi-postcard::before { content: "\f785"; } +.bi-search-heart-fill::before { content: "\f786"; } +.bi-search-heart::before { content: "\f787"; } +.bi-sliders2-vertical::before { content: "\f788"; } +.bi-sliders2::before { content: "\f789"; } +.bi-trash3-fill::before { content: "\f78a"; } +.bi-trash3::before { content: "\f78b"; } +.bi-valentine::before { content: "\f78c"; } +.bi-valentine2::before { content: "\f78d"; } +.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } +.bi-wrench-adjustable-circle::before { content: "\f78f"; } +.bi-wrench-adjustable::before { content: "\f790"; } +.bi-filetype-json::before { content: "\f791"; } +.bi-filetype-pptx::before { content: "\f792"; } +.bi-filetype-xlsx::before { content: "\f793"; } +.bi-1-circle-fill::before { content: "\f796"; } +.bi-1-circle::before { content: "\f797"; } +.bi-1-square-fill::before { content: "\f798"; } +.bi-1-square::before { content: "\f799"; } +.bi-2-circle-fill::before { content: "\f79c"; } +.bi-2-circle::before { content: "\f79d"; } +.bi-2-square-fill::before { content: "\f79e"; } +.bi-2-square::before { content: "\f79f"; } +.bi-3-circle-fill::before { content: "\f7a2"; } +.bi-3-circle::before { content: "\f7a3"; } +.bi-3-square-fill::before { content: "\f7a4"; } +.bi-3-square::before { content: "\f7a5"; } +.bi-4-circle-fill::before { content: "\f7a8"; } +.bi-4-circle::before { content: "\f7a9"; } +.bi-4-square-fill::before { content: "\f7aa"; } +.bi-4-square::before { content: "\f7ab"; } +.bi-5-circle-fill::before { content: "\f7ae"; } +.bi-5-circle::before { content: "\f7af"; } +.bi-5-square-fill::before { content: "\f7b0"; } +.bi-5-square::before { content: "\f7b1"; } +.bi-6-circle-fill::before { content: "\f7b4"; } +.bi-6-circle::before { content: "\f7b5"; } +.bi-6-square-fill::before { content: "\f7b6"; } +.bi-6-square::before { content: "\f7b7"; } +.bi-7-circle-fill::before { content: "\f7ba"; } +.bi-7-circle::before { content: "\f7bb"; } +.bi-7-square-fill::before { content: "\f7bc"; } +.bi-7-square::before { content: "\f7bd"; } +.bi-8-circle-fill::before { content: "\f7c0"; } +.bi-8-circle::before { content: "\f7c1"; } +.bi-8-square-fill::before { content: "\f7c2"; } +.bi-8-square::before { content: "\f7c3"; } +.bi-9-circle-fill::before { content: "\f7c6"; } +.bi-9-circle::before { content: "\f7c7"; } +.bi-9-square-fill::before { content: "\f7c8"; } +.bi-9-square::before { content: "\f7c9"; } +.bi-airplane-engines-fill::before { content: "\f7ca"; } +.bi-airplane-engines::before { content: "\f7cb"; } +.bi-airplane-fill::before { content: "\f7cc"; } +.bi-airplane::before { content: "\f7cd"; } +.bi-alexa::before { content: "\f7ce"; } +.bi-alipay::before { content: "\f7cf"; } +.bi-android::before { content: "\f7d0"; } +.bi-android2::before { content: "\f7d1"; } +.bi-box-fill::before { content: "\f7d2"; } +.bi-box-seam-fill::before { content: "\f7d3"; } +.bi-browser-chrome::before { content: "\f7d4"; } +.bi-browser-edge::before { content: "\f7d5"; } +.bi-browser-firefox::before { content: "\f7d6"; } +.bi-browser-safari::before { content: "\f7d7"; } +.bi-c-circle-fill::before { content: "\f7da"; } +.bi-c-circle::before { content: "\f7db"; } +.bi-c-square-fill::before { content: "\f7dc"; } +.bi-c-square::before { content: "\f7dd"; } +.bi-capsule-pill::before { content: "\f7de"; } +.bi-capsule::before { content: "\f7df"; } +.bi-car-front-fill::before { content: "\f7e0"; } +.bi-car-front::before { content: "\f7e1"; } +.bi-cassette-fill::before { content: "\f7e2"; } +.bi-cassette::before { content: "\f7e3"; } +.bi-cc-circle-fill::before { content: "\f7e6"; } +.bi-cc-circle::before { content: "\f7e7"; } +.bi-cc-square-fill::before { content: "\f7e8"; } +.bi-cc-square::before { content: "\f7e9"; } +.bi-cup-hot-fill::before { content: "\f7ea"; } +.bi-cup-hot::before { content: "\f7eb"; } +.bi-currency-rupee::before { content: "\f7ec"; } +.bi-dropbox::before { content: "\f7ed"; } +.bi-escape::before { content: "\f7ee"; } +.bi-fast-forward-btn-fill::before { content: "\f7ef"; } +.bi-fast-forward-btn::before { content: "\f7f0"; } +.bi-fast-forward-circle-fill::before { content: "\f7f1"; } +.bi-fast-forward-circle::before { content: "\f7f2"; } +.bi-fast-forward-fill::before { content: "\f7f3"; } +.bi-fast-forward::before { content: "\f7f4"; } +.bi-filetype-sql::before { content: "\f7f5"; } +.bi-fire::before { content: "\f7f6"; } +.bi-google-play::before { content: "\f7f7"; } +.bi-h-circle-fill::before { content: "\f7fa"; } +.bi-h-circle::before { content: "\f7fb"; } +.bi-h-square-fill::before { content: "\f7fc"; } +.bi-h-square::before { content: "\f7fd"; } +.bi-indent::before { content: "\f7fe"; } +.bi-lungs-fill::before { content: "\f7ff"; } +.bi-lungs::before { content: "\f800"; } +.bi-microsoft-teams::before { content: "\f801"; } +.bi-p-circle-fill::before { content: "\f804"; } +.bi-p-circle::before { content: "\f805"; } +.bi-p-square-fill::before { content: "\f806"; } +.bi-p-square::before { content: "\f807"; } +.bi-pass-fill::before { content: "\f808"; } +.bi-pass::before { content: "\f809"; } +.bi-prescription::before { content: "\f80a"; } +.bi-prescription2::before { content: "\f80b"; } +.bi-r-circle-fill::before { content: "\f80e"; } +.bi-r-circle::before { content: "\f80f"; } +.bi-r-square-fill::before { content: "\f810"; } +.bi-r-square::before { content: "\f811"; } +.bi-repeat-1::before { content: "\f812"; } +.bi-repeat::before { content: "\f813"; } +.bi-rewind-btn-fill::before { content: "\f814"; } +.bi-rewind-btn::before { content: "\f815"; } +.bi-rewind-circle-fill::before { content: "\f816"; } +.bi-rewind-circle::before { content: "\f817"; } +.bi-rewind-fill::before { content: "\f818"; } +.bi-rewind::before { content: "\f819"; } +.bi-train-freight-front-fill::before { content: "\f81a"; } +.bi-train-freight-front::before { content: "\f81b"; } +.bi-train-front-fill::before { content: "\f81c"; } +.bi-train-front::before { content: "\f81d"; } +.bi-train-lightrail-front-fill::before { content: "\f81e"; } +.bi-train-lightrail-front::before { content: "\f81f"; } +.bi-truck-front-fill::before { content: "\f820"; } +.bi-truck-front::before { content: "\f821"; } +.bi-ubuntu::before { content: "\f822"; } +.bi-unindent::before { content: "\f823"; } +.bi-unity::before { content: "\f824"; } +.bi-universal-access-circle::before { content: "\f825"; } +.bi-universal-access::before { content: "\f826"; } +.bi-virus::before { content: "\f827"; } +.bi-virus2::before { content: "\f828"; } +.bi-wechat::before { content: "\f829"; } +.bi-yelp::before { content: "\f82a"; } +.bi-sign-stop-fill::before { content: "\f82b"; } +.bi-sign-stop-lights-fill::before { content: "\f82c"; } +.bi-sign-stop-lights::before { content: "\f82d"; } +.bi-sign-stop::before { content: "\f82e"; } +.bi-sign-turn-left-fill::before { content: "\f82f"; } +.bi-sign-turn-left::before { content: "\f830"; } +.bi-sign-turn-right-fill::before { content: "\f831"; } +.bi-sign-turn-right::before { content: "\f832"; } +.bi-sign-turn-slight-left-fill::before { content: "\f833"; } +.bi-sign-turn-slight-left::before { content: "\f834"; } +.bi-sign-turn-slight-right-fill::before { content: "\f835"; } +.bi-sign-turn-slight-right::before { content: "\f836"; } +.bi-sign-yield-fill::before { content: "\f837"; } +.bi-sign-yield::before { content: "\f838"; } +.bi-ev-station-fill::before { content: "\f839"; } +.bi-ev-station::before { content: "\f83a"; } +.bi-fuel-pump-diesel-fill::before { content: "\f83b"; } +.bi-fuel-pump-diesel::before { content: "\f83c"; } +.bi-fuel-pump-fill::before { content: "\f83d"; } +.bi-fuel-pump::before { content: "\f83e"; } +.bi-0-circle-fill::before { content: "\f83f"; } +.bi-0-circle::before { content: "\f840"; } +.bi-0-square-fill::before { content: "\f841"; } +.bi-0-square::before { content: "\f842"; } +.bi-rocket-fill::before { content: "\f843"; } +.bi-rocket-takeoff-fill::before { content: "\f844"; } +.bi-rocket-takeoff::before { content: "\f845"; } +.bi-rocket::before { content: "\f846"; } +.bi-stripe::before { content: "\f847"; } +.bi-subscript::before { content: "\f848"; } +.bi-superscript::before { content: "\f849"; } +.bi-trello::before { content: "\f84a"; } +.bi-envelope-at-fill::before { content: "\f84b"; } +.bi-envelope-at::before { content: "\f84c"; } +.bi-regex::before { content: "\f84d"; } +.bi-text-wrap::before { content: "\f84e"; } +.bi-sign-dead-end-fill::before { content: "\f84f"; } +.bi-sign-dead-end::before { content: "\f850"; } +.bi-sign-do-not-enter-fill::before { content: "\f851"; } +.bi-sign-do-not-enter::before { content: "\f852"; } +.bi-sign-intersection-fill::before { content: "\f853"; } +.bi-sign-intersection-side-fill::before { content: "\f854"; } +.bi-sign-intersection-side::before { content: "\f855"; } +.bi-sign-intersection-t-fill::before { content: "\f856"; } +.bi-sign-intersection-t::before { content: "\f857"; } +.bi-sign-intersection-y-fill::before { content: "\f858"; } +.bi-sign-intersection-y::before { content: "\f859"; } +.bi-sign-intersection::before { content: "\f85a"; } +.bi-sign-merge-left-fill::before { content: "\f85b"; } +.bi-sign-merge-left::before { content: "\f85c"; } +.bi-sign-merge-right-fill::before { content: "\f85d"; } +.bi-sign-merge-right::before { content: "\f85e"; } +.bi-sign-no-left-turn-fill::before { content: "\f85f"; } +.bi-sign-no-left-turn::before { content: "\f860"; } +.bi-sign-no-parking-fill::before { content: "\f861"; } +.bi-sign-no-parking::before { content: "\f862"; } +.bi-sign-no-right-turn-fill::before { content: "\f863"; } +.bi-sign-no-right-turn::before { content: "\f864"; } +.bi-sign-railroad-fill::before { content: "\f865"; } +.bi-sign-railroad::before { content: "\f866"; } +.bi-building-add::before { content: "\f867"; } +.bi-building-check::before { content: "\f868"; } +.bi-building-dash::before { content: "\f869"; } +.bi-building-down::before { content: "\f86a"; } +.bi-building-exclamation::before { content: "\f86b"; } +.bi-building-fill-add::before { content: "\f86c"; } +.bi-building-fill-check::before { content: "\f86d"; } +.bi-building-fill-dash::before { content: "\f86e"; } +.bi-building-fill-down::before { content: "\f86f"; } +.bi-building-fill-exclamation::before { content: "\f870"; } +.bi-building-fill-gear::before { content: "\f871"; } +.bi-building-fill-lock::before { content: "\f872"; } +.bi-building-fill-slash::before { content: "\f873"; } +.bi-building-fill-up::before { content: "\f874"; } +.bi-building-fill-x::before { content: "\f875"; } +.bi-building-fill::before { content: "\f876"; } +.bi-building-gear::before { content: "\f877"; } +.bi-building-lock::before { content: "\f878"; } +.bi-building-slash::before { content: "\f879"; } +.bi-building-up::before { content: "\f87a"; } +.bi-building-x::before { content: "\f87b"; } +.bi-buildings-fill::before { content: "\f87c"; } +.bi-buildings::before { content: "\f87d"; } +.bi-bus-front-fill::before { content: "\f87e"; } +.bi-bus-front::before { content: "\f87f"; } +.bi-ev-front-fill::before { content: "\f880"; } +.bi-ev-front::before { content: "\f881"; } +.bi-globe-americas::before { content: "\f882"; } +.bi-globe-asia-australia::before { content: "\f883"; } +.bi-globe-central-south-asia::before { content: "\f884"; } +.bi-globe-europe-africa::before { content: "\f885"; } +.bi-house-add-fill::before { content: "\f886"; } +.bi-house-add::before { content: "\f887"; } +.bi-house-check-fill::before { content: "\f888"; } +.bi-house-check::before { content: "\f889"; } +.bi-house-dash-fill::before { content: "\f88a"; } +.bi-house-dash::before { content: "\f88b"; } +.bi-house-down-fill::before { content: "\f88c"; } +.bi-house-down::before { content: "\f88d"; } +.bi-house-exclamation-fill::before { content: "\f88e"; } +.bi-house-exclamation::before { content: "\f88f"; } +.bi-house-gear-fill::before { content: "\f890"; } +.bi-house-gear::before { content: "\f891"; } +.bi-house-lock-fill::before { content: "\f892"; } +.bi-house-lock::before { content: "\f893"; } +.bi-house-slash-fill::before { content: "\f894"; } +.bi-house-slash::before { content: "\f895"; } +.bi-house-up-fill::before { content: "\f896"; } +.bi-house-up::before { content: "\f897"; } +.bi-house-x-fill::before { content: "\f898"; } +.bi-house-x::before { content: "\f899"; } +.bi-person-add::before { content: "\f89a"; } +.bi-person-down::before { content: "\f89b"; } +.bi-person-exclamation::before { content: "\f89c"; } +.bi-person-fill-add::before { content: "\f89d"; } +.bi-person-fill-check::before { content: "\f89e"; } +.bi-person-fill-dash::before { content: "\f89f"; } +.bi-person-fill-down::before { content: "\f8a0"; } +.bi-person-fill-exclamation::before { content: "\f8a1"; } +.bi-person-fill-gear::before { content: "\f8a2"; } +.bi-person-fill-lock::before { content: "\f8a3"; } +.bi-person-fill-slash::before { content: "\f8a4"; } +.bi-person-fill-up::before { content: "\f8a5"; } +.bi-person-fill-x::before { content: "\f8a6"; } +.bi-person-gear::before { content: "\f8a7"; } +.bi-person-lock::before { content: "\f8a8"; } +.bi-person-slash::before { content: "\f8a9"; } +.bi-person-up::before { content: "\f8aa"; } +.bi-scooter::before { content: "\f8ab"; } +.bi-taxi-front-fill::before { content: "\f8ac"; } +.bi-taxi-front::before { content: "\f8ad"; } +.bi-amd::before { content: "\f8ae"; } +.bi-database-add::before { content: "\f8af"; } +.bi-database-check::before { content: "\f8b0"; } +.bi-database-dash::before { content: "\f8b1"; } +.bi-database-down::before { content: "\f8b2"; } +.bi-database-exclamation::before { content: "\f8b3"; } +.bi-database-fill-add::before { content: "\f8b4"; } +.bi-database-fill-check::before { content: "\f8b5"; } +.bi-database-fill-dash::before { content: "\f8b6"; } +.bi-database-fill-down::before { content: "\f8b7"; } +.bi-database-fill-exclamation::before { content: "\f8b8"; } +.bi-database-fill-gear::before { content: "\f8b9"; } +.bi-database-fill-lock::before { content: "\f8ba"; } +.bi-database-fill-slash::before { content: "\f8bb"; } +.bi-database-fill-up::before { content: "\f8bc"; } +.bi-database-fill-x::before { content: "\f8bd"; } +.bi-database-fill::before { content: "\f8be"; } +.bi-database-gear::before { content: "\f8bf"; } +.bi-database-lock::before { content: "\f8c0"; } +.bi-database-slash::before { content: "\f8c1"; } +.bi-database-up::before { content: "\f8c2"; } +.bi-database-x::before { content: "\f8c3"; } +.bi-database::before { content: "\f8c4"; } +.bi-houses-fill::before { content: "\f8c5"; } +.bi-houses::before { content: "\f8c6"; } +.bi-nvidia::before { content: "\f8c7"; } +.bi-person-vcard-fill::before { content: "\f8c8"; } +.bi-person-vcard::before { content: "\f8c9"; } +.bi-sina-weibo::before { content: "\f8ca"; } +.bi-tencent-qq::before { content: "\f8cb"; } +.bi-wikipedia::before { content: "\f8cc"; } +.bi-alphabet-uppercase::before { content: "\f2a5"; } +.bi-alphabet::before { content: "\f68a"; } +.bi-amazon::before { content: "\f68d"; } +.bi-arrows-collapse-vertical::before { content: "\f690"; } +.bi-arrows-expand-vertical::before { content: "\f695"; } +.bi-arrows-vertical::before { content: "\f698"; } +.bi-arrows::before { content: "\f6a2"; } +.bi-ban-fill::before { content: "\f6a3"; } +.bi-ban::before { content: "\f6b6"; } +.bi-bing::before { content: "\f6c2"; } +.bi-cake::before { content: "\f6e0"; } +.bi-cake2::before { content: "\f6ed"; } +.bi-cookie::before { content: "\f6ee"; } +.bi-copy::before { content: "\f759"; } +.bi-crosshair::before { content: "\f769"; } +.bi-crosshair2::before { content: "\f794"; } +.bi-emoji-astonished-fill::before { content: "\f795"; } +.bi-emoji-astonished::before { content: "\f79a"; } +.bi-emoji-grimace-fill::before { content: "\f79b"; } +.bi-emoji-grimace::before { content: "\f7a0"; } +.bi-emoji-grin-fill::before { content: "\f7a1"; } +.bi-emoji-grin::before { content: "\f7a6"; } +.bi-emoji-surprise-fill::before { content: "\f7a7"; } +.bi-emoji-surprise::before { content: "\f7ac"; } +.bi-emoji-tear-fill::before { content: "\f7ad"; } +.bi-emoji-tear::before { content: "\f7b2"; } +.bi-envelope-arrow-down-fill::before { content: "\f7b3"; } +.bi-envelope-arrow-down::before { content: "\f7b8"; } +.bi-envelope-arrow-up-fill::before { content: "\f7b9"; } +.bi-envelope-arrow-up::before { content: "\f7be"; } +.bi-feather::before { content: "\f7bf"; } +.bi-feather2::before { content: "\f7c4"; } +.bi-floppy-fill::before { content: "\f7c5"; } +.bi-floppy::before { content: "\f7d8"; } +.bi-floppy2-fill::before { content: "\f7d9"; } +.bi-floppy2::before { content: "\f7e4"; } +.bi-gitlab::before { content: "\f7e5"; } +.bi-highlighter::before { content: "\f7f8"; } +.bi-marker-tip::before { content: "\f802"; } +.bi-nvme-fill::before { content: "\f803"; } +.bi-nvme::before { content: "\f80c"; } +.bi-opencollective::before { content: "\f80d"; } +.bi-pci-card-network::before { content: "\f8cd"; } +.bi-pci-card-sound::before { content: "\f8ce"; } +.bi-radar::before { content: "\f8cf"; } +.bi-send-arrow-down-fill::before { content: "\f8d0"; } +.bi-send-arrow-down::before { content: "\f8d1"; } +.bi-send-arrow-up-fill::before { content: "\f8d2"; } +.bi-send-arrow-up::before { content: "\f8d3"; } +.bi-sim-slash-fill::before { content: "\f8d4"; } +.bi-sim-slash::before { content: "\f8d5"; } +.bi-sourceforge::before { content: "\f8d6"; } +.bi-substack::before { content: "\f8d7"; } +.bi-threads-fill::before { content: "\f8d8"; } +.bi-threads::before { content: "\f8d9"; } +.bi-transparency::before { content: "\f8da"; } +.bi-twitter-x::before { content: "\f8db"; } +.bi-type-h4::before { content: "\f8dc"; } +.bi-type-h5::before { content: "\f8dd"; } +.bi-type-h6::before { content: "\f8de"; } +.bi-backpack-fill::before { content: "\f8df"; } +.bi-backpack::before { content: "\f8e0"; } +.bi-backpack2-fill::before { content: "\f8e1"; } +.bi-backpack2::before { content: "\f8e2"; } +.bi-backpack3-fill::before { content: "\f8e3"; } +.bi-backpack3::before { content: "\f8e4"; } +.bi-backpack4-fill::before { content: "\f8e5"; } +.bi-backpack4::before { content: "\f8e6"; } +.bi-brilliance::before { content: "\f8e7"; } +.bi-cake-fill::before { content: "\f8e8"; } +.bi-cake2-fill::before { content: "\f8e9"; } +.bi-duffle-fill::before { content: "\f8ea"; } +.bi-duffle::before { content: "\f8eb"; } +.bi-exposure::before { content: "\f8ec"; } +.bi-gender-neuter::before { content: "\f8ed"; } +.bi-highlights::before { content: "\f8ee"; } +.bi-luggage-fill::before { content: "\f8ef"; } +.bi-luggage::before { content: "\f8f0"; } +.bi-mailbox-flag::before { content: "\f8f1"; } +.bi-mailbox2-flag::before { content: "\f8f2"; } +.bi-noise-reduction::before { content: "\f8f3"; } +.bi-passport-fill::before { content: "\f8f4"; } +.bi-passport::before { content: "\f8f5"; } +.bi-person-arms-up::before { content: "\f8f6"; } +.bi-person-raised-hand::before { content: "\f8f7"; } +.bi-person-standing-dress::before { content: "\f8f8"; } +.bi-person-standing::before { content: "\f8f9"; } +.bi-person-walking::before { content: "\f8fa"; } +.bi-person-wheelchair::before { content: "\f8fb"; } +.bi-shadows::before { content: "\f8fc"; } +.bi-suitcase-fill::before { content: "\f8fd"; } +.bi-suitcase-lg-fill::before { content: "\f8fe"; } +.bi-suitcase-lg::before { content: "\f8ff"; } +.bi-suitcase::before { content: "\f900"; } +.bi-suitcase2-fill::before { content: "\f901"; } +.bi-suitcase2::before { content: "\f902"; } +.bi-vignette::before { content: "\f903"; } diff --git a/site_libs/bootstrap/bootstrap-icons.woff b/site_libs/bootstrap/bootstrap-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..dbeeb055674125ad78fda0f3d166b36e5cc92336 GIT binary patch literal 176200 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

2+UrCZlNAp`)&G@jg{m-!Dn; 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πR(XEyYV3az{Ot$Y*f93mYq^Lnu{qbYp!X!TA9&! zE-IItGEKZ{gMP4Nd#xGUa1=;JG3Pv}=~igMHBlVHo@se@2@*-F)x;^M`yc7LKu=nh zhA_grH$yzgP~Jdm()hD&SH=^MgaTh61QR<#GK=rQaO4x6U2~|tOMDBiVFfUVF-$`{ zM<|?NloMDpTixy!w|>^OBf`pPm2YOj_yE1m)YZVcW_SuUG!acvGpOPj*Q}t^SxvY6 zMw@@dD@iJ>i?)HcRjHqjUAt+&$qDU?<9a&##C}v@AjXWNIrQVpFoMK^u?a-Ih|y&6 z=4{#968MJCMOP#2CpnTs0ELJ9iK@U9fx#`V3x4B8_-}*}d01MIR-{eoG)8!ivO(o$ zI%4N8Hf?cCy{r4fzL-U^tjot~B7zSB-3Tyoq3m^2DlydUix~QaQyJ}W_{9hLb_FiV zBRa%Yv1%%yC)6>536NXkNE9!=fCo(j!nIUK4)ZxtPr6&WU;5sO9g6)()bis7tAirkm@kH)(n*}lhV+HnJ;M8R_7%gBj^6CN-l#Q*Co`X z5m#ya<-R7)lZ>Gz!2p@$Re;__w5$p=INcYnLKWXz+c`xSqe!e*aXLCMV(+K%gI}k7 z`@Iytabxq@8<6JJ%XqLjfd@+L68t6%Ie4-$HkTgln?EUi5Vfc18dX%7q-*)=uW4GkCT3cDubQN#OR zQkYUl8^)UQOVC~N2}@nxNz;YHOH&iOFqYxFClW#9k-B_nJVP`sf%|OSFMUHAV2d#< z%z4sjcNT_9%mw#BwMTz9EML17-HIKcWd9??}rG#6vLb&&H3?O}N$|=*M5^lwJ^cA=P>aYVnbJ!tJ*?!H zs{4qfr2C6{o(}>QV&IY?8aWQRaa}%?O5*V1j$Nm0joSqXTM=I~87EN$?E`=T+CI9Vj2(a|=eUl1b5h`w-Aby?L z=j)~`VlYY)MqH!xXCpM2mC%gX$YS44jR~T3m5v)ah=iva zY6&XRJV!QS2U>?I*;@BLsqSIK@akU*$nw#CQ^@zZa-Z@7uzefnk9^rbhWQe`toigI z3Mbv<>)6~*;vrqTOyRK)r!$$ubUud*xqo(;qF&~ywKJLZ`o;AkfnhT2wJ(YELt)vu z^Q7kdZ=rFaISnee&R&wX(84(Z zE~gM9Hd$Q4a;h-uO)i}N)^iVDerl4k)QnUW6y8ZcLx8^LKvIM~1d)(A|!u(Me?xuPj>HcX<)2BWg4C9Z1e z@BL9t31v-lwpv?`rpcj#ErV~pC@SBzbpPd?&Z|Y_J1vU1luZgVxstZP{hJ8keohNo z3FcC?sXK~7TaF(wYl|*WgUB*5-~wl<9;8LGGvnvcxCdp2u^BJ|DkhuIB} zQw6-SgLog_ytu{ESd%-r3vcHW@{k7(KS|z#lIm^sxSX_iYSCV@ie6V4eD8;KS9Phy zppCZ9+<)5g;L4(&;{GonK2=5GJw9D{Uw#8+V(4v4Q`j6@G7v=}Xk;+Q6wPYu#>8Ip z>SWv<6e~&y9mLDrlN?QEhU?rB94EJ0ar^o2m(N%P#!kLxoKR&lZ!y{EX}XGrbec?5 zJuYlZ%SMATActy8L{^)oX3!dppuFmA$5((gPS$I$y!HxTPr~(Q?DhHH0T3h%?1cp* z-~8DewyhZhBqN(LJwn+M^R#7KwjyiB-MLhw%pxsIwwE;zUcm?O8A!;Ofe#q1UD|PH zaIdhC-`0US78mhxUY=qj^tu}dk@Bwd}P31uP0{8|0Axx#4&@?q= zj!ROY`4nIA6*jUwH2G%QLE*4$mHT)?)q0~`-L6_RVyaSo?;U!`B9$&f+3A6HL_=!T zTi+1V5mh4=>UX@is;DfYmeNu&1xPf|mo$3p4awy7mE*93+=`e+ZCv_2NmAF=168W3 zD0golD;%;yr}rrOfyG#pbp^x3k_@|I<8EcF94kQcBPrg^G^*Im74VQO?WX$MH&?b~ zX$n)-n=9Ihay)!+IgUY+3=S&1UrZ@QAskd@9pR6nj+K)GG~Jz#d(&KdH(59@j;Q+3 z&6UY_Qks`;x)@$}yEvK&6g;A!Avvf>eqCVX=-S=rhIP-z4U|kN6_%!M+=KJ>yS2ZT zHgPYGZn90B!thNth*RZJEWcZBp!|x6Ksk00PU;66n+KKQAE{cSfXKsvd=4x{bNqV_ z{IjbZ-}+rB$Nf0F$+Dcv_)V7P9&&konZ)JIZgTVl;m(*XG)kBu!XdNV2i|Z4 z5WY;x{q-UKLug72qneb5>xhH}GQm{=t-Z#9s|F`Ye{H?oO@!YJ zFc~ypC!{b0g1-;8b$X6PWDD@**ph+lz!Ow#!l;tCqoBe31Dnj!Zktokn6xf#k9@Ox8M>uFNNpCNuV2^_?%104QQ>{9aOdmh%V?nbA|4(T zD@qzZ77q1L-{3u%Hym`BYYacZz3$1NPFYuQWEJ1-+g!o zDd+K7Ydl`dDo3zwaZsgR(*zY_Xwl+(6Jh!6z{iJn!E^oAoN!O1Tp_n{X z^>B1%+e#N`<6SWj^$hOY*nAhqhc7t)czAiF5<;lqQ@Ggu9~H%;mg@7pC0o|lQ)7=! zl!VQ9ntW)cX9TqTYOXZju=E#o^QD(eI9Y#lx+0{;m7Sygu4b`%pi#alU3rUwg5*4> zLQMto#x+J)cBjU#bNi?o%++S4Bhtw{{_AMAR^SxboG>{~CN>x@5mCqSu*mCoGp+4+ zj=UmsPsz*a6zna$rZ=;S|3q50a0q$vW`&#jB1kXi_9Wx8%if;*mSb;rMu-RIu8>VNx>g_>LcC|ya?7g-h zN$NOFj#QHtIV%2mJ>Qd#RWi1jQpok(RAMMOw@X$Wgk?k-Zy>m|l!C0*c+P|T5Dt)c`B{zIq!n-KrR$|SKX5-k?t29z>Md0EEoiP4#XwTv@Ga!x zxu{M^J^K6z`u1U{5nI@@Zp&+MY2c;F#Ys~iXtWg{N~fhaOYbP`J@c`B?yYnL?d$sK zvy^WBEVUeqS+?Wd&n|jx);}o^F+LqyK;sHQe^yTVjlg=*3XqTdBEkbzUxXGcyD-Fd z%^!)=)+c0LX1>RmbJAhV^O>x_g5Tb%lxijA*3qT7$8t+w@zN9fOyX~=V_PbDMyEvA zVVdv^Q7v0icgf)bMzz(d8ioyOs94Ob%vMZhDgIf@SDZLf9zseUQrs6% zTdz2+dHA+E-*T?`_Ep(zGKG(xvpEJysv@u_OxJnaijC^)mQtvx6+SqwErc9A)VF1s<=~-VXvn(70brRd z+djt*4Hs&BxLZkkPi!L%E^9xR^%?0NXeBR7e@FV!H!k(udU?z&ncKpnD;|c(;PWaN zP>qfH#*lrA3B8^|KyjW|6bE}bSJoe*YGr<&vy5{EmBOG=%sf@C4E=?JLUiT6_~GlW zO;8SELW}rEd1`Hy&L5eFjy|3%(`8}iyf&gKqS=o|zMQ;18XU7m8fK;{{QxD5C`K6E zd4NDwya2e$wm1ZD=0+P8s$c_Aw+fZ8OVXGLY>b&JX`fr*sNnN$!uSa1%^UsogvYn+ zvi>-B%orzEGJ&vj1$*&ol0DviCa!&R)R)%@la=`r>X`~b*C280ypw? zx58k=_3@Hi(lz}Vkq{n!%`$5hMb#6hG#3%ePU`p7Dz;?>%XH2)R*x5&yc zuBJhBUs1Fi3taPUNhFtxjY{>?7sJY2ZsqWgcWm>ADlO;nd zYg9Mus+5jHrC%m~>IXi;e;e$&c%kTrF8;QJTloV*DIX94JftjLNcETVbTc%z{;rFu zi9EYIvyr{s3XGd0^miO)=4M4)i3#L@NVh1|&9Cd)9JTaseklz%iwjXdqSHAFe{f-K zjcRsIKjz~J{EA&z4^wic^D%4p&Sn{?-yF*sU2x~VK6h<|KDjeaLG&YYbE7%SVaU6e zw$R1#wy;*7SbSLDJi-w)hQhKk9l4E`Rb4VDuCelH&fMC~R%v#F!JuJ6GYvg)}Wj&!&5p0WAP5yGc3vm=a-X)AI2 z^DV49r;TCTQ#p!Kek}d^KEi0ggE;nipkZ_kDCe{R=aOM|_nAB{KbMFQvp5xTG!h|rD3D&aS4p4rz@b7DTm(D8%ElMwb zKY;&Qc$m+xKD~D#HpVn4yUf}|QMR|fj*{G`&b+QVv3JSst^6ZjXha_BLqFS(v5SrK zwdN#7;-PQ7)}di}HYo*Ob-BM>tuEJKfVVnNR+37iW9t4VYWT3fTq7NPJXaa@KZnzG zpJnt%;3ziBqTE;!*``ebEDT!(UHfId*sa9@LCk@B=hsh)e&2z>T;FTglI2RPgY?h8;!DwMwyTE z6G*d&t1lYsZZ9ieFvk z8xnjI;UauT8t_kp-x0VmD)ov952De|#b_-VBxCX@TYZk)p4yW@v9QeDpq~I$C*@T0 zMsh<*&XWF6h>w5p&yL~@=BQ!_ai1 zszlcevJxF*+WI;)O^NF_Tv~4WYaz@f)svLYLh5LJtc7a|^(zizi)?;T)#Dj&eVyvW z)Sg!$Wtg)KVJ<(Jw1F84Uue+J!_uA7=cHf2nZkyEm`G;|BC1v*79P?lTN<~P<`4;k zu7HW^im+OF^vqs&n8w25YZh&-$8D^|#9jm^s1Dt1JvCHio)mrk)ahihGY z#*Nj7-PB6L<8UeK_#&1Km{Tk~wGdjGuF4pXhA5g0a@TAa;yHHRDVegaDjuUU8ZJ1i+_wL=fBRQ=F3EK5;zeU?D#x{h9A=~>GB!m#`?Vj`kOoRn^d8uPI91deJW zZjLiUhIuE9Ur`?w4<{V8hi9f#osB_KjSM;)=OJk83g?M4uP_VzN#KF#9qWNilvWFi;?T) z)YWN4nN=PADQg=Wm2K-O-BD+i|FLI!!hW3f~O(JSr~!myChw&&MrpM%Ua>LY3w`~V7>IEQe9`NZ}0d@X9vbO z=N11cLT{0k^NM_n7I6VbXHkA$4HjK&OE__rE|8gbL}xClM3`Sx7pT6uKC zI9oAsdQ5sJ=-wx|&pB_cXL46jY)6OFCAUjDsS?GR z10Kw*ds7TV*k~A@8Ij~F`kq?17S5Qaz)c~hIdgGBm>(+&F4Zc2ZT(%8*LKLoR@fFh zn=2;qL6$x(*-|T2|WSNT<+b=i#MuW*RYrsX>w=0XL70KG=u-tCPk<6HUfvAu?{HZ@S z2A?r;lB8Yb@uYM~dJaY>|M-T>11ka(FnKVv>xz(}O~kCk0mKpB><%}f&a^j&I3PKW z;9AEC+DA^7LBcCUT17U~*glix*zV=!$l^VVsCCS+h;5L(G}iMnBZf^ZH7UD+pw%HSuI;8 z`X-CDTA$awBhqmmmn18YA}Ed6N6B{7#cI+Nz^Ek7g5a!|SFtRNvVYMp<5s$UhQnE9 z%dCB&Rkvh_Vd#^qTi0-&ea+G%W^u&SY2Z&r{z%IFZT%GAsv}|K`-f9}tLYRLz|DrK zvqY|p!nQEQ5QCq^-be_m1QhYf>C~ScWAv;57dxX{UzPbHt^DQd*T1GImyint#>%gZ z{N~y&-YwQ8UqS=AFOew9@e*oM1SN$LefShR=D>*DOipzFY3$=}7lvpEb4upq*nP;2 z<)55=WY*R+Tb%xbEQ_#Kvi$29toe5=m>*FUN(WlxiM%>_9;+nH7SYp_K28Bq#_(yD z%Uqi6zibeTJ;W^1@K-liUruxR^)%P{FEO1Eoxw?$QXD(p{x_vV*^WUJr$auL306qN{&hf~5(ipO{qhF%HiBd$(yo3A01Jq+!j z`P|rS7xnvDU}c9s!a1A9^NerlKcHLw5d}EZH3RoMfNN7*Nx4PeM&Pa?_)IzXehWGO zIx|i7^^o&Q;HYw^NFfB3j`1zlM|Fu{Kj%?gUp8roYN%YFxHz@l6UNU|lE8;C4{t%!2I3A$gXX^cUCFLOF zmUblvL!tkJ$mEaBVzPyFISzWXfopDM4^nIQx~FjY7uTU?Nq>I*BCMk%-8jzfmyD8P3)3TT{gSEFK!`ElTU~)bwUzY9>CB{eady^PhV)8u*HU z%k*3&nwd>Zr2}p zkeigweXcWT&$t#<*ECaR#4rexO>IrpOn0U|aNI(?Je~U;WH|B|iVESQ(>+AV%kk2DIKOpv3yo`PM>Z?P`})zX(Hi!%&5e1b8}l9jIF-fkl|Uq3(w}^kNaUBZOo+0=u53qzTf_BzM{8*8a)(4ZKy)KfJr%s zB=EA^EHZ6^_;OV|OTMMj$kiK~Z{u?N1t3nhu4_LfCf;8VQ~HXhQn?}1$P8Y>;X_+D z7op#XWBw1uG8p%wXbwr$MOAJq=ZIO{E5ZGSTcq2i`}5If5@%RP{c)g^v4sf{9Zg{7 z;8J65lF{p@yYZmqXG?XAn~mNY7twJ;)6IJ61->rk>PI$?=x!vK`7v>NH=jv#aY8^= z>ZNNIbhEtYoZ)b1TFJUrs&C;pZ-)6DV=$3>0%57d0v8;+WVF_m#h(;$3TB|iA432C zp4?6a#!>lVl}oY(mdsg0gnLV^LSkTcyBN7*WCPnSSi=@=nR|oHZu^3ee7bsdNiYY8 z3pxKFi>pV6t6O~jYU)}pDi|58+JRW)A%T5?3y7HMN=wEvxmpm#n{_LCGh+|nJakfY zEV91l+t;`yx9#Wl&gk#6nXW?P?r*~Jba!j7OOD7xU@$>PNBC%%51mTGS-#?$Y42{` zhHP!WsLoap2PTa7Dl{ww^eGtnsMl0_-3(}^($~f`{X0Sgje?4sp-IfpQd~m^WdW(s zkMo&{=EF^@=#Nj@0_Xkz63kS72K0c#o1VhB^rIt3n-i|E*%2m{H~i(0dzH4jn*#1< zGqw7{FbX|afQX6JR9rHFnJDAG;<55D*&*MR;h^O3KOsz=H?1fLBh!q+AhOJPYRGgR zAHZXL0FUQYMZV!L`#Li$g;63Kj4>VBiAH z0G@p$v^)c&+v~RJmuB2fsZuh^Ny%1JquxO8J=cl-c?bFu*^n7ia6tsR6{gyHV7am1 za_R+pFCKq(QJV01>Zhx?eA#xHaK!l&xRQI4h(1-=p}$0#rdxz4s&Buf{r|;%3y>vO zd0wA$y8HC&cK7YR-F@HlxO4B_-I<-)o!Pnf&aQT}TCIe%gQNv52us>UDiaDWM>ximPmEsR~KqGImP1pb}KBkg8QBPMHwOHXBz=#UlTI zPQUIvRx5)l(rkC%ex3K}|3Clte}8_wA_eyUB7RgJDK4bPrFcIM%&;eSq&{Bj(oSw? zK8cp*H8kSliWy9~C@H{*!v3=^*4s)s`X1`MAW*(2cE;7K6<>w#v~9q{SDpMg&EU5P z+|}2 z;f{Nk-+AfHx7^fxszti*`@);w{41Zm?+bsHW1HYJh4@w>>7e0L=lE|KEu_n2sK*H+ zKH>!9b%1P&IGka8adc=9)q+YjsPVAo9qd=N{;i2)*StzQG7MeQXKMa|n!y*tR^#A- zLq;Vus1w_&$7_Qco$Ev^E~wP;Jk&{0uehX@;~f7?`D+Cud<%X`Oq4Nns`y;_y4JrRPGtMO*ikS=+9$=)~}3H z0!WE8>T!5|^r^;$M&rV#8;2LkD|5}+FJ;dj5YG;$pUuLr@jduDKiPPo z(Rko|&<(k2-S+-_SAET#U7wl!-raZq-ud(Yh`3?Zb!=|mcnWZbsaS+l) z2FhcK((k1x;k6Vt9Lai4F~Tv=7Rt+cAPaTMO*gC))vg4wAM{#&%dCXe*?RZQ@mvIw z@mOT#PYjI@7Hn>MeycNAapS>itKN8P5Z8va`0g}QGN#tIq2EUUd_aT0$ODT@PCd|P zWLU$s@iN`+5YwZtp_WNVhZ=YYO5p20YHAd1<{JN~p%cr3qYNXh{BIaTeU!kG-az!v zM6ePjGSI8osIqfm3UC^Z8%-pJLqNxay_;={>1ABrv7DB^jO>Ce0(wk39YKUp>|x47!iK zKW??+w}(o$KHF9PT&%12a5kEX%2UL~-OOUqA!2TrN5?%B+!7?4$>!PSdh;tJYArWt zM7*ZgOB#)^71@5JG9QkQ9sAnX{_)*+U#?!L)sw(-+=?45#DN3XWo$KF$Z9L89E%q5 zRpe*MBW~pf9OuO$@_DQchPl0ZEEGx}!{2a}NNc6OSZy?VjmCcn8jXc|{pO@^L%ogW zJl`Rk^3q*_XZeO-p`QO@&3BiY#5s7!2OA6UK;t6b&})22gGp7LJuFPG&ejnJ9sK&bV{wR9HlL>+r=hpUX<{wE^K0&*;mPopE)f?om}TI5ouJf2u_nj`t{22~`nV zrs6`Y%5?e&wQH_hbBG8TXmL=iD#jyJXBw{4N*Ed;ps)3gFHlR>a^LJFfo^$^^1)ZJ z29OPDw2HvPWF#D%a7|Re7UAbI`MFh4GMsRK5TKG290+tXNlg6~A0Dg@s(kYEtiA($ zb>1}NxP7N()oSxWFkibPY)6S{&aY;&$2H|e&=?j(#6>i5AnH{{SVIgf8biup|JzMs_M^5s2EhxK@15w$voH(YWEZ#DM~5sd!xiKzsuks``ccO6Q%!I zKkjF7;QQhyOrEijHwt|HQIJE|hfz7k`8to*g=&$m5FM4V)Mf8e}f2*W}BYs7u9HyEnH zNkk0z#|_mazI1@Q&q%>5#5nz!s#8sUhYEih)z!z+cIByE5PROv={g zre4C$#krMPe0NM5DEj!~yMED+B}yNM%$66IV+-`sxM44w%1$|C&s2X$#7IJc>3Zp3 zwhg4X#*I>rqZC4YpHyBi@MiBmPJd~+N!3bbGAU@J+7-0^u^W%@y9n+xtAwNSIuslz%&0NMLVW| zh<^4ncO0G|%G40%<@_CnZcV-98*-PYUrPM(T^?{Rw@K{_V*ayX2E@K_vydHrrV5(e zU_oDaIvF!7L&E19YoRgy&$w= z2bC+V*u&xIDM~kl-1`)sed+){QChzQ4IJxGDT6@EnA{1DfGfCpHuq0`UdlNu5>==a z{yzAwy7(fM-?oGOKEF`7qy8XG0ydMJMeIrWdQ%ErCu5{7jMKSVc~SVNS3qN(E5#V; z<(_prM*SthP<#Ph^xl9@qcDUuRhl2SZb6s5ElqtEtL|BW(Utw{YAKDS8%c$)<<^=~ zf?Ect+FOnfsa}xG&E<4$<4J^Le39G17X@&3x@~0a@YEl0E>CB=%a{VFETSF#?F%5| z&=)AB&uc11H^WVv(Ev}wMoHtAqD?XNQ%*w=q;D6IL3TRk8QL61oY0}xW_9DKyk}p< zpXadN&Y>sqq;Me4;&Wg+`}!&Gm2wizt)I_F&QsGV|KT6bzVwrloAP8j{c!f&xx9SW zpjT(!t9&}0^->-36dVRxdXW-xuQXlXSHqN{w-3xxI05(9rowW&1uH&@v*pn&lNaYkx_xJ-D9Na zz9(#kp0Dp3FAv&QQWu_|og}gB2i25&Z7S`JSC%@~2|}=YD58v~2ayq47Eic|kt<** zskKT-oSH^<45!z-PR9#%%hE%yBE;oeyDPlDqR9=f#2mvAzthBfo zBs6CcjRVmXNk%9FiiUJ)+QB<gzR!%I87o<+d9BvPKu_)I5yyMsIgt?89JArHkGie*fmy=MEwNtC%)kdMOW@_UEb= zVtnpr7!C1yNLf3bO+d-n%5`{@nUSY(MLDIsPI)UxK#B-z%n{a$ak^6-1TFj$_O_O@ zdFEFCWs>JoXfitk$oEC{qx4_SI*gocvst5#J2T@twATDZe94|Xh}=UYY5jPqfB#y8cIX>A~JKj zhUCKK`tYa-f)OWW*#<`1bOoI(a(%ui9Q~NsiW;havRu~Zh{c~V9E|6Jg$k}bYmsWV z8r5nM?8qd2NYrytv0s&Ysre@94bTMNH{fZ4@Yiej!fV&ArTw)>dSXRvkjGr~D2}T! z+5{3*_R&_!Q;jV0$RAOIfl{>KQOo$oacc8TdXq+uen}(VzkOI3_3t5M7IY_O(1lHI z)8qf1Tht3ZqJ8No(QbP0J!rKz9;Suv*Cc+yAvfOXhqQA>-B*@Q#- zj?D|PFPCEdIJEP%+S8I?_4`?L!7Oh}`TA>$FWn<=*=X8%ecHXEw^t6Y>~Ri*Cui%% zVQFc3J6$%0(?MyKSy9|vA97L;#5LuFa;sR^y8ylZ-O8iFyKY}~xrmpP9gKBJea+MT zSQoe&s2jP@nOl0qM5 zf9bXN9QlPKZZK>Tb!}2vKHQG98ng)Lup-LZ6?wK=r^HoAq+Lhnz} zSw%}+Ejffsfqz2+Y{H`c4oBm zQtVY&G;vrIBhCAu6xnzu=M2={CzQ`B|4jLp%D>5C0>(nf5Kd@<`&q2mxTIJe(1lon zS%zj6_9Z+P(o3=4Fwo`F4!l6D2x3);7Y~XB1@Q=00K8(82*Zqc^(c3wz|XS?BadI9 z!rCXz6RV?b!`4k&Q9V~xD@--in0toG6P0LM6X%4crV%y4u5M{DTxUr7X_>Gyb*PCQ z55ph;;r4n@s|XMh4=>A_-%2rRDa7xsDNv6rWlwX}@c7P$Wy;L7ka_evNtYhpmGAP? zQ>D&ObRC(cTcuy*Byajs+h^X!AIa8=#H!pfh=v7@SBgKP6G*P-P3e>@#ez*4(8Y0#LcR6c|j*kXrXi(GhHI!L7h*6%#xMM_EA(7#5rg@s} zX>i>$p)lf3&9k-Z-PV=uv>|ID%<80Qrt}Gr4Y*~oSM=_^Zo6nm*y7>5LmFU96U{pq0K-)N`w8)y>yq+2)r zm7yCPT<&Ic{gTonlxDabGw`DF!<3`s*uX2i1d>?zE%Bk?ff;wnGq!qo5tY8h!>T=T zoQi2#mg_iIK^N=kY)jQa^U=4eGmdN4n|0H5W-=WhO`|1|X**LHj-^xo+G?_IdTX<@ zRP7JgyZ1}?9nJSN=%hWBdWJRnA;@#f$R3E3(n{ffHI_t-JENVXR^bn8mbQe>D(cdb z_Hia@%2{^?4XkiXZFQ#0jK84zw#bOO#ULYxSVl;Vx8pGy$KhB}3NB;JPg{H!cIOBN zm*78uEZk_`43I7Rea2>g>jpE~ZPE#C{Nlb@&9E?-&%N^at#ax+-kq-(rO&rtrj*~> zvm|?FIQ`BWgs1DQBY|o~mLkDwGu-cZcls|R^?FjNMR8cE20^vr`o8Nrm5S(GX1$!J zescWO@x%>}ZLGn~hmRbtR=ob9zE^Q(=CjWBYrE?}o673~|;`6@(|F&==>wO$pn za}`+&jg=L_ytA@m*pIKEp0OephPR}hdJBmoMBwGnwu49>AZmV6*8lT$NW^j1MTA|< z20BmHgfF7Z8%R<;ttY5m2E$$?Rgv|!Gf)@ z6~b24ehj*&arLTUUlY+E`eNy|Rr~a(Awf-ja$wj4J72dXhm@Mq6r~2WI@+OCjYYw| zosk#*TO}fbl>iFp+jo6}YyUA<`pAG)D~Z6zBU0WcAl{HQflU{iV!o0bxacjZ>{<%p z(iLE{#5aOa5ZMb{q;Ek(Qzqetq9mht$pzI9QFWkF&EzZc-)X#^H>tW|mI|clj{2sQ@Zc&U124%8A4cVKHo7cLl2=m1o~G(r zRyI&ZwAkCiwHTy3*x+_MmAic`UhJt^Y!1CNr_U=(%2^n(50*7%j3S`VkQ%xzED}U~ zigj_lmgGl6^dj&?S;r&vbr>KL=LA9eMi-Uo6n&c&_dAV4_4=Wshw4>VrO=ho7M6Db-}HiM3Sa?yo#g| zKaIwn1GgQhMfc1NV4r+=zN0NWES#UrHxBngGPlu-42HDq8ub&CBDn~zqGHfJLsvDX zaaA+zC^nOd?rVgqM2V6EXU_HRih=`Y4s^$VT4j}Gt$W+XT-ZC@nA@0p(56&3ahi!d z=w~`*&{Nt_$+~7FF7%s<9h)krwqr4x$&uexo=CX}GQySQD1Pq+0|76Qu&j>1&4}7O z-c$*roJB_>#%UjtFl#1kE6iYTXP_{H?hJDhXlI1=;SNoMn=6PgmAcCRRj$DIZb2aa z@$I@Gau*(QtNdlN@P8nsrC(ZNMB{9Dame`a&S} z-&d3k!9}5r2g0WY*OahVBz!*2_c$5HiCl%`;t09}2uC;L#385^xmekxc(4CJTC$2L=L3l2{bStx zNKayFLNRL*o9~DMhZ^^|B@XRFRVcbB_XDnBiyNIsWx*?03BQY~%^%|?UngIHdA+9e zMI9*p5weRHm4Kw=qr7!)ya{owzWbW3tl+nuYB4@|#m)NrP?$K$3mnxbh+GEibZ)Gn ziI8ECvlO}JSJ#rL2JP$78G)?p4MFgt;-o7Y4}@K@u8j2RAd-#o5{!IF9{iWEt9~=`n{7kWZI#?g7&ocWYS6CU zM*PKU^ak%%qj^YsjyI`iVe7jK4@MZ1tpw&e*WX&x-mR|rg5=H49~ys_}D9gXMu4j+V7ZhVhSBR-me9V zj*ImL-EXwU*VmA!GFeBMST8O4!RZz~S&qmEeUJxR6T`mvw9T)|Vwuy;Iu(@>Bcgu$ ziEYc;e!?hm6#W0q|Ko2n>`y%Yv*dqCaMFZI8^+FQ<+UOTO5R6HN12rarh@VUQ8pn6 z9j+8JCS#vq*}3y+D7=m|zpH(j$1NWb!~Sz}7x~ZF#&ghnnznHTRkSOHePxOkHRC}$ z2lpc&KHWWk*^jZ)Z5#I1MKrTt3`HmG@B2-9HOAugVx;~|V{zXYsej)QxqpPzLWeE) z>&;iztE0J$ZVYR0?nZiai2eCRZvR+*7hbMI_eFr>|7;mgh~8ZI!(=fbgbzGV)_XJb zBq(TWzaswo82R#-zf1!Et?#QoMjlH(^@Zevd3l$VBg#my>Yh_B2(Gw+QM`Zz|Q-6qwht>7gi{r>_jk$}SJm^3(CpFJL! zl?YTw=B>1A74)Q;ck#FCF4x!#2j({I3xk8hcN1&anI|v(MPUo)gVT4P9*E5sEK4`3 zrGf(P`oT<#fb{+G^J9tvFdY8o8LNM@|8!&fk$>oZlk0KgQuX+m*^(80n7(IlS}E6O zB35cn2<_1$$rv8JnTXAh%TrUXa>#HVCwvB7h=zP1OabHChpDQznP{H-vnLoW$?+0(~gqyEhC>O)0y^}Nh6ut1LIRa&C2?ijgFUl74Rp^#uL9>7=B8F~@ zG3OW(FX8$C3xk^>oXU|TWU1=a$K-tAH^Mt=C)aBB`)ot6HJj!`u4#L!N^Os|4Li7|7${gByg)^x*upZ@x)23nD?nHF?&aa`3*lW5Nt96uR% z*@`HI66#$FW2Z|oveq)?!x3x}Xoj^J=4mTzeK=mf8I(UNnEO9aruu)B@wnq2;B()# zG|AhK9R7Kr07BhP%-N$w*ntmtoybrR%<*5_i|t=4_(u*){*nIFG(Qz0dU~QKOGW4S zBb-uKS8>{2T`e7N7mXk9x+srJ@!1e}GrAt;W|({V?zXQU+Z%BcvprK?WqSi|{uA4) z7;r55V#>>-D;1>%Eh%{fVHU(G@z{_LIW9>I(a)@w{41kwjLx2|oIN`>j5BA?j^Ot@ z#SgMz7-MmzIG5g#+8@(&e3+5CN*{d&*75+kX~b!U{%nJJu^g~MusWcDusWc*wjJYf z1ODoA7miMz95ExfX~fv*EFQAamiSTJgF6zBZi3U7%Xg%=izZ5KiX2NmE_qzm_1b zW4wsN%I#<&7~`rR5|0bIvMv(Y!rxHX0gz&Ali(ttJR1*j`EW&YKZ&S~aSd6a==yM( z>M}q}mmuFf*Lxpbm~o7D)1A}TDz&PrF8J>3hb#w;0IcR}8uuHvUK^MyW8^PsWf&P| zwW3vYM-LFR#hIl(VKqFLTGhbmB~1gSo1Q}mL(1#Qa?9(GRlhzkd911GZT>ubgT30p z3P^ccV)4eQ*ojQ4+6Qj|<;FLd<`}J6YrzTvt*Vnh(M(3DW`JC1YLrxU5!d>sKUMw; zzK@Br0y62ll#dA(lTEA)>0}C;R8&j4^k$S(;S_=sDVoo22I+Hs#L=%7=Lop!QMegv zF8v#?jmBI+7zGM)Mi|~!$7`GLGI$^nvaeW!7nnJ`9a*jDvB5nR%5{x$^|%J2DkbQw zW1HX7(blG0+M@8fw)9QYV&uKZb<50_Wi_FA_`lxQkp!2hOl6h^GErYeKs=>k!r(tB zJ0s+ss*-Rc%2m z;ld~UvX1d}bhA=|oUSF@pZUCTYvYSC8P9>lIRpTRk2V7HpByWuNHh)TV% zYJ>p|Lp7|q3>Uwt?$+Q}NCV%lh91;2At&!YoXQSMDF^w2uw+kxiKis>9FM6FQ}_6k zg*^3-7jT)u=<)VSyS*}jY#!MbgrQ=yO2{3WZ);ojeX6#Sf-v-DaX|E~^nuAr`)zaS z6LXWxgxsmwzIN98ZCzak?X&!xqA0uafAmK4U-oHux%~dNj5vdvm&@jTQvLsbQoMRf z0C=2ZU}Rum0OE?8jfdm;ZN4&aGwJ|E7;02EG{ETpKmR{w^kg&!ayb~7K&k;!1`J04 z0C=2ZU}Rum)L~!%k^g`Gf6VB~z{r3CI2ZwDk_3tX0C=43S=$bSAPjZ?v;Y6MiNc(V zQIOIW4vGm6jfsO^PHS%)hGBTUpGwXyz%Vj!@oM88@XJcTxl zxmYX3n)Bl(zlsi1J~p}bQnsP(tI505HProfJvRM&iC`kklSk~r+(YFf?!EL}D&L`V zVGfTN9#WpI#v^5mipPxC$%_w$KU}`O-(S=>fzE9dFHL{W#Zd2II!TDi`>}IUep>l= z*j!!4e3%8Ne3{PNA0u#V%>>9*-gxJ8y?X+hyGDgH#D;p%BEDm+5+Zb z{Xy7Pir2PB2z&n2lltu{ogutT{F#au3JcG-iky$ydn9Xxa-R;Ly^Wxj+5L%>O<|Bb zM|gQt_#a7#Z5Ea6auRyfz*>qWtFt|m#I{;Gm0*8IZ>!k@hW$X6JZ0WH%lQH#J$Z!y z0C=1|*L%2EWAg^^`L4qjLJ>kQAtWIxIv0vi*$7cO5Q<7~Qqe(_3hAtNN{S>2QAk3O zN-9MNQFM^R8;THqAOHOJbCt`oG`%jKIpfVd3abQIzwscdrGU6aU2bW?CBMyOICS(6z z=SP%vU$$q&q3{mf8*$joh;joX4lm949|7ZteGx~>UEcjsgCmYc`DnS1fn8xs#D6-n zf%_BZ#~-7$EUs=4fLj= zJPpM*DrWMX*OK9NzIx7|9&v%|1+ya>$do`)35gG>0ll@z`cR*jWBQ2*N)C_vc8FSH`DGG2|B5#6D>N|WBA@` zhHiC!n_9cz+tmzqb>B^G-Eh90KDXo9-F|oL|I(?4Ts`>QVMgwtVNbog(|#}9d*jnv zUwW(QE_L6HLtnW4aO~&4zu5j}Xn@#z)G*K--P*s--QSPj{qrJ*z!-x2 zP%%Tz^Dwy{AkG8sAENbebNev8MyP$HT1V4uw6ig48f#7-f%yoW@%T-^VS<n8F!ruG( zxso=ka9J&8HGXSgtQGSi+>cy8!uw;IeB%5QHGQhS^?JHNuQvF7e5vlQCb$2)B9Jmvsa!!aN1}8Z}!i=C?x%&khO|JQMD+P zst|<(%17bA^-(CjJqia`jlv<7qfn-M6v|p3+9?W$m1e`EP_9N44!1sHWfaQKj>6Fk zqfi0PvEq-N6NTeiMxmnE<4dvSQ8-~-6i%$j_*HVP#OI`DY+V#ihI7iWC{%WKs{1O= ztH3gj;v z4bE=l+fgrWf_F2YTUe(yQRuAKo$t{4bmy zxb_s+6URH%)=PXZ+>YJ4 zQQNz;e;2={@+?#1axu%*{T{#f-LHhblD4bxTBVlNus=}y8qbflc&_F55v+CUS?4+M zvHefkXEfR%-&eS9a{jg7`8T+IV|F*|$!6CrW@@Xmt>U)9-=+uO>dST-Z5Q{Q{T=3e z2jB1I-Kpjurhm}! z&n;2#tStN`=AY@2#IQ&TrP!`W68GLcldK%;$JRxXmuJP16qR9ZA}Q5{EsDfDXR?2% zNDl1C=0{T6y0rB{OCmXhZ<(f%l!fn|GAUO%lEbZ!Xc@_ogCp^5O^$|h%FWI%AZQ7obSA`*d~qHs7Nl9_d@zyBu`WIUQDw~;9jD(OJO#H z-E31N&7HTvsRcc}%O#iLU5r<;JjHx37k35RE9Gu!|0-Bl^SP!O+Ym{sl1Q$#z7BS4 z*EZrjN0YWaBWcIK9gZFFzhPV?H{#Y&u8xx(;;NQ&OdtB1Vey1&wbf(>{G{1Fs zB>tTzU8^#)&`ob{7uTKc-r15KINgCmPkHW?x0m={bnLD6KCL3T%N*P#=iRXT>SJGX z)KAX-6`1-5;4(mtdvF-2ANQ*NK3WWtZ;+l0R@?n%V2JvM&~d05hT3~T&Ie&UB!0NO z4_iO%e1x1M_>YulBp##W9i{fs`ZUH&je$QF_E_^V7S1^L@W-3e@nR>azeGwZfM;k*I!&410@zNMFM zxh~S5#eCm31MldoSFU8qzgIQ9OTVS&X(_*DG+U-`%k6m&OjgLZ0`B{8-j{zRpH=o& zsdY83AHe+p#u_}=%DLA4hxmPj^Ex%GQ{%_#_(V;gT7N3`Q+lk&bG@_Ae7wC}tC%Z)p1s?9KRWHji8McMF}jdj4$H^KJNSGc%sG$#%2! zojSi$=MH{5aQxnk>@>4Gar!|Yew6=5zk&a$ahKljQrAy@3qSMw8NXlf`~{cY_V@7p z)%^S>@9%v7(1Sna+^6QhJmdZr^ADeY_D1S^KP_yDG}#nsRxi@LC9_|&F4Fx5Mp~*k z(*3JOdO)j453CVs>5OfN^q~2X9=s^hL&il~hF@9hL)%1p7~gW`B0U`Dk-H-;&-dsG zksc%d80!k`KRqKowhR-0-0Vmzvg5^{(4Os!^u&3QR%#mQNphXU_as;+%W+C$#;*#_ zr*)6iH+Xt_u<4PW(TBl4Q|#GrtFMo==E6wN>Bn|PdTvRiwK_#wyJDnu#ME(K7e+nn zdgAM;xqdY!wt+eu(xK6)NY8_NKD)r$vo&puM`L(R*hMfd=HpqKHltlLd(Gu*fp-ho zmknd~iYG^UxjL@s80nSe8J;c0UB&0Bm62Y}TB+AFG`)@nt<`vaBQ`bCwzO-T=R2C8qA1X@3jfPW0@I@2%>(ZBC?J@asyeuDEwy6KOZG-PC!z ze7DQhU5|YKrak!etjy@$OMI{Gk@lV$sb^{0$KG8yd+$v9>T^GQ`imdXEYf@Q@*eAf zrI_oz^t~7N`^?UL;s?=n(DFzJ%XxnnMzm^#vrN>;H=338FulLCGWxQU|k5}P%k4#^4zCiu22l^ zR-}vkzTS3yhn7q5TPo)=G2Rc;_vpC-*84D5(rG14J@e94;#bq^1A9Kn(+~CFW14-8 z_b1LirT2O{*W3FHzt3s&x!5n{{6dZmt{ddt;5YH5^DpK3$}DY^XOp_VHX~oF^&2z2 znZ}!GvPJ*4>ho4Ho^9ziv-B;l->PvtO}>NkowFTk{9f!2&i_ZVU9|m4?LXu83)^ju z_u#fi+^@L*hRa@fznkqp%-^4$OZ(*Cr>4Ke{q6Vhw;0c}^q=*SMKRkMSz$?JNqe?1 zvUGN2S!FgevV34Tsi6k{nx&Z>=cw!4Mr?XywfNTB9a(MhwfWbZ6d4Bw}HG3@N0lyL+eK3 z8maxf$&sDU_X4<$heg(8U1S%EyJ%5lP2pY)^HRB+(a5teYtE-RPAzb4AbR{E)2l9UyTa@W zr(4U&Zr79U=H|b6_7K-&OJsMLiJoe_Q_P+Gdg)bfK7E|`(Z9RoyW4qR`TDB0AMX9l z*8sc*=+!-DVW9rp`>%<=Pwxkr%fV_MtS9%=#rtJ8)SL~a|493g z)AnK5Bh0`^{q+r=jgn)O^(eTbX*F6+qxEqN{$ptFT{9c!ew^3|t`o$U$X^0`qV**D zOcFC0{$w1cRE_L$+@`rcp)SwFY&tEUf-^&(W~k?B`ps0|OqkEeI}7Hsc+WN)&(mWL zPA}5>CHlO?f38`Xr*|)_0dm0%r^8;QcUr9o9nEH^jf8hBw(_ zeS3%QOT;Xp$Gdnf#c?Sv%j8=o_cAlLTs__iv*lvmGso}Yvx1Lz!fcgU^*)%b#^nRC zYv`~>jce7m7LO0beW;#~V1EQ_o%4^ye?s3+;jTBYpYi*mQ)FNIoqcKMzJj$8&rN3N zYdU?ye~VhSz}TvvTlHvLEoQF1^?cZ_Z@#Ou@940DhCAf@-Yk6&Yp1$@!1+hmKYB*| z55_J%-G%#4>igMz{vy{e=4`j#?bhc#wExxqZ|d2rKHu5dUf93uyR7A}`t<`F`^vFBPmy4jp%*eoXF3Y=K|+VoL^Kg@{7e@IxzBPe49;;yg3b<^YMJmFKZKdvD%91 za=G;t%_6^&o>$`6QZKH8do`Zd!0~RGUyI9i!y|9qp2^#qPa9`#;9l=~y*ye%H> z#I{#!2R-iK{svdi*8B$A-`J0>kGvx-JHqRzS2y8#GrwEp=+v0GcE+u<^Ult0H5a$h z={D;wX2UZ#?`p5BI=hLxosQkjV0YaAt4}@j;0`%^^7G8idpYZEZu-FWtj+J%v%B%Q zTd(`lt1k`u=|?{`^w;11W}!c<0qVcU{y z1A67XGk-|E!^J%;&j{L%gf|L?Z~1(TI>zepIJG^3(|9$FSH}diUjnPdyicUVM72E1 zZ<6{Z%k`K(K1SauwD640rUv6_X6X0RdiS*1nF;$DeVzq( z7QAQ8*R%GX-52?6JfEY(HP`ISOUmv155H|X<* zvp3cC7LDKXyI6$7Vlj)&#bTPi?fz}pOYmRf{9SpM@?YkUS9wd-oV^G=$7K%WoH(i(AV+^^N&wbmc;Sx5Je_2(0uKBe<|c)q>!&(!fb z?w_me3pu|qzZ=B+{?5OWcOyMEnwyQZ+eEWX`tda$U&HuDf4r;an_V~4WQ+Z+YT7D( zn>^p@$#xvJtL;13-#h!>41I4_cFOxB-n;xZcDeop<0lwD)8c3I`!n9Z;O*Tt->uF) z?)T94SAF```Zt_@H&1_9|0(Z2dH&M(zvTQ|KmKVGMNuz`3XP&DsT4)&zcw$5vQbf# zSB;{g;waj$3|kXLrRGP`{@bJIfXQrq6dkxTib~IpqJxG-(ZT!`9s(eAR$pk+klWzoF7r8p-Vc7 z6zOee?KrZ%)_M~u4JY6voPZN>1Wv*Mm@HelAp7L?_h#PgS~7qee8IzMdAPRwX?1YH z?vJ~qJI6ipz2iOtJUbpxe{t;N39pU=+~UX+yxt|1A>JK#aD@-YUFx5Xd*pA&ect-x zcz~hjJNB{m9vugG@ZMsjOk;FZkMcxS%}QqbBGN6j)vl#(a#e|GIB7XcSxFrkxe@VE zG>2?vOe#{XO0iItkwu|It<_E@CfpiR&&T7`>0zQu#851QhL1*s8YARLs8!TfkjSt{ zK}VmN{oh^lB+Ykjdx0rJOwMGM%v3fP(U;gT7xVuJdIx^jjH*G(KIM!;Nm|(KX}Vx3 zDz)`?R1)eTwl-B`jxj53&4>2(@)y9?b&vo60C=2rT?KUGMgr~d*p4BzP-afsO}5O; z+$)o8D~TK1axFWsWoBk(zA`g2Gcz+Y-H@b_o!j?f{r?9wjM~}YZ2BLXZPI@n00m>bLk<^}VC`N0BU zL9h^57%T!71&e{j!4hCe&VWf~~;TU>oosur1gQY!7w-JA$3S z&R`d?E7%R}4jhmN1yBSo7z9IL7?i*sU<8yw1yq3tYG6-L2R>+kCKv@{U>r<}?I0PID4g-gSBfyd1C~!151{@2H1IL3Cz=_}_a56XroC;0@ zr-L)VncysNHaG{I3(f=QgA2fg;39A_xCC4ZE(4c?E5McDD)3)$HMj;`3$6p#gB!q& z;3jZ0xCPt_ZUeW2JHVabE^s%v2iyzp1NVamz=Pl+@Gy7;JPIBIkAo+`li(@vG%ev4dT@QX0o)L71UH78z)j(1aC5i?+!AgDw}#um|G;hGc5r*R1Kbhr1b2qJz+K^P zaChjyJS@N>bm1Tzg2S)`_kbg?3@fk-Jy?T#!aDR}12*9(9E0O<0?vYa!M))=a9_9| z+#enQ4}=H7gW)0YPFFN7Dti{T~kQg|7>99{vhgjd1;!mHsm@LG5sydK^FZ-h6&o8c|+ zR(Kn{9o_-&gm=Na;XUwPcptnUJ^&wt55b4wBk)o97+04 zUxY8gm*Fe$Rrnfw9linIgm1yO;XCkM_#S*8egHp&AHk2|C-77F8T=f60l$P_!LQ*r z@LTvD{2u-Qe}q55pW!d?SNI$J9sU9Tgnz-m;Xm+SG#dg4B7`s^h$4nKN}wc4p$?Qr z8I(mi)QP%KH|jyXXbPH&rlIL*b~Fc?6U~L@M)RO~(R^rrv;bNVErb?Ei=ai(VrX%+ z1X>dHp{3B$Xc;sE^`ika6D^CDL(8KT(28g!v@%)+t%_DdtD`m0nrJPwHd+U*i`GNy zqYco8Xd|>S+5~NiHba}EEzp)|E3`G*2K@(Zi?&1CqaDzWXeYEY+6C>3c0;=(2jx)# z6_JYu(GVI&CA0?`L1k1yRpg->+7s20j~b|nM$s4=M-ylk+6(QC_Cfoi{m}mC0CXTa z2px(KS+26Q933EhltLARpY(Cz3B zbSJtC-Hq-+_oDmI{pbPoAbJQrj2=OcqQ}tV=n3>BdI~*_oy^Y>M@1pn6`{)DoA^He?j6Ol1qR-Ih=nM2E`U-uGzCquj@6h+? z2lONQ3H^+ILBFEk(C_FE^e6fY{f+)X|Kiy&zz`#hF~Jlw%y9xIaSC_fG|u2G&f!kn zg}ZSN?!{B^R6Gq&$Ft)(@SJ!qJU5;P&x_~7^Wz2Zf_NdkFkS>NiWkF+<0bHtxDPLd zm&VKB8Mq%0;F)+?yc}L0uYgy?E8&&#DtJ}A8eSc*f!D-q;kEHPcwM|6ULS9OH^dv^ zjqxUUQ@k189B+ZQ#9QI5@izEBcw4+3-X8COcf>p4o$)SsSG*hE9XmLW3%H0~Jcx(z zFfQRe@CYvB3a(-g*YKXWj(yy~O+1Rn@Hn2pv+!PcZ@drQ7w?Dn#|Pj8@j>`td*zlLAO zZ{RoaTlj7K4t^KEhu_B^;1BUf_+$JD{uFBuP@FgQQ7@WJ!*6k}lFsdPpys zLZ*^wWICCh%t7WPbCJ2pJY-%nADN#lKo%qmk%h@3WKpshS)43EmLz>-DY7(KhRh)S zWPr>h%aY~D@?-_FB3X&7OjaSQlGVuSWDT+=S&OVq)*_J9I znN&!Xc%(-5Bz5AG25FK}GDgP91erzlB72j4$i8GhvOhV197ql#2a`j{q2w@fI5~nG zNsb~%lVixSRBHiXxJGq10N$w(dlY7X$r{B2SZN$g|`*@;rHgyhvUmFOyfutK>EEI(dVIf0KX6zjQVVD5QvDN+_j_a+;t?nxY*vO*1r0bF`Co(Qev9d+8K9 zl}@A6>Fjh4Iwzfr&Q0f`^V0d~{B!}jAYF(qOc$Yx(#7cFbP2j7?W0T4rRg$s2JNQ< zbS7PvE=QNAE6^3`N_1tq3SE`1Mpvh6&^75=bZxp0U6-y$*QXoM4e3U7W4a05lx{{h zr(4i1=~i@Wx()pg-Ii`gx2HSM9qCSVXSxgBmF`A&rw+~20xeRP4$>hyOiOeRIzr2| zLaWrHHM%FQQ=c|ylaA6cI!-6(EV>uno9;vRrTfwS=>haWdJsLB9zqYLhtb375%frU z6g`?ALyx7$(c|d}^hA0RJ(-?DPo<~P)9D%XOnMeQo1R0@rRUM}=>_ycdJ(;tUP3RW zm(k1V74%Aa75y*0nqEV%rPtBx=?(NodK0~w-a>Dsx6#|_9rR9m7rmR_L+_>c(fjEG z^g;R%eV9H%AEl4c$LSOFN%|Chnm$9HrO(ml=?nBl`VxJazCvH6uhG}(8}v>37JZw( zL*J$E(f8>G^h5d){g{42Kc%11&*>NROZpZ4ntnsSrQgx-=@0Zr`V;+`{z8AHztP|6 zAM{W97yX<5L;q#7F~A^03^T$gV~n!|OR^N}U}=_NS(am+tc!KC9@fjIu&Hbso6cru zbFewtTx@PO51W_G$L41Xum#ydY+<$tTa+!v7H3PaC0QR^iY?8SVKZ1i8(=fpvTQlF zJX?XS$W~%2vsKutY&EtzTZ661)?#b3b=bOWJ+?mEfNjV&VjHtf*rseVwmI8^ZOOJ` zTeEH0f7rHcJGMRBf$hk4Vmq^4*sg3hwmWlJo)uV;xonUPv0+wXd$18!W))Ut9;>lE zS)KW;!J2H8jj?ey!Dg|&*xqa(wlCX{?avNi2eO0M!R!!rC_9WD&W>P5vZL71>=>hS6yN}(^9$*i$huFjH z5%ws1j6KetU{A8A*wgG8_AGmjJ>c(ldyl=( zK42fRkJ!iT6ZR?ljD60&U|+JY*w^eE_AUF4eb0ViKeC_L&+HfWEBlT8&i-J3vcK5h z>>u_o7xO<3IpUZTPC4V8CwP*lcn44O4A1f$@8n&)oA>ZuK7~)^)A)2gJD-Ek$>-v8 z^LhBZd_F!uUw|*j7vc-^Mfjq8F}^rof-lMY_)>gnz6_ti`}qK$$(QBJ@#Xmnd_}$z zUzxAMSLLhm)%hBHO}-Xio3F#y@4|QGyYbz*!}Gkri`?ade25S865oT5@G`IPD))Ge@5$@j=MCQE zqkN2y^9eqS@5T4#`|y4Fetds^06&l)#1H0&@I(1w{BV8*KawBCkLJhlWBGCXczyyu zk)Om*=BMye`Dy%geg;32pT*DS=kRm+dHj5S0l$!6#4qNT@Jsn+{BnK;zmi|Y|I4rD z*YIokb^LmM1HX~q#Bb)e@LTz9{C0i^zmwm^@8+)1OJi##DC_$@L&0F{CEBb|C9g4|K|Vje-pDM zKmyK&X7mrFm+32%>V>k~H&`l{dBBA1@7Z+fp{!YYM$C4=glyXmSh_!EJ77Y#Z3iqp z5VIXHA=|bCmYx~29WWu=wgZ-4HfB3uLbh!OEWKRJcEE&e+YVTI`Izm13E8$Cu=ENs z+W`}@Z98D;6=SvoCS==oz_?RrltxR9iC(8vua%vu+viq?N>$fa_HwOiIuw*Q0ZTe% zr(RJSQBeH4<4%WDE)7-t@?N9iRSYS()rMP7XyR6jMy`~K#j=~y#BVtDhOyG{YE+<_ zGtuRgYr{_7ZS*y3HMd@Hd=Y&kA*bA+PQ{t!RgqIEGN)Rsd!-^b&;GPitM!$t#Ztj( zcy%Ng5r1X3!>JdBOQZUAm?1f*UiZfOR$Qj&4)qniv1&{xyMv8RTd0?Yh8r1MY1RzQ zJ9XuOMWyp>M3v)?h&OA-uu%32BV#4sonpAxlnK`=OW*Ab?`)IjuoM}%ZF|b(W^GQa zqSNL?n`K+%IW4Z<(GGU%|1oTLWCh&rNE_x_bzAUp<3nrm zb+*YlOR*!PQ_6}=YqEB>$;n7D<)iM_Tqh`db+^&1>$L8QDJoc#SZyia)vkBil8R!? zu@%Rzc0FZD(==`j*S+S@aNn>iDzS3cJ&8e&)|xdtcG(tjddOQ-zGpI%7VB2bdnPkU z$Hdt~)|P0!lNz-;u!3uKpp7zdHKHofqbOP)Wm`lZa2sC`nsd%Gq;AP;J zYToJiHMbxtgwrT_>b*K_g*(1z*h>BgbQ(!#%&8YmM}7tl0v5v{x8ZG2Nn+vG&3h&UF9+`fTg5J%07JafdBXO0+o zg_yiTAUiQnoWK*&J=k*H$c2I}7Yarmj(IX1c;d%oKad+0TW(a0JnGreatRPZ#sIM^Wnv6??G%Zol@rMKZnkgU^6pX}6MkwJ!i%c#qFQuHI?0$JqDWRpi2RWStuEduZ0I6dE}1b> zCaz^8DoTCLPlP;`cl;4odqg$v(2xEgctwmjV2cB}ywebsXhL}cM%y^ys|9uu`?^ z)>DSatP8B^(RyIbYg%sffYuPdF;RAdK*dNt(8o%}#xT{SCoe{}MNx$MrF~`Yusa=#vr05)$#_is~zd7Ggda^wLyw z@hFL|FC!lApqz`DG8@ooc@;e|XB1A$jlN;QOm%BFnA)P1#oOpsyG`%0q|nc7i)e=t z_?3xkNkPlyl57Ff`MT#6MWh>jwNf<^GT}muUSzEhBiD*3?uNRecgqH3uvB*kWgRr! zcLtq$N%-D0O%G8pm2VcJ)?HzqZw{HBrYYL%W~r-R|MyT31MmPD2Nij!B&s zo6tjUTZw`Y!&vjCnYb4Drz&m8tUfZXMOG@Ms_7&%am}(K5_GuLiqxVvi+b9a6!}pX z(;Tyu`q3{+V9l4!r)jhd>yV%+TDY1V zT^b@@qHZ^cA(aM2T@T77ztN$nD0#9yO)65VI76}}6j0jGNRIABLe)iQsK#DuzHM=P zQLIf)MvC!6E$CQ&v@NW)$;n8`X{c9er0uD;U@v{O>nTf0Yuu~_1rGfR{iI8T*+*D>=BZz81HPVSBku@TXc(;No8$&NL zam}JS8$xO~l5x?pq-UfpmXv6PElY1}*lNBSQtdeMEE#bfm@Y)&OJrL_o9pTx@#sBr zt*UJ;3Ov`U+EEDKCEFquqJ*w9DOdYhh3YuTm4C==npdsAjLNqVle*Rc+RC zkz`h&1EJ_O^JP~B(WsJ# zEH`d6%gsfw-+n74^k`gG%QL~Ge|oD}cS_ZuI<=c*TSOCJRE|=XU@TXH&4FaZjZs*z zk`XsXVLW;*E(-AIgq`P+nv4Wv7Ok+SEFm;>%`#ES5=_{B)huQuBW^O$Z&vM06tq*L zW-Tl#9kxOg(Si78n5eLpCM-$3gI9FT3X6uS*~AiKIdaU(T|~DamxW9oMZ8uv^WJQW zn2fmawcM;!{k|cm#tatEN<}sFvcK_l9GM|Ptcqwf>ZO`n#F8XcA0&OO(}L%Xlw{0m z6TDDsDwjxrsfD^*EQ!&zZ2kKC^1+s3SGztfE=3cd?nw-Cwx;tg5^$mJ)e_>z_eCwK zCqvZF3#JX|kYLzrm{-&!A)j*Dehd|4yU?uH-D+W?FJEftBoBn5+`+Aqq-tR_Vsc;;GJ9b(6lGXyVKlDj)wQ^$ z7DihnxiA`+?1j;|iCP$qOKM>>F6lNPu8GNETo_Nsc*NAgXvoyUXvlQ64QaEM4DmP* zV7BOvmI`v8SQp@A!~-MWj~fY|DVCg}x>M;hJMbY54F=){104cYysBxB0;2XM4M`QH z=QDKkqp_CyEva8i1C}(PrJ0sAQ%lQQ(z04w&XSfBvGeuLHI|6UAFo~%vGc>Wiy4wL z&zfh3F)2&v6`3SKl=ah9zVa_G+$a(L;(v zrQtzGpD5N$vyLU=qI=Kh^Rl*y<|glrcgSbi^d%wDDXmGW*c==*^_6POU9;ee1YqJX zFFJ&zD+-A2?TLaZ^=tA&V=WC>(g1gd%(y~5O~Ra8@%AXmLo0Qi z)+tNqHCT+bswIEeq*ks~H9}F0aAJNaVY6nxanHgI|+`Nk(0=pBz8Ov7H_%Kp3kxWLsTf?%`92yP=N}0H3B3N~s zqUR{v5j2ts&##nB*3W4R&6-~-y3r7J>i;oJS-N>IG2|F3%O#@Ndqrw@Ak=I1l4-#* zam~DXBPfN*h#RA^Qgy^Ol6;z59d*m1g0zmmyC*T2(xRCjxU)^pMT)8EmJs=D?a{=w zu8>Bj5Mt8wkXe0)DVCF%M2_RHW^KsCwI~8%Q!*_sSx59HF-XU>$VSbnxjK8Mw`h@n zJ(HPa;$jrPXsahCML|X*=1g46hScojM4SgO<<=eF#F%PKUB4irz}?2MTd%s}RY$E6 z9uHVn0KXCCOETh9?L4y&ShnlaY{~Bax+gKn*jjlg=GH4ToFT8;?$#K@;$$ygx9ihw zNpw#7#GuZ(Nla3f$RutS-Lz;m%cVjoNHfDE@I-wUi8~S0@d-Nz6Cp(cCB>iYjzoEo z&@>f%P_(4-&6{9QDyt4CwY>Gz|6@4&B)Un3-bsz-h^g^ZnKHTAw749l zQuibV@rXvL*43`ZtwyQX)vm{57N%-vn;f?orgCSS91lDiYjw5jEmp@1lUtQ~Je>A4 z9SmB#&New7irU1RBow8`{S24LI@{!_ZA$+neky%>Oscr@(uRJ`p2}RuTyKp>u|kP7!Eg2dM7oCr)a%dHUspoc0Ha{ep!qp{YjEa8_X5g#PHlHigCV~ z%}o1$rt$O$uwi>J)2Qf-p76>5hqWDN=GdNSh1D6HGb zi0c+Qib7b26Cu^EqdJ?6xONlP(L_kIA?ml>D6SL4u7e%6qFqLHE*WuS6xOk1#C4|_ z)F~b?onlrUN?C%Ad{}1^Aq@OjmEzs5SoK^f!$!xAWm>Kr9eNabW>Le6KL zLMkGq$RJ;-MFs`SMZu4e(TEg1oxcGYkBr=LHzGr&!N}gQTe4gYH!9_b?ct0%k+VH& zLs5+O@GWbikXY7yE8G!xA|jQU)+<$tmO;^SQt_-;s?-K-GBYAxV=yA32wP;hW|8WU zMQV+-O{`FBeldz$&5Cs08H)_+`N+L5hRYTc*%I0Fha(UCJk=3pt&)7x-_H;~28Ky468LaoC z4Y6iA>6k<{6CPBDT)DtdZD4s^H!)Z?_e`)vsX;MIteO1|jXU(iT)Z$uKF8ep4D$@Q zC>vf`ot>A%!;~Sqsnl4thk=2b*c$AMLf>A?tKk5t5xG6)i^N}tlM-e zG$t2|3Z5`3G~8k$)UZTo$gSjt+^V{cP|25unqJdS8)49`I3ni_lQ=Mui&!Ex3~SV# zsxOGAPKT@aH-rzF({dslFCiKmZHy&CL!|~4f5XkZe3YGhW~l7tMblStMPu*yJ%;)v zr_X81Etqo2nWjZ~LqaaB`ChXztgLiv1G(!Wo6kY%1yLGRzx}Bp&l@t`71fvz)tYK^ zD5vK6O8Tt@PMUbn>##Ubl9ngw9XF8n}#KkmAVt_wYbQgN?sS& zRy7$3+J#bmYu~+9?Y4zr-#xB%NE+NfV}{^ic`Gg06Uj+XbsM7ZHCywRke0X}-cbx# zMgn!BPFJmvB7p>}lynM9l$3`jYr|gE^%eBRP+_#r3{2_OHC;%oBXSzbb^V-%(RqiI zB@l(P>epI9h&WZyPY=7bXqhQuG5{X1j$wB^v=b7ww_r$0Uc*qk@oqgCV&S{z*GdgD zmgE7;4SUVHTKh5gk+PBC*UF_vI^qqlmIzr!AiXtck~g3^jjUr7mXOsrT$fEoJTUTt zbNLYujZ7&^Mtq8ft?Rg*ZL)DA4UKnUo0*KbiF}mFDN8W!!f|{u;>MkIzQ7XF8k^G3 z1Jc z+)W}1cBo(DJ2NCvsusMVYN_E-S-qHbz!G<_Yj4xDoU(V&NnMvAqyA2a&f6y>kWk1HN#x1 z8hWhCWJk!nqMHqfnP-Jo)led|D#sF`x4|?eG*!n^12WDG;^yfKFyV`~TZAmSxYFQ+ zK1df3HN;|urAC};a4(i>%*Ci$cd!Da#b0#ZjR%aDMNM?;2~qlWslyVb%1%vGV(pp6 z8PPM!yNIG)l!KSFre-LUQq0V&43N2w87*Xi8laHpk*x)lB>-RwATWUSUqEG3(4_ zi>~4$T>gl1T20DB{^p#ZhUQR@dGiiiOerF|Ix#e43VUVkfxIs3ClqWr{)jegin1fG z5QNPhRu>k^&7q;7y19W=Tu~m?3HN>{lue zm;k!SA_3B}{)Qa^4_HzHIV=@3?uv-IFz_2*(W_EfkDHZD#T5fA*}>~{4XH4%c=d^N z#jQ5`>UT{$zt6}RE=idm>h zOHgSBhyDYG1jvfNy61c9%)3+Z6CoESVwA5gxqD90E%JaTE223wUj|Z;S3HrAO)(1# zkKbh#QrWJ1w1{H~b0Td7i5i%cB?v>gLlZL$1>sZB-4X>;>erlH&{#_YmNd|*m#wPu zFnV6Rs9VfhiY$l8h#Si_(`Ly5k*y@E?wGIkJF`{Ur-=IA=Z}>dh2d;fZXQ^RXA#dR z7%ggrRJf5_=XJN(ROjY+wW&)q5`b1mOU06tsE$_5)kBFo>}|u4sIi(M89Ap6&f<-_ zU0zKM>BZEiXuj8xj!9H9QK&`hBqsCe*e6_gz|yhXFFar!HAkdEpS}SrNIAS-!VKZ& z*`H9UCXe6>RCmwD1Th?Q$|E9x zz}vB5*DV+1QQqK{Wlhqb12V$6X_*Y88YH7ZKmbKE*P~%syoEZRqC3YHu}kyOQobHu z{fIjnmNqYAwe(@Vum33(S(|s zFNxMo*frxM0n(~P3Ys|{u$%(+WX=*2;U*83NEw+!H^Rt#G673OcjB9F|BQsNG|r4;Uv2gLfyP)uTmDK#vV-669MbHz0t zP*RhN&K+_xP^gzwN1V1ve}`J=HbW6+NTyczUDtwrn&xqZwj*Q%yMp*$2hv4<(SRy7LVzEayF@_>^)n_k@^>e^sBwza?m zmX7Tk@PLuJQ*`Pn@muoLr!ie7FK*<$u}s}9xFU)B3eAR?Q!ztR@~INOZy5{EuyDVH z2P`}@E3juBX-Y=C%RqZqBqpT{Q~9QGhklq%3q#~nexym*DHcl&Qg?^kajw54*f)b} zAl|K3o{%>db?FFcQX|#*D=4BYr>u6A1Kwp|Jj#}oGR#C-Vp8|=o=8J4{5DFr!3}4` z4Q8{MxJESjO7qdkTtMy@ zO1|&aedZTDPi`m4{g1I?U6hS_hhL2Dd@w^geOG=+)T+xJwn8;Y`|eOher-vNz?{(@ zF%xUMK9+3}yDT1@FN;aqfprKh;u!^_tK=c=Rj73|oNHCJ1C<*JMRSvo>d>vvhebT4 zpxLR`7|RFM3mVKHcEk(%N%1r_k|@~W50~7sd4(=R?E4%>ipEt_ZRP*jRIPo^R%HCs zwlJQuSYS0=d`MYB5J$bsXNc{ed^xumL?B9^4qM@dj8hFnQUrTeL_y)RS2OEHSYnZA z>d1bVFF%u8be&>fkVWa3G(|H{&Q|-}uxsdSleNWg;WH=;bF|BTu;ws{6KOWBT{hKw z5`#%BPy9d26P;~Zk5VeGT+Isa{%2dnUW-Rp>vOHDex0gk?)A&hsYXd<%RPZ2W~L*- zI$5?woEmU*vp(>yt6kTU=xWOK;IdviCS`p6VPvyz+8a^5v0}ZCr6xi_r)BubSW}Z@ zT2DlyB+9mkvq#)lVMN~bPHHqqn;LmOWpXne=0sTik`bp8IyzSBXitA+L-TY9!y=@Z zTE>lDJJNVS1*ilTD)xcpkRpLZP*taI%q``;DgKBU>jsO~VV~I9CQpwm_IGS2GwF(p zx-i(14#Bnh;SO8r35h*cYZ22SR|BAc^(xSI*t%7n78C5l){_`?#Cf9w6oHf;5reqUWKYnb-*Ds?`%`MV~P$T+oGiu*JjM%gjzHj69Xn;+N>8`k+(yl`xc|i zkzgufNJ>22qE~U{ISvbpM5?*vvg*Z!T~F;h*)y-;t08jh$9&&IZ>)PFz2#XPqG%%g z0;fjm%b^kxwW2J3U8j;(J6|QUc)Rm3_! z5OHnf*BsNiCnKJgF#O76E@b5)^YW3v1Dpv!e-uMSd2m-f8C?z&ajb^7!k8h#TeX>| zvqNDa$t4t(7Tx|tMHHR7z2?~&YC$C=4JR)qAL`e1R0hWvT5_!_)dFvrLm^0jg!nV- z&k|)D&UneXIh2ezZ@6Vw?j&at8EsI+!HC*mqS{_sSy`b zrO3OkcD*~2qK}NkwOmBaM@1|l5#nUSt;$8*zCHI$iyAH>;^@WBh^fvkWa`{*$W-^7 z4Cy!zU`p+s>TlKN6xOE&^mlMDIf$>KjZ!*-l29 z2%ss?#N|D65-w#4J+dj2-%WEHVmxWiFK1iCl;OIRYAouSD2`6U4GLeYOtm5&BMomP z+3<$s@}b;x4xo55h5DtM3~`ld=yUVzCk@Xl`$Dc)#cXg|Lw{(a?&{%U^!>8^Ex2`^05?bq>)F`2j6_&;8btojti~KS|Qjp-At_r5quh~r0SW5$zG$4F) z%>si&LKVH7myTV!iRxSlBJfS(jC`oAIQjLNig4JJb5ar6yj#o}W+y`^ z5QSMolr^VPVvSK{12#r!Lv2SUS8Pa-#nWh>Vg{>6AMNSW?=|H>-_irdiSxd0$?cE+#@M4b-w+WT0uf zS;@;J)!!oG0prc8ZUcw_URC}!CZ>vCc@#nJWEKkY7P#5#Y1LEBYB<@a8uMnYpq50D z091cNCE4`zeR|uRD43DIYHdjOc_HNzsg_g%wQnBTP&BPkwPfDIFeQiU-aKF`WYO1& z+(7~+M&+j^8}f8Ui29SGdd0WqRuiKocTDYEcPONW5N?r=mgG5zhD%0E71v9SmZ}rx zqQ8RTx8C%r`t47QdZmIZ&qL%!khKLCO-c1_w)f$%tnRG%H()kiyY= zYRoAIy*JgE=|?|N!zKAEhL&S)zF@w2O*Iw|IoRf7;>UMtH9A%rEcMOMkAAKmB5*80 zVyrYGKPOXiuv}+JnR7d`!^#BM^+h{Z3ytJ%o59x6Xrrj!%;4ZqQ9xza7802m+>mjq z0n-mZA#Zx9&lAiwCYzz*KBp*8Wy!ILJ^q~b|4cjE45(Jp z2~&HaJ`qyko4ueOFffkC^WHd~aLYA5A==sr(Xuglu&J4M*(}eih_0Her_g4b?SHsI F?~0aZ)an2L literal 0 HcmV?d00001 diff --git a/site_libs/bootstrap/bootstrap.min.css b/site_libs/bootstrap/bootstrap.min.css new file mode 100644 index 0000000..05cbda4 --- /dev/null +++ b/site_libs/bootstrap/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootstrap v5.3.1 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;700&display=swap";:root,[data-bs-theme=light]{--bs-blue: #2780e3;--bs-indigo: #6610f2;--bs-purple: #613d7c;--bs-pink: #e83e8c;--bs-red: #ff0039;--bs-orange: #f0ad4e;--bs-yellow: #ff7518;--bs-green: #3fb618;--bs-teal: #20c997;--bs-cyan: #9954bb;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-default: #343a40;--bs-primary: #2780e3;--bs-secondary: #343a40;--bs-success: #3fb618;--bs-info: #9954bb;--bs-warning: #ff7518;--bs-danger: #ff0039;--bs-light: #f8f9fa;--bs-dark: #343a40;--bs-default-rgb: 52, 58, 64;--bs-primary-rgb: 39, 128, 227;--bs-secondary-rgb: 52, 58, 64;--bs-success-rgb: 63, 182, 24;--bs-info-rgb: 153, 84, 187;--bs-warning-rgb: 255, 117, 24;--bs-danger-rgb: 255, 0, 57;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 52, 58, 64;--bs-primary-text-emphasis: #10335b;--bs-secondary-text-emphasis: #15171a;--bs-success-text-emphasis: #19490a;--bs-info-text-emphasis: #3d224b;--bs-warning-text-emphasis: #662f0a;--bs-danger-text-emphasis: #660017;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #d4e6f9;--bs-secondary-bg-subtle: #d6d8d9;--bs-success-bg-subtle: #d9f0d1;--bs-info-bg-subtle: #ebddf1;--bs-warning-bg-subtle: #ffe3d1;--bs-danger-bg-subtle: #ffccd7;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #a9ccf4;--bs-secondary-border-subtle: #aeb0b3;--bs-success-border-subtle: #b2e2a3;--bs-info-border-subtle: #d6bbe4;--bs-warning-border-subtle: #ffc8a3;--bs-danger-border-subtle: #ff99b0;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 17px;--bs-body-font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #343a40;--bs-body-color-rgb: 52, 58, 64;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(52, 58, 64, 0.75);--bs-secondary-color-rgb: 52, 58, 64;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(52, 58, 64, 0.5);--bs-tertiary-color-rgb: 52, 58, 64;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #2761e3;--bs-link-color-rgb: 39, 97, 227;--bs-link-decoration: underline;--bs-link-hover-color: #1f4eb6;--bs-link-hover-color-rgb: 31, 78, 182;--bs-code-color: #7d12ba;--bs-highlight-bg: #ffe3d1;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.25rem;--bs-border-radius-sm: 0.2em;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(39, 128, 227, 0.25);--bs-form-valid-color: #3fb618;--bs-form-valid-border-color: #3fb618;--bs-form-invalid-color: #ff0039;--bs-form-invalid-border-color: #ff0039}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #7db3ee;--bs-secondary-text-emphasis: #85898c;--bs-success-text-emphasis: #8cd374;--bs-info-text-emphasis: #c298d6;--bs-warning-text-emphasis: #ffac74;--bs-danger-text-emphasis: #ff6688;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #081a2d;--bs-secondary-bg-subtle: #0a0c0d;--bs-success-bg-subtle: #0d2405;--bs-info-bg-subtle: #1f1125;--bs-warning-bg-subtle: #331705;--bs-danger-bg-subtle: #33000b;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #174d88;--bs-secondary-border-subtle: #1f2326;--bs-success-border-subtle: #266d0e;--bs-info-border-subtle: #5c3270;--bs-warning-border-subtle: #99460e;--bs-danger-border-subtle: #990022;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #7db3ee;--bs-link-hover-color: #97c2f1;--bs-link-color-rgb: 125, 179, 238;--bs-link-hover-color-rgb: 151, 194, 241;--bs-code-color: white;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: #8cd374;--bs-form-valid-border-color: #8cd374;--bs-form-invalid-color: #ff6688;--bs-form-invalid-border-color: #ff6688}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f8f9fa;padding:.5rem;border:1px solid var(--bs-border-color, #dee2e6)}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);background-color:#f8f9fa;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#343a40}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:rgba(52,58,64,.75);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:rgba(52,58,64,.75)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: #343a40;--bs-table-bg: #fff;--bs-table-border-color: #dee2e6;--bs-table-accent-bg: transparent;--bs-table-striped-color: #343a40;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #343a40;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #343a40;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(1px*2) solid #b2bac1}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #d4e6f9;--bs-table-border-color: #bfcfe0;--bs-table-striped-bg: #c9dbed;--bs-table-striped-color: #000;--bs-table-active-bg: #bfcfe0;--bs-table-active-color: #000;--bs-table-hover-bg: #c4d5e6;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #d6d8d9;--bs-table-border-color: #c1c2c3;--bs-table-striped-bg: #cbcdce;--bs-table-striped-color: #000;--bs-table-active-bg: #c1c2c3;--bs-table-active-color: #000;--bs-table-hover-bg: #c6c8c9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d9f0d1;--bs-table-border-color: #c3d8bc;--bs-table-striped-bg: #cee4c7;--bs-table-striped-color: #000;--bs-table-active-bg: #c3d8bc;--bs-table-active-color: #000;--bs-table-hover-bg: #c9dec1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #ebddf1;--bs-table-border-color: #d4c7d9;--bs-table-striped-bg: #dfd2e5;--bs-table-striped-color: #000;--bs-table-active-bg: #d4c7d9;--bs-table-active-color: #000;--bs-table-hover-bg: #d9ccdf;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #ffe3d1;--bs-table-border-color: #e6ccbc;--bs-table-striped-bg: #f2d8c7;--bs-table-striped-color: #000;--bs-table-active-bg: #e6ccbc;--bs-table-active-color: #000;--bs-table-hover-bg: #ecd2c1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #ffccd7;--bs-table-border-color: #e6b8c2;--bs-table-striped-bg: #f2c2cc;--bs-table-striped-color: #000;--bs-table-active-bg: #e6b8c2;--bs-table-active-color: #000;--bs-table-hover-bg: #ecbdc7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #dfe0e1;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #484e53;--bs-table-striped-bg: #3e444a;--bs-table-striped-color: #fff;--bs-table-active-bg: #484e53;--bs-table-active-color: #fff;--bs-table-hover-bg: #43494e;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:rgba(52,58,64,.75)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#343a40;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#fff;background-clip:padding-box;border:1px solid #dee2e6;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#343a40;background-color:#fff;border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:rgba(52,58,64,.75);opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#343a40;background-color:#f8f9fa;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e9ecef}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#343a40;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(1px * 2));padding:.25rem .5rem;font-size:0.875rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(1px * 2));padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(1px * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(1px * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(1px * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(1px * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important}.form-control-color::-webkit-color-swatch{border:0 !important}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(1px * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(1px * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#343a40;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#fff;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #dee2e6;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #343a40}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-reverse{padding-right:0;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:0;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{--bs-form-check-bg: #fff;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid #dee2e6;print-color-adjust:exact}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#2780e3;border-color:#2780e3}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#2780e3;border-color:#2780e3;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{cursor:default;opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2393c0f1'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:rgba(0,0,0,0)}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(39,128,227,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(39,128,227,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#bed9f7}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#f8f9fa;border-color:rgba(0,0,0,0)}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#bed9f7}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#f8f9fa;border-color:rgba(0,0,0,0)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:rgba(52,58,64,.75)}.form-range:disabled::-moz-range-thumb{background-color:rgba(52,58,64,.75)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(1px * 2));min-height:calc(3.5rem + calc(1px * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:#fff}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:#e9ecef}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#343a40;text-align:center;white-space:nowrap;background-color:#f8f9fa;border:1px solid #dee2e6}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(1px*-1)}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#3fb618}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:#3fb618}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3fb618;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#3fb618}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#3fb618}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#3fb618}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#3fb618}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:#ff0039}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#ff0039;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#ff0039}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#ff0039}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#ff0039}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#ff0039}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #343a40;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: 0.25rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-default{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #2780e3;--bs-btn-border-color: #2780e3;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #216dc1;--bs-btn-hover-border-color: #1f66b6;--bs-btn-focus-shadow-rgb: 71, 147, 231;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1f66b6;--bs-btn-active-border-color: #1d60aa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #2780e3;--bs-btn-disabled-border-color: #2780e3}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #369b14;--bs-btn-hover-border-color: #329213;--bs-btn-focus-shadow-rgb: 92, 193, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #329213;--bs-btn-active-border-color: #2f8912;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #3fb618;--bs-btn-disabled-border-color: #3fb618}.btn-info{--bs-btn-color: #fff;--bs-btn-bg: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #82479f;--bs-btn-hover-border-color: #7a4396;--bs-btn-focus-shadow-rgb: 168, 110, 197;--bs-btn-active-color: #fff;--bs-btn-active-bg: #7a4396;--bs-btn-active-border-color: #733f8c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #9954bb;--bs-btn-disabled-border-color: #9954bb}.btn-warning{--bs-btn-color: #fff;--bs-btn-bg: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d96314;--bs-btn-hover-border-color: #cc5e13;--bs-btn-focus-shadow-rgb: 255, 138, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc5e13;--bs-btn-active-border-color: #bf5812;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff7518;--bs-btn-disabled-border-color: #ff7518}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d90030;--bs-btn-hover-border-color: #cc002e;--bs-btn-focus-shadow-rgb: 255, 38, 87;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc002e;--bs-btn-active-border-color: #bf002b;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff0039;--bs-btn-disabled-border-color: #ff0039}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #52585d;--bs-btn-hover-border-color: #484e53;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5d6166;--bs-btn-active-border-color: #484e53;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-outline-default{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-primary{--bs-btn-color: #2780e3;--bs-btn-border-color: #2780e3;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2780e3;--bs-btn-hover-border-color: #2780e3;--bs-btn-focus-shadow-rgb: 39, 128, 227;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2780e3;--bs-btn-active-border-color: #2780e3;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #2780e3;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #2780e3;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3fb618;--bs-btn-hover-border-color: #3fb618;--bs-btn-focus-shadow-rgb: 63, 182, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3fb618;--bs-btn-active-border-color: #3fb618;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #3fb618;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #3fb618;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #9954bb;--bs-btn-hover-border-color: #9954bb;--bs-btn-focus-shadow-rgb: 153, 84, 187;--bs-btn-active-color: #fff;--bs-btn-active-bg: #9954bb;--bs-btn-active-border-color: #9954bb;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #9954bb;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #9954bb;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff7518;--bs-btn-hover-border-color: #ff7518;--bs-btn-focus-shadow-rgb: 255, 117, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff7518;--bs-btn-active-border-color: #ff7518;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ff7518;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff7518;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff0039;--bs-btn-hover-border-color: #ff0039;--bs-btn-focus-shadow-rgb: 255, 0, 57;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff0039;--bs-btn-active-border-color: #ff0039;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ff0039;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff0039;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: #2761e3;--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: #1f4eb6;--bs-btn-hover-border-color: transparent;--bs-btn-active-color: #1f4eb6;--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 71, 121, 231;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: 0.5rem}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: 0.2em}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #343a40;--bs-dropdown-bg: #fff;--bs-dropdown-border-color: rgba(0, 0, 0, 0.175);--bs-dropdown-border-radius: 0.25rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(0.25rem - 1px);--bs-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color: #343a40;--bs-dropdown-link-hover-color: #343a40;--bs-dropdown-link-hover-bg: #f8f9fa;--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #2780e3;--bs-dropdown-link-disabled-color: rgba(52, 58, 64, 0.5);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: rgba(0, 0, 0, 0.175);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #2780e3;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(1px*-1)}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(1px*-1)}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: #2761e3;--bs-nav-link-hover-color: #1f4eb6;--bs-nav-link-disabled-color: rgba(52, 58, 64, 0.75);display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: 1px;--bs-nav-tabs-border-color: #dee2e6;--bs-nav-tabs-border-radius: 0.25rem;--bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color: #000;--bs-nav-tabs-link-active-bg: #fff;--bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width))}.nav-pills{--bs-nav-pills-border-radius: 0.25rem;--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #2780e3}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: #000;gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #fdfeff;--bs-navbar-hover-color: rgba(253, 253, 255, 0.8);--bs-navbar-disabled-color: rgba(253, 254, 255, 0.75);--bs-navbar-active-color: #fdfdff;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #fdfeff;--bs-navbar-brand-hover-color: #fdfdff;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25;--bs-navbar-toggler-padding-x: 0;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fdfeff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(253, 254, 255, 0);--bs-navbar-toggler-border-radius: 0.25rem;--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: #fdfeff;--bs-navbar-hover-color: rgba(253, 253, 255, 0.8);--bs-navbar-disabled-color: rgba(253, 254, 255, 0.75);--bs-navbar-active-color: #fdfdff;--bs-navbar-brand-color: #fdfeff;--bs-navbar-brand-hover-color: #fdfdff;--bs-navbar-toggler-border-color: rgba(253, 254, 255, 0);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fdfeff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fdfeff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: 1px;--bs-card-border-color: rgba(0, 0, 0, 0.175);--bs-card-border-radius: 0.25rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(0.25rem - 1px);--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(52, 58, 64, 0.25);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #fff;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0}.card>.list-group:last-child{border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}}.accordion{--bs-accordion-color: #343a40;--bs-accordion-bg: #fff;--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: #dee2e6;--bs-accordion-border-width: 1px;--bs-accordion-border-radius: 0.25rem;--bs-accordion-inner-border-radius: calc(0.25rem - 1px);--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: #343a40;--bs-accordion-btn-bg: #fff;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23343a40'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2310335b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #93c0f1;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: #10335b;--bs-accordion-active-bg: #d4e6f9}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:not(:first-of-type){border-top:0}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237db3ee'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237db3ee'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: rgba(52, 58, 64, 0.75);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: rgba(52, 58, 64, 0.75);display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: #2761e3;--bs-pagination-bg: #fff;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #dee2e6;--bs-pagination-border-radius: 0.25rem;--bs-pagination-hover-color: #1f4eb6;--bs-pagination-hover-bg: #f8f9fa;--bs-pagination-hover-border-color: #dee2e6;--bs-pagination-focus-color: #1f4eb6;--bs-pagination-focus-bg: #e9ecef;--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #2780e3;--bs-pagination-active-border-color: #2780e3;--bs-pagination-disabled-color: rgba(52, 58, 64, 0.75);--bs-pagination-disabled-bg: #e9ecef;--bs-pagination-disabled-border-color: #dee2e6;display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(1px*-1)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: 0.5rem}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: 0.2em}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: 0.25rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 0 solid var(--bs-alert-border-color);--bs-alert-border-radius: 0.25rem;--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{--bs-alert-color: var(--bs-default-text-emphasis);--bs-alert-bg: var(--bs-default-bg-subtle);--bs-alert-border-color: var(--bs-default-border-subtle);--bs-alert-link-color: var(--bs-default-text-emphasis)}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:.5rem}}.progress,.progress-stacked{--bs-progress-height: 0.5rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: #e9ecef;--bs-progress-border-radius: 0.25rem;--bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #2780e3;--bs-progress-bar-transition: width 0.6s ease;display:flex;display:-webkit-flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg)}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: #343a40;--bs-list-group-bg: #fff;--bs-list-group-border-color: #dee2e6;--bs-list-group-border-width: 1px;--bs-list-group-border-radius: 0.25rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: rgba(52, 58, 64, 0.75);--bs-list-group-action-hover-color: #000;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #343a40;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: rgba(52, 58, 64, 0.75);--bs-list-group-disabled-bg: #fff;--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #2780e3;--bs-list-group-active-border-color: #2780e3;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{--bs-list-group-color: var(--bs-default-text-emphasis);--bs-list-group-bg: var(--bs-default-bg-subtle);--bs-list-group-border-color: var(--bs-default-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-default-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-default-border-subtle);--bs-list-group-active-color: var(--bs-default-bg-subtle);--bs-list-group-active-bg: var(--bs-default-text-emphasis);--bs-list-group-active-border-color: var(--bs-default-text-emphasis)}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(255, 255, 255, 0.85);--bs-toast-border-width: 1px;--bs-toast-border-color: rgba(0, 0, 0, 0.175);--bs-toast-border-radius: 0.25rem;--bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color: rgba(52, 58, 64, 0.75);--bs-toast-header-bg: rgba(255, 255, 255, 0.85);--bs-toast-header-border-color: rgba(0, 0, 0, 0.175);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color)}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: #fff;--bs-modal-border-color: rgba(0, 0, 0, 0.175);--bs-modal-border-width: 1px;--bs-modal-border-radius: 0.5rem;--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius: calc(0.5rem - 1px);--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: #dee2e6;--bs-modal-header-border-width: 1px;--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: #dee2e6;--bs-modal-footer-border-width: 1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: #fff;--bs-tooltip-bg: #000;--bs-tooltip-border-radius: 0.25rem;--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: #fff;--bs-popover-border-width: 1px;--bs-popover-border-color: rgba(0, 0, 0, 0.175);--bs-popover-border-radius: 0.5rem;--bs-popover-inner-border-radius: calc(0.5rem - 1px);--bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: #e9ecef;--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: #343a40;--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: #343a40;--bs-offcanvas-bg: #fff;--bs-offcanvas-border-width: 1px;--bs-offcanvas-border-color: rgba(0, 0, 0, 0.175);--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-default{color:#fff !important;background-color:RGBA(var(--bs-default-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#fff !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#fff !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important}.link-default{color:RGBA(var(--bs-default-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-default-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-default:hover,.link-default:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(31, 102, 182, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(31, 102, 182, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(50, 146, 19, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(50, 146, 19, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(122, 67, 150, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(122, 67, 150, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(204, 94, 19, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(204, 94, 19, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(204, 0, 46, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(204, 0, 46, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;-webkit-flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.focus-ring-default{--bs-focus-ring-color: rgba(var(--bs-default-rgb), var(--bs-focus-ring-opacity))}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-default{--bs-border-opacity: 1;border-color:rgba(var(--bs-default-rgb), var(--bs-border-opacity)) !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-default{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-default-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}.bg-blue{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #2780e3;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-indigo{--bslib-color-fg: #6610f2;color:var(--bslib-color-fg)}.bg-purple{--bslib-color-bg: #613d7c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #613d7c;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #e83e8c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #e83e8c;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #ff0039;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #f0ad4e;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #f0ad4e;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ff7518;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #3fb618;color:var(--bslib-color-fg)}.bg-teal{--bslib-color-bg: #20c997;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-teal{--bslib-color-fg: #20c997;color:var(--bslib-color-fg)}.bg-cyan{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #9954bb;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #343a40}.bg-default{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-primary{--bslib-color-fg: #2780e3}.bg-primary{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff}.text-secondary{--bslib-color-fg: #343a40}.bg-secondary{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-success{--bslib-color-fg: #3fb618}.bg-success{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff}.text-info{--bslib-color-fg: #9954bb}.bg-info{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff}.text-warning{--bslib-color-fg: #ff7518}.bg-warning{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff}.text-danger{--bslib-color-fg: #ff0039}.bg-danger{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #000}.text-dark{--bslib-color-fg: #343a40}.bg-dark{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.bg-gradient-blue-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4053e9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4053e9;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3e65ba;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3e65ba;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #fff;--bslib-color-bg: #7466c0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #7466c0;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #fff;--bslib-color-bg: #7d4d9f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #7d4d9f;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #fff;--bslib-color-bg: #7792a7;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #7792a7;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #7d7c92;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #7d7c92;color:#fff}.bg-gradient-blue-green{--bslib-color-fg: #fff;--bslib-color-bg: #319692;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #319692;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #fff;--bslib-color-bg: #249dc5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #249dc5;color:#fff}.bg-gradient-blue-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #556ed3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #556ed3;color:#fff}.bg-gradient-indigo-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4d3dec;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4d3dec;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6422c3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #6422c3;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9a22c9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9a22c9;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #fff;--bslib-color-bg: #a30aa8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a30aa8;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9d4fb0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9d4fb0;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a3389b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a3389b;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #fff;--bslib-color-bg: #56529b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #56529b;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4a5ace;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4a5ace;color:#fff}.bg-gradient-indigo-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #7a2bdc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #7a2bdc;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4a58a5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4a58a5;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #632bab;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #632bab;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #fff;--bslib-color-bg: #973d82;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #973d82;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #fff;--bslib-color-bg: #a02561;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a02561;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9a6a6a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9a6a6a;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a05354;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a05354;color:#fff}.bg-gradient-purple-green{--bslib-color-fg: #fff;--bslib-color-bg: #536d54;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #536d54;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #fff;--bslib-color-bg: #477587;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #477587;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #774695;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #774695;color:#fff}.bg-gradient-pink-blue{--bslib-color-fg: #fff;--bslib-color-bg: #9b58af;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #9b58af;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b42cb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b42cb5;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b23e86;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b23e86;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #fff;--bslib-color-bg: #f1256b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f1256b;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #fff;--bslib-color-bg: #eb6a73;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #eb6a73;color:#fff}.bg-gradient-pink-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #f1545e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f1545e;color:#fff}.bg-gradient-pink-green{--bslib-color-fg: #fff;--bslib-color-bg: #a46e5e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a46e5e;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #fff;--bslib-color-bg: #987690;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #987690;color:#fff}.bg-gradient-pink-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c8479f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #c8479f;color:#fff}.bg-gradient-red-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a9337d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a9337d;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c20683;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c20683;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c01854;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c01854;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f6195a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f6195a;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #fff;--bslib-color-bg: #f94541;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f94541;color:#fff}.bg-gradient-red-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #ff2f2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #ff2f2c;color:#fff}.bg-gradient-red-green{--bslib-color-fg: #fff;--bslib-color-bg: #b2492c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b2492c;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6505f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6505f;color:#fff}.bg-gradient-red-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d6226d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d6226d;color:#fff}.bg-gradient-orange-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a09b8a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a09b8a;color:#fff}.bg-gradient-orange-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b96e90;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b96e90;color:#fff}.bg-gradient-orange-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b78060;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b78060;color:#fff}.bg-gradient-orange-pink{--bslib-color-fg: #fff;--bslib-color-bg: #ed8167;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #ed8167;color:#fff}.bg-gradient-orange-red{--bslib-color-fg: #fff;--bslib-color-bg: #f66846;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f66846;color:#fff}.bg-gradient-orange-yellow{--bslib-color-fg: #000;--bslib-color-bg: #f69738;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f69738;color:#000}.bg-gradient-orange-green{--bslib-color-fg: #000;--bslib-color-bg: #a9b138;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a9b138;color:#000}.bg-gradient-orange-teal{--bslib-color-fg: #000;--bslib-color-bg: #9db86b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #9db86b;color:#000}.bg-gradient-orange-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #cd897a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #cd897a;color:#fff}.bg-gradient-yellow-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a97969;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a97969;color:#fff}.bg-gradient-yellow-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c24d6f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c24d6f;color:#fff}.bg-gradient-yellow-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c05f40;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c05f40;color:#fff}.bg-gradient-yellow-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f65f46;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f65f46;color:#fff}.bg-gradient-yellow-red{--bslib-color-fg: #fff;--bslib-color-bg: #ff4625;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #ff4625;color:#fff}.bg-gradient-yellow-orange{--bslib-color-fg: #000;--bslib-color-bg: #f98b2e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f98b2e;color:#000}.bg-gradient-yellow-green{--bslib-color-fg: #fff;--bslib-color-bg: #b28f18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b28f18;color:#fff}.bg-gradient-yellow-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6974b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6974b;color:#fff}.bg-gradient-yellow-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d66859;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d66859;color:#fff}.bg-gradient-green-blue{--bslib-color-fg: #fff;--bslib-color-bg: #35a069;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #35a069;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4f746f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4f746f;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #fff;--bslib-color-bg: #4d8640;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #4d8640;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #fff;--bslib-color-bg: #838646;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #838646;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #fff;--bslib-color-bg: #8c6d25;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #8c6d25;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #000;--bslib-color-bg: #86b22e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #86b22e;color:#000}.bg-gradient-green-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #8c9c18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #8c9c18;color:#fff}.bg-gradient-green-teal{--bslib-color-fg: #000;--bslib-color-bg: #33be4b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #33be4b;color:#000}.bg-gradient-green-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #638f59;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #638f59;color:#fff}.bg-gradient-teal-blue{--bslib-color-fg: #fff;--bslib-color-bg: #23acb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #23acb5;color:#fff}.bg-gradient-teal-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #3c7fbb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3c7fbb;color:#fff}.bg-gradient-teal-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3a918c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3a918c;color:#fff}.bg-gradient-teal-pink{--bslib-color-fg: #fff;--bslib-color-bg: #709193;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #709193;color:#fff}.bg-gradient-teal-red{--bslib-color-fg: #fff;--bslib-color-bg: #797971;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #797971;color:#fff}.bg-gradient-teal-orange{--bslib-color-fg: #000;--bslib-color-bg: #73be7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #73be7a;color:#000}.bg-gradient-teal-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #79a764;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #79a764;color:#fff}.bg-gradient-teal-green{--bslib-color-fg: #000;--bslib-color-bg: #2cc164;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #2cc164;color:#000}.bg-gradient-teal-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #509aa5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #509aa5;color:#fff}.bg-gradient-cyan-blue{--bslib-color-fg: #fff;--bslib-color-bg: #6b66cb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #6b66cb;color:#fff}.bg-gradient-cyan-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #8539d1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #8539d1;color:#fff}.bg-gradient-cyan-purple{--bslib-color-fg: #fff;--bslib-color-bg: #834ba2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #834ba2;color:#fff}.bg-gradient-cyan-pink{--bslib-color-fg: #fff;--bslib-color-bg: #b94ba8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #b94ba8;color:#fff}.bg-gradient-cyan-red{--bslib-color-fg: #fff;--bslib-color-bg: #c23287;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #c23287;color:#fff}.bg-gradient-cyan-orange{--bslib-color-fg: #fff;--bslib-color-bg: #bc788f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #bc788f;color:#fff}.bg-gradient-cyan-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #c2617a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #c2617a;color:#fff}.bg-gradient-cyan-green{--bslib-color-fg: #fff;--bslib-color-bg: #757b7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #757b7a;color:#fff}.bg-gradient-cyan-teal{--bslib-color-fg: #fff;--bslib-color-bg: #6983ad;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #6983ad;color:#fff}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}.bg-blue{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #2780e3;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-indigo{--bslib-color-fg: #6610f2;color:var(--bslib-color-fg)}.bg-purple{--bslib-color-bg: #613d7c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #613d7c;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #e83e8c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #e83e8c;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #ff0039;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #f0ad4e;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #f0ad4e;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ff7518;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #3fb618;color:var(--bslib-color-fg)}.bg-teal{--bslib-color-bg: #20c997;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-teal{--bslib-color-fg: #20c997;color:var(--bslib-color-fg)}.bg-cyan{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #9954bb;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #343a40}.bg-default{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-primary{--bslib-color-fg: #2780e3}.bg-primary{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff}.text-secondary{--bslib-color-fg: #343a40}.bg-secondary{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-success{--bslib-color-fg: #3fb618}.bg-success{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff}.text-info{--bslib-color-fg: #9954bb}.bg-info{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff}.text-warning{--bslib-color-fg: #ff7518}.bg-warning{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff}.text-danger{--bslib-color-fg: #ff0039}.bg-danger{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #000}.text-dark{--bslib-color-fg: #343a40}.bg-dark{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.bg-gradient-blue-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4053e9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4053e9;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3e65ba;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3e65ba;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #fff;--bslib-color-bg: #7466c0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #7466c0;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #fff;--bslib-color-bg: #7d4d9f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #7d4d9f;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #fff;--bslib-color-bg: #7792a7;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #7792a7;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #7d7c92;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #7d7c92;color:#fff}.bg-gradient-blue-green{--bslib-color-fg: #fff;--bslib-color-bg: #319692;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #319692;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #fff;--bslib-color-bg: #249dc5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #249dc5;color:#fff}.bg-gradient-blue-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #556ed3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #556ed3;color:#fff}.bg-gradient-indigo-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4d3dec;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4d3dec;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6422c3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #6422c3;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9a22c9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9a22c9;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #fff;--bslib-color-bg: #a30aa8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a30aa8;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9d4fb0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9d4fb0;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a3389b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a3389b;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #fff;--bslib-color-bg: #56529b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #56529b;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4a5ace;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4a5ace;color:#fff}.bg-gradient-indigo-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #7a2bdc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #7a2bdc;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4a58a5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4a58a5;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #632bab;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #632bab;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #fff;--bslib-color-bg: #973d82;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #973d82;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #fff;--bslib-color-bg: #a02561;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a02561;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9a6a6a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9a6a6a;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a05354;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a05354;color:#fff}.bg-gradient-purple-green{--bslib-color-fg: #fff;--bslib-color-bg: #536d54;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #536d54;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #fff;--bslib-color-bg: #477587;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #477587;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #774695;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #774695;color:#fff}.bg-gradient-pink-blue{--bslib-color-fg: #fff;--bslib-color-bg: #9b58af;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #9b58af;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b42cb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b42cb5;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b23e86;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b23e86;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #fff;--bslib-color-bg: #f1256b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f1256b;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #fff;--bslib-color-bg: #eb6a73;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #eb6a73;color:#fff}.bg-gradient-pink-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #f1545e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f1545e;color:#fff}.bg-gradient-pink-green{--bslib-color-fg: #fff;--bslib-color-bg: #a46e5e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a46e5e;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #fff;--bslib-color-bg: #987690;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #987690;color:#fff}.bg-gradient-pink-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c8479f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #c8479f;color:#fff}.bg-gradient-red-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a9337d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a9337d;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c20683;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c20683;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c01854;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c01854;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f6195a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f6195a;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #fff;--bslib-color-bg: #f94541;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f94541;color:#fff}.bg-gradient-red-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #ff2f2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #ff2f2c;color:#fff}.bg-gradient-red-green{--bslib-color-fg: #fff;--bslib-color-bg: #b2492c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b2492c;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6505f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6505f;color:#fff}.bg-gradient-red-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d6226d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d6226d;color:#fff}.bg-gradient-orange-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a09b8a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a09b8a;color:#fff}.bg-gradient-orange-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b96e90;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b96e90;color:#fff}.bg-gradient-orange-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b78060;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b78060;color:#fff}.bg-gradient-orange-pink{--bslib-color-fg: #fff;--bslib-color-bg: #ed8167;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #ed8167;color:#fff}.bg-gradient-orange-red{--bslib-color-fg: #fff;--bslib-color-bg: #f66846;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f66846;color:#fff}.bg-gradient-orange-yellow{--bslib-color-fg: #000;--bslib-color-bg: #f69738;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f69738;color:#000}.bg-gradient-orange-green{--bslib-color-fg: #000;--bslib-color-bg: #a9b138;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a9b138;color:#000}.bg-gradient-orange-teal{--bslib-color-fg: #000;--bslib-color-bg: #9db86b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #9db86b;color:#000}.bg-gradient-orange-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #cd897a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #cd897a;color:#fff}.bg-gradient-yellow-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a97969;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a97969;color:#fff}.bg-gradient-yellow-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c24d6f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c24d6f;color:#fff}.bg-gradient-yellow-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c05f40;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c05f40;color:#fff}.bg-gradient-yellow-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f65f46;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f65f46;color:#fff}.bg-gradient-yellow-red{--bslib-color-fg: #fff;--bslib-color-bg: #ff4625;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #ff4625;color:#fff}.bg-gradient-yellow-orange{--bslib-color-fg: #000;--bslib-color-bg: #f98b2e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f98b2e;color:#000}.bg-gradient-yellow-green{--bslib-color-fg: #fff;--bslib-color-bg: #b28f18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b28f18;color:#fff}.bg-gradient-yellow-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6974b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6974b;color:#fff}.bg-gradient-yellow-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d66859;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d66859;color:#fff}.bg-gradient-green-blue{--bslib-color-fg: #fff;--bslib-color-bg: #35a069;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #35a069;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4f746f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4f746f;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #fff;--bslib-color-bg: #4d8640;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #4d8640;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #fff;--bslib-color-bg: #838646;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #838646;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #fff;--bslib-color-bg: #8c6d25;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #8c6d25;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #000;--bslib-color-bg: #86b22e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #86b22e;color:#000}.bg-gradient-green-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #8c9c18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #8c9c18;color:#fff}.bg-gradient-green-teal{--bslib-color-fg: #000;--bslib-color-bg: #33be4b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #33be4b;color:#000}.bg-gradient-green-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #638f59;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #638f59;color:#fff}.bg-gradient-teal-blue{--bslib-color-fg: #fff;--bslib-color-bg: #23acb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #23acb5;color:#fff}.bg-gradient-teal-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #3c7fbb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3c7fbb;color:#fff}.bg-gradient-teal-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3a918c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3a918c;color:#fff}.bg-gradient-teal-pink{--bslib-color-fg: #fff;--bslib-color-bg: #709193;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #709193;color:#fff}.bg-gradient-teal-red{--bslib-color-fg: #fff;--bslib-color-bg: #797971;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #797971;color:#fff}.bg-gradient-teal-orange{--bslib-color-fg: #000;--bslib-color-bg: #73be7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #73be7a;color:#000}.bg-gradient-teal-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #79a764;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #79a764;color:#fff}.bg-gradient-teal-green{--bslib-color-fg: #000;--bslib-color-bg: #2cc164;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #2cc164;color:#000}.bg-gradient-teal-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #509aa5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #509aa5;color:#fff}.bg-gradient-cyan-blue{--bslib-color-fg: #fff;--bslib-color-bg: #6b66cb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #6b66cb;color:#fff}.bg-gradient-cyan-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #8539d1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #8539d1;color:#fff}.bg-gradient-cyan-purple{--bslib-color-fg: #fff;--bslib-color-bg: #834ba2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #834ba2;color:#fff}.bg-gradient-cyan-pink{--bslib-color-fg: #fff;--bslib-color-bg: #b94ba8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #b94ba8;color:#fff}.bg-gradient-cyan-red{--bslib-color-fg: #fff;--bslib-color-bg: #c23287;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #c23287;color:#fff}.bg-gradient-cyan-orange{--bslib-color-fg: #fff;--bslib-color-bg: #bc788f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #bc788f;color:#fff}.bg-gradient-cyan-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #c2617a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #c2617a;color:#fff}.bg-gradient-cyan-green{--bslib-color-fg: #fff;--bslib-color-bg: #757b7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #757b7a;color:#fff}.bg-gradient-cyan-teal{--bslib-color-fg: #fff;--bslib-color-bg: #6983ad;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #6983ad;color:#fff}.navbar+.container-fluid:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-sm:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-md:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-lg:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-xl:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-xxl:has(>.tab-content>.tab-pane.active.html-fill-container){padding-left:0;padding-right:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container{padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child){padding:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]){border-left:none;border-right:none;border-bottom:none}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]){border-radius:0}.navbar+div>.bslib-sidebar-layout{border-top:var(--bslib-sidebar-border)}.bslib-sidebar-layout{--bslib-sidebar-transition-duration: 500ms;--bslib-sidebar-transition-easing-x: cubic-bezier(0.8, 0.78, 0.22, 1.07);--bslib-sidebar-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, rgba(0, 0, 0, 0.175));--bslib-sidebar-border-radius: var(--bs-border-radius);--bslib-sidebar-vert-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, rgba(0, 0, 0, 0.175));--bslib-sidebar-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.05);--bslib-sidebar-fg: var(--bs-emphasis-color, black);--bslib-sidebar-main-fg: var(--bs-card-color, var(--bs-body-color));--bslib-sidebar-main-bg: var(--bs-card-bg, var(--bs-body-bg));--bslib-sidebar-toggle-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.1);--bslib-sidebar-padding: calc(var(--bslib-spacer) * 1.5);--bslib-sidebar-icon-size: var(--bslib-spacer, 1rem);--bslib-sidebar-icon-button-size: calc(var(--bslib-sidebar-icon-size, 1rem) * 2);--bslib-sidebar-padding-icon: calc(var(--bslib-sidebar-icon-button-size, 2rem) * 1.5);--bslib-collapse-toggle-border-radius: var(--bs-border-radius, 0.25rem);--bslib-collapse-toggle-transform: 0deg;--bslib-sidebar-toggle-transition-easing: cubic-bezier(1, 0, 0, 1);--bslib-collapse-toggle-right-transform: 180deg;--bslib-sidebar-column-main: minmax(0, 1fr);display:grid !important;grid-template-columns:min(100% - var(--bslib-sidebar-icon-size),var(--bslib-sidebar-width, 250px)) var(--bslib-sidebar-column-main);position:relative;transition:grid-template-columns ease-in-out var(--bslib-sidebar-transition-duration);border:var(--bslib-sidebar-border);border-radius:var(--bslib-sidebar-border-radius)}@media(prefers-reduced-motion: reduce){.bslib-sidebar-layout{transition:none}}.bslib-sidebar-layout[data-bslib-sidebar-border=false]{border:none}.bslib-sidebar-layout[data-bslib-sidebar-border-radius=false]{border-radius:initial}.bslib-sidebar-layout>.main,.bslib-sidebar-layout>.sidebar{grid-row:1/2;border-radius:inherit;overflow:auto}.bslib-sidebar-layout>.main{grid-column:2/3;border-top-left-radius:0;border-bottom-left-radius:0;padding:var(--bslib-sidebar-padding);transition:padding var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration);color:var(--bslib-sidebar-main-fg);background-color:var(--bslib-sidebar-main-bg)}.bslib-sidebar-layout>.sidebar{grid-column:1/2;width:100%;height:100%;border-right:var(--bslib-sidebar-vert-border);border-top-right-radius:0;border-bottom-right-radius:0;color:var(--bslib-sidebar-fg);background-color:var(--bslib-sidebar-bg);backdrop-filter:blur(5px)}.bslib-sidebar-layout>.sidebar>.sidebar-content{display:flex;flex-direction:column;gap:var(--bslib-spacer, 1rem);padding:var(--bslib-sidebar-padding);padding-top:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout>.sidebar>.sidebar-content>:last-child:not(.sidebar-title){margin-bottom:0}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion{margin-left:calc(-1*var(--bslib-sidebar-padding));margin-right:calc(-1*var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:last-child{margin-bottom:calc(-1*var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child){margin-bottom:1rem}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion .accordion-body{display:flex;flex-direction:column}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:first-child) .accordion-item:first-child{border-top:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child) .accordion-item:last-child{border-bottom:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content.has-accordion>.sidebar-title{border-bottom:none;padding-bottom:0}.bslib-sidebar-layout>.sidebar .shiny-input-container{width:100%}.bslib-sidebar-layout[data-bslib-sidebar-open=always]>.sidebar>.sidebar-content{padding-top:var(--bslib-sidebar-padding)}.bslib-sidebar-layout>.collapse-toggle{grid-row:1/2;grid-column:1/2;display:inline-flex;align-items:center;position:absolute;right:calc(var(--bslib-sidebar-icon-size));top:calc(var(--bslib-sidebar-icon-size, 1rem)/2);border:none;border-radius:var(--bslib-collapse-toggle-border-radius);height:var(--bslib-sidebar-icon-button-size, 2rem);width:var(--bslib-sidebar-icon-button-size, 2rem);display:flex;align-items:center;justify-content:center;padding:0;color:var(--bslib-sidebar-fg);background-color:unset;transition:color var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),top var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),right var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),left var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout>.collapse-toggle:hover{background-color:var(--bslib-sidebar-toggle-bg)}.bslib-sidebar-layout>.collapse-toggle>.collapse-icon{opacity:.8;width:var(--bslib-sidebar-icon-size);height:var(--bslib-sidebar-icon-size);transform:rotateY(var(--bslib-collapse-toggle-transform));transition:transform var(--bslib-sidebar-toggle-transition-easing) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout>.collapse-toggle:hover>.collapse-icon{opacity:1}.bslib-sidebar-layout .sidebar-title{font-size:1.25rem;line-height:1.25;margin-top:0;margin-bottom:1rem;padding-bottom:1rem;border-bottom:var(--bslib-sidebar-border)}.bslib-sidebar-layout.sidebar-right{grid-template-columns:var(--bslib-sidebar-column-main) min(100% - var(--bslib-sidebar-icon-size),var(--bslib-sidebar-width, 250px))}.bslib-sidebar-layout.sidebar-right>.main{grid-column:1/2;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.bslib-sidebar-layout.sidebar-right>.sidebar{grid-column:2/3;border-right:none;border-left:var(--bslib-sidebar-vert-border);border-top-left-radius:0;border-bottom-left-radius:0}.bslib-sidebar-layout.sidebar-right>.collapse-toggle{grid-column:2/3;left:var(--bslib-sidebar-icon-size);right:unset;border:var(--bslib-collapse-toggle-border)}.bslib-sidebar-layout.sidebar-right>.collapse-toggle>.collapse-icon{transform:rotateY(var(--bslib-collapse-toggle-right-transform))}.bslib-sidebar-layout.sidebar-collapsed{--bslib-collapse-toggle-transform: 180deg;--bslib-collapse-toggle-right-transform: 0deg;--bslib-sidebar-vert-border: none;grid-template-columns:0 minmax(0, 1fr)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right{grid-template-columns:minmax(0, 1fr) 0}.bslib-sidebar-layout.sidebar-collapsed:not(.transitioning)>.sidebar>*{display:none}.bslib-sidebar-layout.sidebar-collapsed>.main{border-radius:inherit}.bslib-sidebar-layout.sidebar-collapsed:not(.sidebar-right)>.main{padding-left:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.main{padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed>.collapse-toggle{color:var(--bslib-sidebar-main-fg);top:calc(var(--bslib-sidebar-overlap-counter, 0)*(var(--bslib-sidebar-icon-size) + var(--bslib-sidebar-padding)) + var(--bslib-sidebar-icon-size, 1rem)/2);right:calc(-2.5*var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px))}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.collapse-toggle{left:calc(-2.5*var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px));right:unset}@media(min-width: 576px){.bslib-sidebar-layout.transitioning>.sidebar>.sidebar-content{display:none}}@media(max-width: 575.98px){.bslib-sidebar-layout[data-bslib-sidebar-open=desktop]{--bslib-sidebar-js-init-collapsed: true}.bslib-sidebar-layout>.sidebar,.bslib-sidebar-layout.sidebar-right>.sidebar{border:none}.bslib-sidebar-layout>.main,.bslib-sidebar-layout.sidebar-right>.main{grid-column:1/3}.bslib-sidebar-layout[data-bslib-sidebar-open=always]{display:block !important}.bslib-sidebar-layout[data-bslib-sidebar-open=always]>.sidebar{max-height:var(--bslib-sidebar-max-height-mobile);overflow-y:auto;border-top:var(--bslib-sidebar-vert-border)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]){grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-collapsed)>.sidebar{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-collapsed)>.collapse-toggle{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-right{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed.sidebar-right{grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-right)>.main{padding-left:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-right>.main{padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always])>.main{opacity:0;transition:opacity var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed>.main{opacity:1}}.bslib-grid{display:grid !important;gap:var(--bslib-spacer, 1rem);height:var(--bslib-grid-height)}.bslib-grid.grid{grid-template-columns:repeat(var(--bs-columns, 12), minmax(0, 1fr));grid-template-rows:unset;grid-auto-rows:var(--bslib-grid--row-heights);--bslib-grid--row-heights--xs: unset;--bslib-grid--row-heights--sm: unset;--bslib-grid--row-heights--md: unset;--bslib-grid--row-heights--lg: unset;--bslib-grid--row-heights--xl: unset;--bslib-grid--row-heights--xxl: unset}.bslib-grid.grid.bslib-grid--row-heights--xs{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xs)}@media(min-width: 576px){.bslib-grid.grid.bslib-grid--row-heights--sm{--bslib-grid--row-heights: var(--bslib-grid--row-heights--sm)}}@media(min-width: 768px){.bslib-grid.grid.bslib-grid--row-heights--md{--bslib-grid--row-heights: var(--bslib-grid--row-heights--md)}}@media(min-width: 992px){.bslib-grid.grid.bslib-grid--row-heights--lg{--bslib-grid--row-heights: var(--bslib-grid--row-heights--lg)}}@media(min-width: 1200px){.bslib-grid.grid.bslib-grid--row-heights--xl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xl)}}@media(min-width: 1400px){.bslib-grid.grid.bslib-grid--row-heights--xxl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xxl)}}.bslib-grid>*>.shiny-input-container{width:100%}.bslib-grid-item{grid-column:auto/span 1}@media(max-width: 767.98px){.bslib-grid-item{grid-column:1/-1}}@media(max-width: 575.98px){.bslib-grid{grid-template-columns:1fr !important;height:var(--bslib-grid-height-mobile)}.bslib-grid.grid{height:unset !important;grid-auto-rows:var(--bslib-grid--row-heights--xs, auto)}}@media(min-width: 576px){.nav:not(.nav-hidden){display:flex !important;display:-webkit-flex !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column){float:none !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.bslib-nav-spacer{margin-left:auto !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.form-inline{margin-top:auto;margin-bottom:auto}.nav:not(.nav-hidden).nav-stacked{flex-direction:column;-webkit-flex-direction:column;height:100%}.nav:not(.nav-hidden).nav-stacked>.bslib-nav-spacer{margin-top:auto !important}}:root{--bslib-page-sidebar-title-bg: #2780e3;--bslib-page-sidebar-title-color: #fff}.bslib-page-title{background-color:var(--bslib-page-sidebar-title-bg);color:var(--bslib-page-sidebar-title-color);font-size:1.25rem;font-weight:300;padding:var(--bslib-spacer, 1rem);padding-left:1.5rem;margin-bottom:0;border-bottom:1px solid #dee2e6}html{height:100%}.bslib-page-fill{width:100%;height:100%;margin:0;padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}@media(max-width: 575.98px){.bslib-page-fill{height:var(--bslib-page-fill-mobile-height, auto)}}.accordion .accordion-header{font-size:calc(1.29rem + 0.48vw);margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2;color:var(--bs-heading-color);margin-bottom:0}@media(min-width: 1200px){.accordion .accordion-header{font-size:1.65rem}}.accordion .accordion-icon:not(:empty){margin-right:.75rem;display:flex}.accordion .accordion-button:not(.collapsed){box-shadow:none}.accordion .accordion-button:not(.collapsed):focus{box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.bslib-card{overflow:auto}.bslib-card .card-body+.card-body{padding-top:0}.bslib-card .card-body{overflow:auto}.bslib-card .card-body p{margin-top:0}.bslib-card .card-body p:last-child{margin-bottom:0}.bslib-card .card-body{max-height:var(--bslib-card-body-max-height, none)}.bslib-card[data-full-screen=true]>.card-body{max-height:var(--bslib-card-body-max-height-full-screen, none)}.bslib-card .card-header .form-group{margin-bottom:0}.bslib-card .card-header .selectize-control{margin-bottom:0}.bslib-card .card-header .selectize-control .item{margin-right:1.15rem}.bslib-card .card-footer{margin-top:auto}.bslib-card .bslib-navs-card-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.bslib-card .bslib-navs-card-title .nav{margin-left:auto}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border=true]){border:none}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border-radius=true]){border-top-left-radius:0;border-top-right-radius:0}[data-full-screen=true]{position:fixed;inset:3.5rem 1rem 1rem;height:auto !important;max-height:none !important;width:auto !important;z-index:1070}.bslib-full-screen-enter{display:none;position:absolute;bottom:var(--bslib-full-screen-enter-bottom, 0.2rem);right:var(--bslib-full-screen-enter-right, 0);top:var(--bslib-full-screen-enter-top);left:var(--bslib-full-screen-enter-left);color:var(--bslib-color-fg, var(--bs-card-color));background-color:var(--bslib-color-bg, var(--bs-card-bg, var(--bs-body-bg)));border:var(--bs-card-border-width) solid var(--bslib-color-fg, var(--bs-card-border-color));box-shadow:0 2px 4px rgba(0,0,0,.15);margin:.2rem .4rem;padding:.55rem !important;font-size:.8rem;cursor:pointer;opacity:.7;z-index:1070}.bslib-full-screen-enter:hover{opacity:1}.card[data-full-screen=false]:hover>*>.bslib-full-screen-enter{display:block}.bslib-has-full-screen .card:hover>*>.bslib-full-screen-enter{display:none}@media(max-width: 575.98px){.bslib-full-screen-enter{display:none !important}}.bslib-full-screen-exit{position:relative;top:1.35rem;font-size:.9rem;cursor:pointer;text-decoration:none;display:flex;float:right;margin-right:2.15rem;align-items:center;color:rgba(var(--bs-body-bg-rgb), 0.8)}.bslib-full-screen-exit:hover{color:rgba(var(--bs-body-bg-rgb), 1)}.bslib-full-screen-exit svg{margin-left:.5rem;font-size:1.5rem}#bslib-full-screen-overlay{position:fixed;inset:0;background-color:rgba(var(--bs-body-color-rgb), 0.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1069;animation:bslib-full-screen-overlay-enter 400ms cubic-bezier(0.6, 0.02, 0.65, 1) forwards}@keyframes bslib-full-screen-overlay-enter{0%{opacity:0}100%{opacity:1}}:root{--bslib-value-box-shadow: none;--bslib-value-box-border-width-auto-yes: var(--bslib-value-box-border-width-baseline);--bslib-value-box-border-width-auto-no: 0;--bslib-value-box-border-width-baseline: 1px}.bslib-value-box{border-width:var(--bslib-value-box-border-width-auto-no, var(--bslib-value-box-border-width-baseline));container-name:bslib-value-box;container-type:inline-size}.bslib-value-box.card{box-shadow:var(--bslib-value-box-shadow)}.bslib-value-box.border-auto{border-width:var(--bslib-value-box-border-width-auto-yes, var(--bslib-value-box-border-width-baseline))}.bslib-value-box.default{--bslib-value-box-bg-default: var(--bs-card-bg, #fff);--bslib-value-box-border-color-default: var(--bs-card-border-color, rgba(0, 0, 0, 0.175));color:var(--bslib-value-box-color);background-color:var(--bslib-value-box-bg, var(--bslib-value-box-bg-default));border-color:var(--bslib-value-box-border-color, var(--bslib-value-box-border-color-default))}.bslib-value-box .value-box-grid{display:grid;grid-template-areas:"left right";align-items:center;overflow:hidden}.bslib-value-box .value-box-showcase{height:100%;max-height:var(---bslib-value-box-showcase-max-h, 100%)}.bslib-value-box .value-box-showcase,.bslib-value-box .value-box-showcase>.html-fill-item{width:100%}.bslib-value-box[data-full-screen=true] .value-box-showcase{max-height:var(---bslib-value-box-showcase-max-h-fs, 100%)}@media screen and (min-width: 575.98px){@container bslib-value-box (max-width: 300px){.bslib-value-box:not(.showcase-bottom) .value-box-grid{grid-template-columns:1fr !important;grid-template-rows:auto auto;grid-template-areas:"top" "bottom"}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-showcase{grid-area:top !important}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-area{grid-area:bottom !important;justify-content:end}}}.bslib-value-box .value-box-area{justify-content:center;padding:1.5rem 1rem;font-size:.9rem;font-weight:500}.bslib-value-box .value-box-area *{margin-bottom:0;margin-top:0}.bslib-value-box .value-box-title{font-size:1rem;margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}.bslib-value-box .value-box-title:empty::after{content:" "}.bslib-value-box .value-box-value{font-size:calc(1.29rem + 0.48vw);margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}@media(min-width: 1200px){.bslib-value-box .value-box-value{font-size:1.65rem}}.bslib-value-box .value-box-value:empty::after{content:" "}.bslib-value-box .value-box-showcase{align-items:center;justify-content:center;margin-top:auto;margin-bottom:auto;padding:1rem}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{opacity:.85;min-width:50px;max-width:125%}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{font-size:4rem}.bslib-value-box.showcase-top-right .value-box-grid{grid-template-columns:1fr var(---bslib-value-box-showcase-w, 50%)}.bslib-value-box.showcase-top-right .value-box-grid .value-box-showcase{grid-area:right;margin-left:auto;align-self:start;align-items:end;padding-left:0;padding-bottom:0}.bslib-value-box.showcase-top-right .value-box-grid .value-box-area{grid-area:left;align-self:end}.bslib-value-box.showcase-top-right[data-full-screen=true] .value-box-grid{grid-template-columns:auto var(---bslib-value-box-showcase-w-fs, 1fr)}.bslib-value-box.showcase-top-right[data-full-screen=true] .value-box-grid>div{align-self:center}.bslib-value-box.showcase-top-right:not([data-full-screen=true]) .value-box-showcase{margin-top:0}@container bslib-value-box (max-width: 300px){.bslib-value-box.showcase-top-right:not([data-full-screen=true]) .value-box-grid .value-box-showcase{padding-left:1rem}}.bslib-value-box.showcase-left-center .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w, 30%) auto}.bslib-value-box.showcase-left-center[data-full-screen=true] .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w-fs, 1fr) auto}.bslib-value-box.showcase-left-center:not([data-fill-screen=true]) .value-box-grid .value-box-showcase{grid-area:left}.bslib-value-box.showcase-left-center:not([data-fill-screen=true]) .value-box-grid .value-box-area{grid-area:right}.bslib-value-box.showcase-bottom .value-box-grid{grid-template-columns:1fr;grid-template-rows:1fr var(---bslib-value-box-showcase-h, auto);grid-template-areas:"top" "bottom";overflow:hidden}.bslib-value-box.showcase-bottom .value-box-grid .value-box-showcase{grid-area:bottom;padding:0;margin:0}.bslib-value-box.showcase-bottom .value-box-grid .value-box-area{grid-area:top}.bslib-value-box.showcase-bottom[data-full-screen=true] .value-box-grid{grid-template-rows:1fr var(---bslib-value-box-showcase-h-fs, 2fr)}.bslib-value-box.showcase-bottom[data-full-screen=true] .value-box-grid .value-box-showcase{padding:1rem}[data-bs-theme=dark] .bslib-value-box{--bslib-value-box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 50%)}.html-fill-container{display:flex;flex-direction:column;min-height:0;min-width:0}.html-fill-container>.html-fill-item{flex:1 1 auto;min-height:0;min-width:0}.html-fill-container>:not(.html-fill-item){flex:0 0 auto}.quarto-container{min-height:calc(100vh - 132px)}body.hypothesis-enabled #quarto-header{margin-right:16px}footer.footer .nav-footer,#quarto-header>nav{padding-left:1em;padding-right:1em}footer.footer div.nav-footer p:first-child{margin-top:0}footer.footer div.nav-footer p:last-child{margin-bottom:0}#quarto-content>*{padding-top:14px}#quarto-content>#quarto-sidebar-glass{padding-top:0px}@media(max-width: 991.98px){#quarto-content>*{padding-top:0}#quarto-content .subtitle{padding-top:14px}#quarto-content section:first-of-type h2:first-of-type,#quarto-content section:first-of-type .h2:first-of-type{margin-top:1rem}}.headroom-target,header.headroom{will-change:transform;transition:position 200ms linear;transition:all 200ms linear}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}.navbar-container{width:100%}.navbar-brand{overflow:hidden;text-overflow:ellipsis}.navbar-brand-container{max-width:calc(100% - 115px);min-width:0;display:flex;align-items:center}@media(min-width: 992px){.navbar-brand-container{margin-right:1em}}.navbar-brand.navbar-brand-logo{margin-right:4px;display:inline-flex}.navbar-toggler{flex-basis:content;flex-shrink:0}.navbar .navbar-brand-container{order:2}.navbar .navbar-toggler{order:1}.navbar .navbar-container>.navbar-nav{order:20}.navbar .navbar-container>.navbar-brand-container{margin-left:0 !important;margin-right:0 !important}.navbar .navbar-collapse{order:20}.navbar #quarto-search{order:4;margin-left:auto}.navbar .navbar-toggler{margin-right:.5em}.navbar-logo{max-height:24px;width:auto;padding-right:4px}nav .nav-item:not(.compact){padding-top:1px}nav .nav-link i,nav .dropdown-item i{padding-right:1px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.6rem;padding-right:.6rem}nav .nav-item.compact .nav-link{padding-left:.5rem;padding-right:.5rem;font-size:1.1rem}.navbar .quarto-navbar-tools{order:3}.navbar .quarto-navbar-tools div.dropdown{display:inline-block}.navbar .quarto-navbar-tools .quarto-navigation-tool{color:#fdfeff}.navbar .quarto-navbar-tools .quarto-navigation-tool:hover{color:#fdfdff}.navbar-nav .dropdown-menu{min-width:220px;font-size:.9rem}.navbar .navbar-nav .nav-link.dropdown-toggle::after{opacity:.75;vertical-align:.175em}.navbar ul.dropdown-menu{padding-top:0;padding-bottom:0}.navbar .dropdown-header{text-transform:uppercase;font-size:.8rem;padding:0 .5rem}.navbar .dropdown-item{padding:.4rem .5rem}.navbar .dropdown-item>i.bi{margin-left:.1rem;margin-right:.25em}.sidebar #quarto-search{margin-top:-1px}.sidebar #quarto-search svg.aa-SubmitIcon{width:16px;height:16px}.sidebar-navigation a{color:inherit}.sidebar-title{margin-top:.25rem;padding-bottom:.5rem;font-size:1.3rem;line-height:1.6rem;visibility:visible}.sidebar-title>a{font-size:inherit;text-decoration:none}.sidebar-title .sidebar-tools-main{margin-top:-6px}@media(max-width: 991.98px){#quarto-sidebar div.sidebar-header{padding-top:.2em}}.sidebar-header-stacked .sidebar-title{margin-top:.6rem}.sidebar-logo{max-width:90%;padding-bottom:.5rem}.sidebar-logo-link{text-decoration:none}.sidebar-navigation li a{text-decoration:none}.sidebar-navigation .quarto-navigation-tool{opacity:.7;font-size:.875rem}#quarto-sidebar>nav>.sidebar-tools-main{margin-left:14px}.sidebar-tools-main{display:inline-flex;margin-left:0px;order:2}.sidebar-tools-main:not(.tools-wide){vertical-align:middle}.sidebar-navigation .quarto-navigation-tool.dropdown-toggle::after{display:none}.sidebar.sidebar-navigation>*{padding-top:1em}.sidebar-item{margin-bottom:.2em;line-height:1rem;margin-top:.4rem}.sidebar-section{padding-left:.5em;padding-bottom:.2em}.sidebar-item .sidebar-item-container{display:flex;justify-content:space-between;cursor:pointer}.sidebar-item-toggle:hover{cursor:pointer}.sidebar-item .sidebar-item-toggle .bi{font-size:.7rem;text-align:center}.sidebar-item .sidebar-item-toggle .bi-chevron-right::before{transition:transform 200ms ease}.sidebar-item .sidebar-item-toggle[aria-expanded=false] .bi-chevron-right::before{transform:none}.sidebar-item .sidebar-item-toggle[aria-expanded=true] .bi-chevron-right::before{transform:rotate(90deg)}.sidebar-item-text{width:100%}.sidebar-navigation .sidebar-divider{margin-left:0;margin-right:0;margin-top:.5rem;margin-bottom:.5rem}@media(max-width: 991.98px){.quarto-secondary-nav{display:block}.quarto-secondary-nav button.quarto-search-button{padding-right:0em;padding-left:2em}.quarto-secondary-nav button.quarto-btn-toggle{margin-left:-0.75rem;margin-right:.15rem}.quarto-secondary-nav nav.quarto-title-breadcrumbs{display:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs{display:flex;align-items:center;padding-right:1em;margin-left:-0.25em}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{text-decoration:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs ol.breadcrumb{margin-bottom:0}}@media(min-width: 992px){.quarto-secondary-nav{display:none}}.quarto-title-breadcrumbs .breadcrumb{margin-bottom:.5em;font-size:.9rem}.quarto-title-breadcrumbs .breadcrumb li:last-of-type a{color:#6c757d}.quarto-secondary-nav .quarto-btn-toggle{color:#595959}.quarto-secondary-nav[aria-expanded=false] .quarto-btn-toggle .bi-chevron-right::before{transform:none}.quarto-secondary-nav[aria-expanded=true] .quarto-btn-toggle .bi-chevron-right::before{transform:rotate(90deg)}.quarto-secondary-nav .quarto-btn-toggle .bi-chevron-right::before{transition:transform 200ms ease}.quarto-secondary-nav{cursor:pointer}.no-decor{text-decoration:none}.quarto-secondary-nav-title{margin-top:.3em;color:#595959;padding-top:4px}.quarto-secondary-nav nav.quarto-page-breadcrumbs{color:#595959}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{color:#595959}.quarto-secondary-nav nav.quarto-page-breadcrumbs a:hover{color:rgba(33,81,191,.8)}.quarto-secondary-nav nav.quarto-page-breadcrumbs .breadcrumb-item::before{color:#8c8c8c}.breadcrumb-item{line-height:1.2rem}div.sidebar-item-container{color:#595959}div.sidebar-item-container:hover,div.sidebar-item-container:focus{color:rgba(33,81,191,.8)}div.sidebar-item-container.disabled{color:rgba(89,89,89,.75)}div.sidebar-item-container .active,div.sidebar-item-container .show>.nav-link,div.sidebar-item-container .sidebar-link>code{color:#2151bf}div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents,nav.sidebar.sidebar-navigation:not(.rollup){background-color:#fff}@media(max-width: 991.98px){.sidebar-navigation .sidebar-item a,.nav-page .nav-page-text,.sidebar-navigation{font-size:1rem}.sidebar-navigation ul.sidebar-section.depth1 .sidebar-section-item{font-size:1.1rem}.sidebar-logo{display:none}.sidebar.sidebar-navigation{position:static;border-bottom:1px solid #dee2e6}.sidebar.sidebar-navigation.collapsing{position:fixed;z-index:1000}.sidebar.sidebar-navigation.show{position:fixed;z-index:1000}.sidebar.sidebar-navigation{min-height:100%}nav.quarto-secondary-nav{background-color:#fff;border-bottom:1px solid #dee2e6}.quarto-banner nav.quarto-secondary-nav{background-color:#2780e3;color:#fdfeff;border-top:1px solid #dee2e6}.sidebar .sidebar-footer{visibility:visible;padding-top:1rem;position:inherit}.sidebar-tools-collapse{display:block}}#quarto-sidebar{transition:width .15s ease-in}#quarto-sidebar>*{padding-right:1em}@media(max-width: 991.98px){#quarto-sidebar .sidebar-menu-container{white-space:nowrap;min-width:225px}#quarto-sidebar.show{transition:width .15s ease-out}}@media(min-width: 992px){#quarto-sidebar{display:flex;flex-direction:column}.nav-page .nav-page-text,.sidebar-navigation .sidebar-section .sidebar-item{font-size:.875rem}.sidebar-navigation .sidebar-item{font-size:.925rem}.sidebar.sidebar-navigation{display:block;position:sticky}.sidebar-search{width:100%}.sidebar .sidebar-footer{visibility:visible}}@media(max-width: 991.98px){#quarto-sidebar-glass{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(255,255,255,0);transition:background-color .15s ease-in;z-index:-1}#quarto-sidebar-glass.collapsing{z-index:1000}#quarto-sidebar-glass.show{transition:background-color .15s ease-out;background-color:rgba(102,102,102,.4);z-index:1000}}.sidebar .sidebar-footer{padding:.5rem 1rem;align-self:flex-end;color:#6c757d;width:100%}.quarto-page-breadcrumbs .breadcrumb-item+.breadcrumb-item,.quarto-page-breadcrumbs .breadcrumb-item{padding-right:.33em;padding-left:0}.quarto-page-breadcrumbs .breadcrumb-item::before{padding-right:.33em}.quarto-sidebar-footer{font-size:.875em}.sidebar-section .bi-chevron-right{vertical-align:middle}.sidebar-section .bi-chevron-right::before{font-size:.9em}.notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.btn:focus:not(:focus-visible){box-shadow:none}.page-navigation{display:flex;justify-content:space-between}.nav-page{padding-bottom:.75em}.nav-page .bi{font-size:1.8rem;vertical-align:middle}.nav-page .nav-page-text{padding-left:.25em;padding-right:.25em}.nav-page a{color:#6c757d;text-decoration:none;display:flex;align-items:center}.nav-page a:hover{color:#1f4eb6}.nav-footer .toc-actions{padding-bottom:.5em;padding-top:.5em}.nav-footer .toc-actions a,.nav-footer .toc-actions a:hover{text-decoration:none}.nav-footer .toc-actions ul{display:flex;list-style:none}.nav-footer .toc-actions ul :first-child{margin-left:auto}.nav-footer .toc-actions ul :last-child{margin-right:auto}.nav-footer .toc-actions ul li{padding-right:1.5em}.nav-footer .toc-actions ul li i.bi{padding-right:.4em}.nav-footer .toc-actions ul li:last-of-type{padding-right:0}.nav-footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;text-align:center;padding-top:.5rem;padding-bottom:.5rem;background-color:#fff}body.nav-fixed{padding-top:64px}.nav-footer-contents{color:#6c757d;margin-top:.25rem}.nav-footer{min-height:3.5em;color:#757575}.nav-footer a{color:#757575}.nav-footer .nav-footer-left{font-size:.825em}.nav-footer .nav-footer-center{font-size:.825em}.nav-footer .nav-footer-right{font-size:.825em}.nav-footer-left .footer-items,.nav-footer-center .footer-items,.nav-footer-right .footer-items{display:inline-flex;padding-top:.3em;padding-bottom:.3em;margin-bottom:0em}.nav-footer-left .footer-items .nav-link,.nav-footer-center .footer-items .nav-link,.nav-footer-right .footer-items .nav-link{padding-left:.6em;padding-right:.6em}.nav-footer-left{flex:1 1 0px;text-align:left}.nav-footer-right{flex:1 1 0px;text-align:right}.nav-footer-center{flex:1 1 0px;min-height:3em;text-align:center}.nav-footer-center .footer-items{justify-content:center}@media(max-width: 767.98px){.nav-footer-center{margin-top:3em}}.navbar .quarto-reader-toggle.reader .quarto-reader-toggle-btn{background-color:#fdfeff;border-radius:3px}@media(max-width: 991.98px){.quarto-reader-toggle{display:none}}.quarto-reader-toggle.reader.quarto-navigation-tool .quarto-reader-toggle-btn{background-color:#595959;border-radius:3px}.quarto-reader-toggle .quarto-reader-toggle-btn{display:inline-flex;padding-left:.2em;padding-right:.2em;margin-left:-0.2em;margin-right:-0.2em;text-align:center}.navbar .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}#quarto-back-to-top{display:none;position:fixed;bottom:50px;background-color:#fff;border-radius:.25rem;box-shadow:0 .2rem .5rem #6c757d,0 0 .05rem #6c757d;color:#6c757d;text-decoration:none;font-size:.9em;text-align:center;left:50%;padding:.4rem .8rem;transform:translate(-50%, 0)}.aa-DetachedSearchButtonQuery{display:none}.aa-DetachedOverlay ul.aa-List,#quarto-search-results ul.aa-List{list-style:none;padding-left:0}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{background-color:#fff;position:absolute;z-index:2000}#quarto-search-results .aa-Panel{max-width:400px}#quarto-search input{font-size:.925rem}@media(min-width: 992px){.navbar #quarto-search{margin-left:.25rem;order:999}}.navbar.navbar-expand-sm #quarto-search,.navbar.navbar-expand-md #quarto-search{order:999}@media(min-width: 992px){.navbar .quarto-navbar-tools{order:900}}@media(min-width: 992px){.navbar .quarto-navbar-tools.tools-end{margin-left:auto !important}}@media(max-width: 991.98px){#quarto-sidebar .sidebar-search{display:none}}#quarto-sidebar .sidebar-search .aa-Autocomplete{width:100%}.navbar .aa-Autocomplete .aa-Form{width:180px}.navbar #quarto-search.type-overlay .aa-Autocomplete{width:40px}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form{background-color:inherit;border:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form:focus-within{box-shadow:none;outline:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper{display:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper:focus-within{display:inherit}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-Label svg,.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-LoadingIndicator svg{width:26px;height:26px;color:#fdfeff;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#fdfeff;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;color:#343a40;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Autocomplete .aa-Form:focus-within,.aa-DetachedFormContainer .aa-Form:focus-within{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;order:1}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{cursor:initial;flex-shrink:0;padding:0;text-align:left}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg{color:#343a40;opacity:.5}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapper,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper{order:3;position:relative;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input{appearance:none;background:none;border:0;color:#343a40;font:inherit;height:calc(1.5em + .1rem + 2px);padding:0;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::placeholder,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::placeholder{color:#343a40;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix{align-items:center;display:flex;order:4}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton{align-items:center;background:none;border:0;color:#343a40;opacity:.8;cursor:pointer;display:flex;margin:0;width:calc(1.5em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus{color:#343a40;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg{width:calc(1.5em + 0.75rem + calc(1px * 2))}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton{border:none;align-items:center;background:none;color:#343a40;opacity:.4;font-size:.7rem;cursor:pointer;display:none;margin:0;width:calc(1em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus{color:#343a40;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden]{display:none}.aa-PanelLayout:empty{display:none}.quarto-search-no-results.no-query{display:none}.aa-Source:has(.no-query){display:none}#quarto-search-results .aa-Panel{border:solid #dee2e6 1px}#quarto-search-results .aa-SourceNoResults{width:398px}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{max-height:65vh;overflow-y:auto;font-size:.925rem}.aa-DetachedOverlay .aa-SourceNoResults,#quarto-search-results .aa-SourceNoResults{height:60px;display:flex;justify-content:center;align-items:center}.aa-DetachedOverlay .search-error,#quarto-search-results .search-error{padding-top:10px;padding-left:20px;padding-right:20px;cursor:default}.aa-DetachedOverlay .search-error .search-error-title,#quarto-search-results .search-error .search-error-title{font-size:1.1rem;margin-bottom:.5rem}.aa-DetachedOverlay .search-error .search-error-title .search-error-icon,#quarto-search-results .search-error .search-error-title .search-error-icon{margin-right:8px}.aa-DetachedOverlay .search-error .search-error-text,#quarto-search-results .search-error .search-error-text{font-weight:300}.aa-DetachedOverlay .search-result-text,#quarto-search-results .search-result-text{font-weight:300;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2rem;max-height:2.4rem}.aa-DetachedOverlay .aa-SourceHeader .search-result-header,#quarto-search-results .aa-SourceHeader .search-result-header{font-size:.875rem;background-color:#f2f2f2;padding-left:14px;padding-bottom:4px;padding-top:4px}.aa-DetachedOverlay .aa-SourceHeader .search-result-header-no-results,#quarto-search-results .aa-SourceHeader .search-result-header-no-results{display:none}.aa-DetachedOverlay .aa-SourceFooter .algolia-search-logo,#quarto-search-results .aa-SourceFooter .algolia-search-logo{width:110px;opacity:.85;margin:8px;float:right}.aa-DetachedOverlay .search-result-section,#quarto-search-results .search-result-section{font-size:.925em}.aa-DetachedOverlay a.search-result-link,#quarto-search-results a.search-result-link{color:inherit;text-decoration:none}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item,#quarto-search-results li.aa-Item[aria-selected=true] .search-item{background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text-container{color:#fff;background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=true] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-match.mark{color:#fff;background-color:#4b95e8}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item,#quarto-search-results li.aa-Item[aria-selected=false] .search-item{background-color:#fff}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text-container{color:#343a40}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=false] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-match.mark{color:inherit;background-color:#e5effc}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container{background-color:#fff;color:#343a40}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container{padding-top:0px}.aa-DetachedOverlay li.aa-Item .search-result-doc.document-selectable .search-result-text-container,#quarto-search-results li.aa-Item .search-result-doc.document-selectable .search-result-text-container{margin-top:-4px}.aa-DetachedOverlay .aa-Item,#quarto-search-results .aa-Item{cursor:pointer}.aa-DetachedOverlay .aa-Item .search-item,#quarto-search-results .aa-Item .search-item{border-left:none;border-right:none;border-top:none;background-color:#fff;border-color:#dee2e6;color:#343a40}.aa-DetachedOverlay .aa-Item .search-item p,#quarto-search-results .aa-Item .search-item p{margin-top:0;margin-bottom:0}.aa-DetachedOverlay .aa-Item .search-item i.bi,#quarto-search-results .aa-Item .search-item i.bi{padding-left:8px;padding-right:8px;font-size:1.3em}.aa-DetachedOverlay .aa-Item .search-item .search-result-title,#quarto-search-results .aa-Item .search-item .search-result-title{margin-top:.3em;margin-bottom:0em}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs,#quarto-search-results .aa-Item .search-item .search-result-crumbs{white-space:nowrap;text-overflow:ellipsis;font-size:.8em;font-weight:300;margin-right:1em}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs:not(.search-result-crumbs-wrap),#quarto-search-results .aa-Item .search-item .search-result-crumbs:not(.search-result-crumbs-wrap){max-width:30%;margin-left:auto;margin-top:.5em;margin-bottom:.1rem}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs.search-result-crumbs-wrap,#quarto-search-results .aa-Item .search-item .search-result-crumbs.search-result-crumbs-wrap{flex-basis:100%;margin-top:0em;margin-bottom:.2em;margin-left:37px}.aa-DetachedOverlay .aa-Item .search-result-title-container,#quarto-search-results .aa-Item .search-result-title-container{font-size:1em;display:flex;flex-wrap:wrap;padding:6px 4px 6px 4px}.aa-DetachedOverlay .aa-Item .search-result-text-container,#quarto-search-results .aa-Item .search-result-text-container{padding-bottom:8px;padding-right:8px;margin-left:42px}.aa-DetachedOverlay .aa-Item .search-result-doc-section,.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-doc-section,#quarto-search-results .aa-Item .search-result-more{padding-top:8px;padding-bottom:8px;padding-left:44px}.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-more{font-size:.8em;font-weight:400}.aa-DetachedOverlay .aa-Item .search-result-doc,#quarto-search-results .aa-Item .search-result-doc{border-top:1px solid #dee2e6}.aa-DetachedSearchButton{background:none;border:none}.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder{display:none}.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#fdfeff}.sidebar-tools-collapse #quarto-search,.sidebar-tools-main #quarto-search{display:inline}.sidebar-tools-collapse #quarto-search .aa-Autocomplete,.sidebar-tools-main #quarto-search .aa-Autocomplete{display:inline}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton{padding-left:4px;padding-right:4px}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#595959}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon{margin-top:-3px}.aa-DetachedContainer{background:rgba(255,255,255,.65);width:90%;bottom:0;box-shadow:rgba(222,226,230,.6) 0 0 0 1px;outline:currentColor none medium;display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1101}.aa-DetachedContainer::after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{background-color:#fff;border-bottom:1px solid #dee2e6;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:.5em}.aa-DetachedCancelButton{background:none;font-size:.8em;border:0;border-radius:3px;color:#343a40;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-DetachedContainer--modal{bottom:inherit;height:auto;margin:0 auto;position:absolute;top:100px;border-radius:6px;max-width:850px}@media(max-width: 575.98px){.aa-DetachedContainer--modal{width:100%;top:0px;border-radius:0px;border:none}}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(52,58,64,.4);position:fixed;left:0;right:0;top:0;margin:0;padding:0;height:100vh;z-index:1100}.quarto-dashboard.nav-fixed.dashboard-sidebar #quarto-content.quarto-dashboard-content{padding:0em}.quarto-dashboard #quarto-content.quarto-dashboard-content{padding:1em}.quarto-dashboard #quarto-content.quarto-dashboard-content>*{padding-top:0}@media(min-width: 576px){.quarto-dashboard{height:100%}}.quarto-dashboard .card.valuebox.bslib-card.bg-primary{background-color:#5397e9 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-secondary{background-color:#343a40 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-success{background-color:#3aa716 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-info{background-color:rgba(153,84,187,.7019607843) !important}.quarto-dashboard .card.valuebox.bslib-card.bg-warning{background-color:#fa6400 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-danger{background-color:rgba(255,0,57,.7019607843) !important}.quarto-dashboard .card.valuebox.bslib-card.bg-light{background-color:#f8f9fa !important}.quarto-dashboard .card.valuebox.bslib-card.bg-dark{background-color:#343a40 !important}.quarto-dashboard.dashboard-fill{display:flex;flex-direction:column}.quarto-dashboard #quarto-appendix{display:none}.quarto-dashboard #quarto-header #quarto-dashboard-header{border-top:solid 1px #549be9;border-bottom:solid 1px #549be9}.quarto-dashboard #quarto-header #quarto-dashboard-header>nav{padding-left:1em;padding-right:1em}.quarto-dashboard #quarto-header #quarto-dashboard-header>nav .navbar-brand-container{padding-left:0}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-toggler{margin-right:0}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-toggler-icon{height:1em;width:1em;background-image:url('data:image/svg+xml,')}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-brand-container{padding-right:1em}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-title{font-size:1.1em}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-nav{font-size:.9em}.quarto-dashboard #quarto-dashboard-header .navbar{padding:0}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-container{padding-left:1em}.quarto-dashboard #quarto-dashboard-header .navbar.slim .navbar-brand-container .nav-link,.quarto-dashboard #quarto-dashboard-header .navbar.slim .navbar-nav .nav-link{padding:.7em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-color-scheme-toggle{order:9}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-toggler{margin-left:.5em;order:10}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-nav .nav-link{padding:.5em;height:100%;display:flex;align-items:center}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-nav .active{background-color:#4b95e8}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-brand-container{padding:.5em .5em .5em 0;display:flex;flex-direction:row;margin-right:2em;align-items:center}@media(max-width: 767.98px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-brand-container{margin-right:auto}}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{align-self:stretch}@media(min-width: 768px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{order:8}}@media(max-width: 767.98px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{order:1000;padding-bottom:.5em}}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse .navbar-nav{align-self:stretch}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title{font-size:1.25em;line-height:1.1em;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title .navbar-title-text{margin-right:.4em}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title a{text-decoration:none;color:inherit}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-subtitle,.quarto-dashboard #quarto-dashboard-header .navbar .navbar-author{font-size:.9rem;margin-right:.5em}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-author{margin-left:auto}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-logo{max-height:48px;min-height:30px;object-fit:cover;margin-right:1em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-links{order:9;padding-right:1em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-link-text{margin-left:.25em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-link{padding-right:0em;padding-left:.7em;text-decoration:none;color:#fdfeff}.quarto-dashboard .page-layout-custom .tab-content{padding:0;border:none}.quarto-dashboard-img-contain{height:100%;width:100%;object-fit:contain}@media(max-width: 575.98px){.quarto-dashboard .bslib-grid{grid-template-rows:minmax(1em, max-content) !important}.quarto-dashboard .sidebar-content{height:inherit}.quarto-dashboard .page-layout-custom{min-height:100vh}}.quarto-dashboard.dashboard-toolbar>.page-layout-custom,.quarto-dashboard.dashboard-sidebar>.page-layout-custom{padding:0}.quarto-dashboard .quarto-dashboard-content.quarto-dashboard-pages{padding:0}.quarto-dashboard .callout{margin-bottom:0;margin-top:0}.quarto-dashboard .html-fill-container figure{overflow:hidden}.quarto-dashboard bslib-tooltip .rounded-pill{border:solid #6c757d 1px}.quarto-dashboard bslib-tooltip .rounded-pill .svg{fill:#343a40}.quarto-dashboard .tabset .dashboard-card-no-title .nav-tabs{margin-left:0;margin-right:auto}.quarto-dashboard .tabset .tab-content{border:none}.quarto-dashboard .tabset .card-header .nav-link[role=tab]{margin-top:-6px;padding-top:6px;padding-bottom:6px}.quarto-dashboard .card.valuebox,.quarto-dashboard .card.bslib-value-box{min-height:3rem}.quarto-dashboard .card.valuebox .card-body,.quarto-dashboard .card.bslib-value-box .card-body{padding:0}.quarto-dashboard .bslib-value-box .value-box-value{font-size:clamp(.1em,15cqw,5em)}.quarto-dashboard .bslib-value-box .value-box-showcase .bi{font-size:clamp(.1em,max(18cqw,5.2cqh),5em);text-align:center;height:1em}.quarto-dashboard .bslib-value-box .value-box-showcase .bi::before{vertical-align:1em}.quarto-dashboard .bslib-value-box .value-box-area{margin-top:auto;margin-bottom:auto}.quarto-dashboard .card figure.quarto-float{display:flex;flex-direction:column;align-items:center}.quarto-dashboard .dashboard-scrolling{padding:1em}.quarto-dashboard .full-height{height:100%}.quarto-dashboard .showcase-bottom .value-box-grid{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;grid-template-areas:"top" "bottom"}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-showcase{grid-area:bottom;padding:0;margin:0}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-showcase i.bi{font-size:4rem}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-area{grid-area:top}.quarto-dashboard .tab-content{margin-bottom:0}.quarto-dashboard .bslib-card .bslib-navs-card-title{justify-content:stretch;align-items:end}.quarto-dashboard .card-header{display:flex;flex-wrap:wrap;justify-content:space-between}.quarto-dashboard .card-header .card-title{display:flex;flex-direction:column;justify-content:center;margin-bottom:0}.quarto-dashboard .tabset .card-toolbar{margin-bottom:1em}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout{border:none;gap:var(--bslib-spacer, 1rem)}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.main{padding:0}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.sidebar{border-radius:.25rem;border:1px solid rgba(0,0,0,.175)}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.collapse-toggle{display:none}@media(max-width: 767.98px){.quarto-dashboard .bslib-grid>.bslib-sidebar-layout{grid-template-columns:1fr;grid-template-rows:max-content 1fr}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.main{grid-column:1;grid-row:2}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout .sidebar{grid-column:1;grid-row:1}}.quarto-dashboard .sidebar-right .sidebar{padding-left:2.5em}.quarto-dashboard .sidebar-right .collapse-toggle{left:2px}.quarto-dashboard .quarto-dashboard .sidebar-right button.collapse-toggle:not(.transitioning){left:unset}.quarto-dashboard aside.sidebar{padding-left:1em;padding-right:1em;background-color:rgba(52,58,64,.25);color:#343a40}.quarto-dashboard .bslib-sidebar-layout>div.main{padding:.7em}.quarto-dashboard .bslib-sidebar-layout button.collapse-toggle{margin-top:.3em}.quarto-dashboard .bslib-sidebar-layout .collapse-toggle{top:0}.quarto-dashboard .bslib-sidebar-layout.sidebar-collapsed:not(.transitioning):not(.sidebar-right) .collapse-toggle{left:2px}.quarto-dashboard .sidebar>section>.h3:first-of-type{margin-top:0em}.quarto-dashboard .sidebar .h3,.quarto-dashboard .sidebar .h4,.quarto-dashboard .sidebar .h5,.quarto-dashboard .sidebar .h6{margin-top:.5em}.quarto-dashboard .sidebar form{flex-direction:column;align-items:start;margin-bottom:1em}.quarto-dashboard .sidebar form div[class*=oi-][class$=-input]{flex-direction:column}.quarto-dashboard .sidebar form[class*=oi-][class$=-toggle]{flex-direction:row-reverse;align-items:center;justify-content:start}.quarto-dashboard .sidebar form input[type=range]{margin-top:.5em;margin-right:.8em;margin-left:1em}.quarto-dashboard .sidebar label{width:fit-content}.quarto-dashboard .sidebar .card-body{margin-bottom:2em}.quarto-dashboard .sidebar .shiny-input-container{margin-bottom:1em}.quarto-dashboard .sidebar .shiny-options-group{margin-top:0}.quarto-dashboard .sidebar .control-label{margin-bottom:.3em}.quarto-dashboard .card .card-body .quarto-layout-row{align-items:stretch}.quarto-dashboard .toolbar{font-size:.9em;display:flex;flex-direction:row;border-top:solid 1px #bcbfc0;padding:1em;flex-wrap:wrap;background-color:rgba(52,58,64,.25)}.quarto-dashboard .toolbar .cell-output-display{display:flex}.quarto-dashboard .toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .toolbar>*:last-child{margin-right:0}.quarto-dashboard .toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .toolbar .shiny-input-container{padding-bottom:0;margin-bottom:0}.quarto-dashboard .toolbar .shiny-input-container>*{flex-shrink:0;flex-grow:0}.quarto-dashboard .toolbar .form-group.shiny-input-container:not([role=group])>label{margin-bottom:0}.quarto-dashboard .toolbar .shiny-input-container.no-baseline{align-items:start;padding-top:6px}.quarto-dashboard .toolbar .shiny-input-container{display:flex;align-items:baseline}.quarto-dashboard .toolbar .shiny-input-container label{padding-right:.4em}.quarto-dashboard .toolbar .shiny-input-container .bslib-input-switch{margin-top:6px}.quarto-dashboard .toolbar input[type=text]{line-height:1;width:inherit}.quarto-dashboard .toolbar .input-daterange{width:inherit}.quarto-dashboard .toolbar .input-daterange input[type=text]{height:2.4em;width:10em}.quarto-dashboard .toolbar .input-daterange .input-group-addon{height:auto;padding:0;margin-left:-5px !important;margin-right:-5px}.quarto-dashboard .toolbar .input-daterange .input-group-addon .input-group-text{padding-top:0;padding-bottom:0;height:100%}.quarto-dashboard .toolbar span.irs.irs--shiny{width:10em}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-line{top:9px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-min,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-max,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-from,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-to,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-single{top:20px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-bar{top:8px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-handle{top:0px}.quarto-dashboard .toolbar .shiny-input-checkboxgroup>label{margin-top:6px}.quarto-dashboard .toolbar .shiny-input-checkboxgroup>.shiny-options-group{margin-top:0;align-items:baseline}.quarto-dashboard .toolbar .shiny-input-radiogroup>label{margin-top:6px}.quarto-dashboard .toolbar .shiny-input-radiogroup>.shiny-options-group{align-items:baseline;margin-top:0}.quarto-dashboard .toolbar .shiny-input-radiogroup>.shiny-options-group>.radio{margin-right:.3em}.quarto-dashboard .toolbar .form-select{padding-top:.2em;padding-bottom:.2em}.quarto-dashboard .toolbar .shiny-input-select{min-width:6em}.quarto-dashboard .toolbar div.checkbox{margin-bottom:0px}.quarto-dashboard .toolbar>.checkbox:first-child{margin-top:6px}.quarto-dashboard .toolbar form{width:fit-content}.quarto-dashboard .toolbar form label{padding-top:.2em;padding-bottom:.2em;width:fit-content}.quarto-dashboard .toolbar form input[type=date]{width:fit-content}.quarto-dashboard .toolbar form input[type=color]{width:3em}.quarto-dashboard .toolbar form button{padding:.4em}.quarto-dashboard .toolbar form select{width:fit-content}.quarto-dashboard .toolbar>*{font-size:.9em;flex-grow:0}.quarto-dashboard .toolbar .shiny-input-container label{margin-bottom:1px}.quarto-dashboard .toolbar-bottom{margin-top:1em;margin-bottom:0 !important;order:2}.quarto-dashboard .quarto-dashboard-content>.dashboard-toolbar-container>.toolbar-content>.tab-content>.tab-pane>*:not(.bslib-sidebar-layout){padding:1em}.quarto-dashboard .quarto-dashboard-content>.dashboard-toolbar-container>.toolbar-content>*:not(.tab-content){padding:1em}.quarto-dashboard .quarto-dashboard-content>.tab-content>.dashboard-page>.dashboard-toolbar-container>.toolbar-content,.quarto-dashboard .quarto-dashboard-content>.tab-content>.dashboard-page:not(.dashboard-sidebar-container)>*:not(.dashboard-toolbar-container){padding:1em}.quarto-dashboard .toolbar-content{padding:0}.quarto-dashboard .quarto-dashboard-content.quarto-dashboard-pages .tab-pane>.dashboard-toolbar-container .toolbar{border-radius:0;margin-bottom:0}.quarto-dashboard .dashboard-toolbar-container.toolbar-toplevel .toolbar{border-bottom:1px solid rgba(0,0,0,.175)}.quarto-dashboard .dashboard-toolbar-container.toolbar-toplevel .toolbar-bottom{margin-top:0}.quarto-dashboard .dashboard-toolbar-container:not(.toolbar-toplevel) .toolbar{margin-bottom:1em;border-top:none;border-radius:.25rem;border:1px solid rgba(0,0,0,.175)}.quarto-dashboard .vega-embed.has-actions details{width:1.7em;height:2em;position:absolute !important;top:0;right:0}.quarto-dashboard .dashboard-toolbar-container{padding:0}.quarto-dashboard .card .card-header p:last-child,.quarto-dashboard .card .card-footer p:last-child{margin-bottom:0}.quarto-dashboard .card .card-body>.h4:first-child{margin-top:0}.quarto-dashboard .card .card-body{z-index:4}@media(max-width: 767.98px){.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_length,.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_info,.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_paginate{text-align:initial}.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_filter{text-align:right}.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_paginate ul.pagination{justify-content:initial}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:0}.quarto-dashboard .card .card-body .itables .dataTables_wrapper table{flex-shrink:0}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons{margin-bottom:.5em;margin-left:auto;width:fit-content;float:right}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons.btn-group{background:#fff;border:none}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons .btn-secondary{background-color:#fff;background-image:none;border:solid #dee2e6 1px;padding:.2em .7em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons .btn span{font-size:.8em;color:#343a40}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{margin-left:.5em;margin-bottom:.5em;padding-top:0}@media(min-width: 768px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{font-size:.875em}}@media(max-width: 767.98px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{font-size:.8em}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_filter{margin-bottom:.5em;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_filter input[type=search]{padding:1px 5px 1px 5px;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_length{flex-basis:1 1 50%;margin-bottom:.5em;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_length select{padding:.4em 3em .4em .5em;font-size:.875em;margin-left:.2em;margin-right:.2em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate{flex-shrink:0}@media(min-width: 768px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate{margin-left:auto}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate ul.pagination .paginate_button .page-link{font-size:.8em}.quarto-dashboard .card .card-footer{font-size:.9em}.quarto-dashboard .card .card-toolbar{display:flex;flex-grow:1;flex-direction:row;width:100%;flex-wrap:wrap}.quarto-dashboard .card .card-toolbar>*{font-size:.8em;flex-grow:0}.quarto-dashboard .card .card-toolbar>.card-title{font-size:1em;flex-grow:1;align-self:flex-start;margin-top:.1em}.quarto-dashboard .card .card-toolbar .cell-output-display{display:flex}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .card .card-toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card .card-toolbar>*:last-child{margin-right:0}.quarto-dashboard .card .card-toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .card .card-toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .card .card-toolbar form{width:fit-content}.quarto-dashboard .card .card-toolbar form label{padding-top:.2em;padding-bottom:.2em;width:fit-content}.quarto-dashboard .card .card-toolbar form input[type=date]{width:fit-content}.quarto-dashboard .card .card-toolbar form input[type=color]{width:3em}.quarto-dashboard .card .card-toolbar form button{padding:.4em}.quarto-dashboard .card .card-toolbar form select{width:fit-content}.quarto-dashboard .card .card-toolbar .cell-output-display{display:flex}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .card .card-toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card .card-toolbar>*:last-child{margin-right:0}.quarto-dashboard .card .card-toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .card .card-toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:0;margin-bottom:0}.quarto-dashboard .card .card-toolbar .shiny-input-container>*{flex-shrink:0;flex-grow:0}.quarto-dashboard .card .card-toolbar .form-group.shiny-input-container:not([role=group])>label{margin-bottom:0}.quarto-dashboard .card .card-toolbar .shiny-input-container.no-baseline{align-items:start;padding-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-container{display:flex;align-items:baseline}.quarto-dashboard .card .card-toolbar .shiny-input-container label{padding-right:.4em}.quarto-dashboard .card .card-toolbar .shiny-input-container .bslib-input-switch{margin-top:6px}.quarto-dashboard .card .card-toolbar input[type=text]{line-height:1;width:inherit}.quarto-dashboard .card .card-toolbar .input-daterange{width:inherit}.quarto-dashboard .card .card-toolbar .input-daterange input[type=text]{height:2.4em;width:10em}.quarto-dashboard .card .card-toolbar .input-daterange .input-group-addon{height:auto;padding:0;margin-left:-5px !important;margin-right:-5px}.quarto-dashboard .card .card-toolbar .input-daterange .input-group-addon .input-group-text{padding-top:0;padding-bottom:0;height:100%}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny{width:10em}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-line{top:9px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-min,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-max,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-from,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-to,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-single{top:20px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-bar{top:8px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-handle{top:0px}.quarto-dashboard .card .card-toolbar .shiny-input-checkboxgroup>label{margin-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-checkboxgroup>.shiny-options-group{margin-top:0;align-items:baseline}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>label{margin-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>.shiny-options-group{align-items:baseline;margin-top:0}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>.shiny-options-group>.radio{margin-right:.3em}.quarto-dashboard .card .card-toolbar .form-select{padding-top:.2em;padding-bottom:.2em}.quarto-dashboard .card .card-toolbar .shiny-input-select{min-width:6em}.quarto-dashboard .card .card-toolbar div.checkbox{margin-bottom:0px}.quarto-dashboard .card .card-toolbar>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card-body>table>thead{border-top:none}.quarto-dashboard .card-body>.table>:not(caption)>*>*{background-color:#fff}.tableFloatingHeaderOriginal{background-color:#fff;position:sticky !important;top:0 !important}.dashboard-data-table{margin-top:-1px}.quarto-listing{padding-bottom:1em}.listing-pagination{padding-top:.5em}ul.pagination{float:right;padding-left:8px;padding-top:.5em}ul.pagination li{padding-right:.75em}ul.pagination li.disabled a,ul.pagination li.active a{color:#fff;text-decoration:none}ul.pagination li:last-of-type{padding-right:0}.listing-actions-group{display:flex}.quarto-listing-filter{margin-bottom:1em;width:200px;margin-left:auto}.quarto-listing-sort{margin-bottom:1em;margin-right:auto;width:auto}.quarto-listing-sort .input-group-text{font-size:.8em}.input-group-text{border-right:none}.quarto-listing-sort select.form-select{font-size:.8em}.listing-no-matching{text-align:center;padding-top:2em;padding-bottom:3em;font-size:1em}#quarto-margin-sidebar .quarto-listing-category{padding-top:0;font-size:1rem}#quarto-margin-sidebar .quarto-listing-category-title{cursor:pointer;font-weight:600;font-size:1rem}.quarto-listing-category .category{cursor:pointer}.quarto-listing-category .category.active{font-weight:600}.quarto-listing-category.category-cloud{display:flex;flex-wrap:wrap;align-items:baseline}.quarto-listing-category.category-cloud .category{padding-right:5px}.quarto-listing-category.category-cloud .category-cloud-1{font-size:.75em}.quarto-listing-category.category-cloud .category-cloud-2{font-size:.95em}.quarto-listing-category.category-cloud .category-cloud-3{font-size:1.15em}.quarto-listing-category.category-cloud .category-cloud-4{font-size:1.35em}.quarto-listing-category.category-cloud .category-cloud-5{font-size:1.55em}.quarto-listing-category.category-cloud .category-cloud-6{font-size:1.75em}.quarto-listing-category.category-cloud .category-cloud-7{font-size:1.95em}.quarto-listing-category.category-cloud .category-cloud-8{font-size:2.15em}.quarto-listing-category.category-cloud .category-cloud-9{font-size:2.35em}.quarto-listing-category.category-cloud .category-cloud-10{font-size:2.55em}.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-1{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-2{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-3{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-4{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-5{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-5{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-6{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-6{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-7{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-7{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-8{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-8{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-9{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-9{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-10{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-10{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-11{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-11{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-12{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-12{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-grid{gap:1.5em}.quarto-grid-item.borderless{border:none}.quarto-grid-item.borderless .listing-categories .listing-category:last-of-type,.quarto-grid-item.borderless .listing-categories .listing-category:first-of-type{padding-left:0}.quarto-grid-item.borderless .listing-categories .listing-category{border:0}.quarto-grid-link{text-decoration:none;color:inherit}.quarto-grid-link:hover{text-decoration:none;color:inherit}.quarto-grid-item h5.title,.quarto-grid-item .title.h5{margin-top:0;margin-bottom:0}.quarto-grid-item .card-footer{display:flex;justify-content:space-between;font-size:.8em}.quarto-grid-item .card-footer p{margin-bottom:0}.quarto-grid-item p.card-img-top{margin-bottom:0}.quarto-grid-item p.card-img-top>img{object-fit:cover}.quarto-grid-item .card-other-values{margin-top:.5em;font-size:.8em}.quarto-grid-item .card-other-values tr{margin-bottom:.5em}.quarto-grid-item .card-other-values tr>td:first-of-type{font-weight:600;padding-right:1em;padding-left:1em;vertical-align:top}.quarto-grid-item div.post-contents{display:flex;flex-direction:column;text-decoration:none;height:100%}.quarto-grid-item .listing-item-img-placeholder{background-color:rgba(52,58,64,.25);flex-shrink:0}.quarto-grid-item .card-attribution{padding-top:1em;display:flex;gap:1em;text-transform:uppercase;color:#6c757d;font-weight:500;flex-grow:10;align-items:flex-end}.quarto-grid-item .description{padding-bottom:1em}.quarto-grid-item .card-attribution .date{align-self:flex-end}.quarto-grid-item .card-attribution.justify{justify-content:space-between}.quarto-grid-item .card-attribution.start{justify-content:flex-start}.quarto-grid-item .card-attribution.end{justify-content:flex-end}.quarto-grid-item .card-title{margin-bottom:.1em}.quarto-grid-item .card-subtitle{padding-top:.25em}.quarto-grid-item .card-text{font-size:.9em}.quarto-grid-item .listing-reading-time{padding-bottom:.25em}.quarto-grid-item .card-text-small{font-size:.8em}.quarto-grid-item .card-subtitle.subtitle{font-size:.9em;font-weight:600;padding-bottom:.5em}.quarto-grid-item .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}.quarto-grid-item .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}.quarto-grid-item.card-right{text-align:right}.quarto-grid-item.card-right .listing-categories{justify-content:flex-end}.quarto-grid-item.card-left{text-align:left}.quarto-grid-item.card-center{text-align:center}.quarto-grid-item.card-center .listing-description{text-align:justify}.quarto-grid-item.card-center .listing-categories{justify-content:center}table.quarto-listing-table td.image{padding:0px}table.quarto-listing-table td.image img{width:100%;max-width:50px;object-fit:contain}table.quarto-listing-table a{text-decoration:none;word-break:keep-all}table.quarto-listing-table th a{color:inherit}table.quarto-listing-table th a.asc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table th a.desc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table.table-hover td{cursor:pointer}.quarto-post.image-left{flex-direction:row}.quarto-post.image-right{flex-direction:row-reverse}@media(max-width: 767.98px){.quarto-post.image-right,.quarto-post.image-left{gap:0em;flex-direction:column}.quarto-post .metadata{padding-bottom:1em;order:2}.quarto-post .body{order:1}.quarto-post .thumbnail{order:3}}.list.quarto-listing-default div:last-of-type{border-bottom:none}@media(min-width: 992px){.quarto-listing-container-default{margin-right:2em}}div.quarto-post{display:flex;gap:2em;margin-bottom:1.5em;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){div.quarto-post{padding-bottom:1em}}div.quarto-post .metadata{flex-basis:20%;flex-grow:0;margin-top:.2em;flex-shrink:10}div.quarto-post .thumbnail{flex-basis:30%;flex-grow:0;flex-shrink:0}div.quarto-post .thumbnail img{margin-top:.4em;width:100%;object-fit:cover}div.quarto-post .body{flex-basis:45%;flex-grow:1;flex-shrink:0}div.quarto-post .body h3.listing-title,div.quarto-post .body .listing-title.h3{margin-top:0px;margin-bottom:0px;border-bottom:none}div.quarto-post .body .listing-subtitle{font-size:.875em;margin-bottom:.5em;margin-top:.2em}div.quarto-post .body .description{font-size:.9em}div.quarto-post .body pre code{white-space:pre-wrap}div.quarto-post a{color:#343a40;text-decoration:none}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";flex-basis:33%}div.quarto-post .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}div.quarto-post .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}div.quarto-post .listing-description{margin-bottom:.5em}div.quarto-about-jolla{display:flex !important;flex-direction:column;align-items:center;margin-top:10%;padding-bottom:1em}div.quarto-about-jolla .about-image{object-fit:cover;margin-left:auto;margin-right:auto;margin-bottom:1.5em}div.quarto-about-jolla img.round{border-radius:50%}div.quarto-about-jolla img.rounded{border-radius:10px}div.quarto-about-jolla .quarto-title h1.title,div.quarto-about-jolla .quarto-title .title.h1{text-align:center}div.quarto-about-jolla .quarto-title .description{text-align:center}div.quarto-about-jolla h2,div.quarto-about-jolla .h2{border-bottom:none}div.quarto-about-jolla .about-sep{width:60%}div.quarto-about-jolla main{text-align:center}div.quarto-about-jolla .about-links{display:flex}@media(min-width: 992px){div.quarto-about-jolla .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-jolla .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-jolla .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-jolla .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-jolla .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-jolla .about-link:hover{color:#2761e3}div.quarto-about-jolla .about-link i.bi{margin-right:.15em}div.quarto-about-solana{display:flex !important;flex-direction:column;padding-top:3em !important;padding-bottom:1em}div.quarto-about-solana .about-entity{display:flex !important;align-items:start;justify-content:space-between}@media(min-width: 992px){div.quarto-about-solana .about-entity{flex-direction:row}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity{flex-direction:column-reverse;align-items:center;text-align:center}}div.quarto-about-solana .about-entity .entity-contents{display:flex;flex-direction:column}@media(max-width: 767.98px){div.quarto-about-solana .about-entity .entity-contents{width:100%}}div.quarto-about-solana .about-entity .about-image{object-fit:cover}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-image{margin-bottom:1.5em}}div.quarto-about-solana .about-entity img.round{border-radius:50%}div.quarto-about-solana .about-entity img.rounded{border-radius:10px}div.quarto-about-solana .about-entity .about-links{display:flex;justify-content:left;padding-bottom:1.2em}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-solana .about-entity .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-solana .about-entity .about-link:hover{color:#2761e3}div.quarto-about-solana .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-solana .about-contents{padding-right:1.5em;flex-basis:0;flex-grow:1}div.quarto-about-solana .about-contents main.content{margin-top:0}div.quarto-about-solana .about-contents h2,div.quarto-about-solana .about-contents .h2{border-bottom:none}div.quarto-about-trestles{display:flex !important;flex-direction:row;padding-top:3em !important;padding-bottom:1em}@media(max-width: 991.98px){div.quarto-about-trestles{flex-direction:column;padding-top:0em !important}}div.quarto-about-trestles .about-entity{display:flex !important;flex-direction:column;align-items:center;text-align:center;padding-right:1em}@media(min-width: 992px){div.quarto-about-trestles .about-entity{flex:0 0 42%}}div.quarto-about-trestles .about-entity .about-image{object-fit:cover;margin-bottom:1.5em}div.quarto-about-trestles .about-entity img.round{border-radius:50%}div.quarto-about-trestles .about-entity img.rounded{border-radius:10px}div.quarto-about-trestles .about-entity .about-links{display:flex;justify-content:center}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-trestles .about-entity .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-trestles .about-entity .about-link:hover{color:#2761e3}div.quarto-about-trestles .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-trestles .about-contents{flex-basis:0;flex-grow:1}div.quarto-about-trestles .about-contents h2,div.quarto-about-trestles .about-contents .h2{border-bottom:none}@media(min-width: 992px){div.quarto-about-trestles .about-contents{border-left:solid 1px #dee2e6;padding-left:1.5em}}div.quarto-about-trestles .about-contents main.content{margin-top:0}div.quarto-about-marquee{padding-bottom:1em}div.quarto-about-marquee .about-contents{display:flex;flex-direction:column}div.quarto-about-marquee .about-image{max-height:550px;margin-bottom:1.5em;object-fit:cover}div.quarto-about-marquee img.round{border-radius:50%}div.quarto-about-marquee img.rounded{border-radius:10px}div.quarto-about-marquee h2,div.quarto-about-marquee .h2{border-bottom:none}div.quarto-about-marquee .about-links{display:flex;justify-content:center;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-marquee .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-marquee .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-marquee .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-marquee .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-marquee .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-marquee .about-link:hover{color:#2761e3}div.quarto-about-marquee .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-marquee .about-link{border:none}}div.quarto-about-broadside{display:flex;flex-direction:column;padding-bottom:1em}div.quarto-about-broadside .about-main{display:flex !important;padding-top:0 !important}@media(min-width: 992px){div.quarto-about-broadside .about-main{flex-direction:row;align-items:flex-start}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main{flex-direction:column}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main .about-entity{flex-shrink:0;width:100%;height:450px;margin-bottom:1.5em;background-size:cover;background-repeat:no-repeat}}@media(min-width: 992px){div.quarto-about-broadside .about-main .about-entity{flex:0 10 50%;margin-right:1.5em;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}}div.quarto-about-broadside .about-main .about-contents{padding-top:14px;flex:0 0 50%}div.quarto-about-broadside h2,div.quarto-about-broadside .h2{border-bottom:none}div.quarto-about-broadside .about-sep{margin-top:1.5em;width:60%;align-self:center}div.quarto-about-broadside .about-links{display:flex;justify-content:center;column-gap:20px;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-broadside .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-broadside .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-broadside .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-broadside .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-broadside .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-broadside .about-link:hover{color:#2761e3}div.quarto-about-broadside .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-broadside .about-link{border:none}}.tippy-box[data-theme~=quarto]{background-color:#fff;border:solid 1px #dee2e6;border-radius:.25rem;color:#343a40;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#343a40}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}figure.figure{display:block}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}.quarto-figure>figure>div.cell-annotation,.quarto-figure>figure>div code{text-align:left}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption.quarto-float-caption-bottom{margin-bottom:.5em}figure>figcaption.quarto-float-caption-top{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,table.table{margin-top:.5rem;margin-bottom:.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}figure.quarto-float-tbl figcaption.quarto-float-caption-top{margin-top:.5rem;margin-bottom:.25rem;text-align:center}figure.quarto-float-tbl figcaption.quarto-float-caption-bottom{padding-top:.25rem;margin-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.footnote-back{margin-left:.2em}.tippy-content{overflow-x:auto}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}a{text-underline-offset:3px}div.ansi-escaped-output{font-family:monospace;display:block}/*! +* +* ansi colors from IPython notebook's +* +* we also add `bright-[color]-` synonyms for the `-[color]-intense` classes since +* that seems to be what ansi_up emits +* +*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-black,.ansi-bright-black-fg{color:#282c36}.ansi-black-intense-black,.ansi-bright-black-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-red,.ansi-bright-red-fg{color:#b22b31}.ansi-red-intense-red,.ansi-bright-red-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-green,.ansi-bright-green-fg{color:#007427}.ansi-green-intense-green,.ansi-bright-green-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-yellow,.ansi-bright-yellow-fg{color:#b27d12}.ansi-yellow-intense-yellow,.ansi-bright-yellow-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-blue,.ansi-bright-blue-fg{color:#0065ca}.ansi-blue-intense-blue,.ansi-bright-blue-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-magenta,.ansi-bright-magenta-fg{color:#a03196}.ansi-magenta-intense-magenta,.ansi-bright-magenta-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-cyan,.ansi-bright-cyan-fg{color:#258f8f}.ansi-cyan-intense-cyan,.ansi-bright-cyan-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-white,.ansi-bright-white-fg{color:#a1a6b2}.ansi-white-intense-white,.ansi-bright-white-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #fff;--quarto-body-color: #343a40;--quarto-text-muted: #6c757d;--quarto-border-color: #dee2e6;--quarto-border-width: 1px;--quarto-border-radius: 0.25rem}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:rgba(0,0,0,0)}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}.code-annotation-tip-content{word-wrap:break-word}.code-annotation-container-hidden{display:none !important}dl.code-annotation-container-grid{display:grid;grid-template-columns:min-content auto}dl.code-annotation-container-grid dt{grid-column:1}dl.code-annotation-container-grid dd{grid-column:2}pre.sourceCode.code-annotation-code{padding-right:0}code.sourceCode .code-annotation-anchor{z-index:100;position:relative;float:right;background-color:rgba(0,0,0,0)}input[type=checkbox]{margin-right:.5ch}:root{--mermaid-bg-color: #fff;--mermaid-edge-color: #343a40;--mermaid-node-fg-color: #343a40;--mermaid-fg-color: #343a40;--mermaid-fg-color--lighter: #4b545c;--mermaid-fg-color--lightest: #626d78;--mermaid-font-family: Source Sans Pro, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--mermaid-label-bg-color: #fff;--mermaid-label-fg-color: #2780e3;--mermaid-node-bg-color: rgba(39, 128, 227, 0.1);--mermaid-node-fg-color: #343a40}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:rgba(0,0,0,0);z-index:3}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}pre.sourceCode:hover>.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}pre.sourceCode:hover>.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}main ol ol,main ul ul,main ol ul,main ul ol{margin-bottom:1em}ul>li:not(:has(>p))>ul,ol>li:not(:has(>p))>ul,ul>li:not(:has(>p))>ol,ol>li:not(:has(>p))>ol{margin-bottom:0}ul>li:not(:has(>p))>ul>li:has(>p),ol>li:not(:has(>p))>ul>li:has(>p),ul>li:not(:has(>p))>ol>li:has(>p),ol>li:not(:has(>p))>ol>li:has(>p){margin-top:1rem}body{margin:0}main.page-columns>header>h1.title,main.page-columns>header>.title.h1{margin-bottom:0}@media(min-width: 992px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(850px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(850px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] 35px [page-end-inset page-end] 5fr [screen-end-inset] 1.5em}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(850px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(850px - 3em)) [body-content-end] 3em [body-end] 50px [body-end-outset] minmax(0px, 250px) [page-end-inset] minmax(50px, 100px) [page-end] 1fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(1000px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(1000px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(1000px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 150px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 991.98px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(1250px - 3em)) [body-content-end body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1.5em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(1000px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 767.98px){body .page-columns,body.fullcontent:not(.floating):not(.docked) .page-columns,body.slimcontent:not(.floating):not(.docked) .page-columns,body.docked .page-columns,body.docked.slimcontent .page-columns,body.docked.fullcontent .page-columns,body.floating .page-columns,body.floating.slimcontent .page-columns,body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}nav[role=doc-toc]{display:none}}body,.page-row-navigation{grid-template-rows:[page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom]}.page-rows-contents{grid-template-rows:[content-top] minmax(max-content, 1fr) [content-bottom] minmax(60px, max-content) [page-bottom]}.page-full{grid-column:screen-start/screen-end !important}.page-columns>*{grid-column:body-content-start/body-content-end}.page-columns.column-page>*{grid-column:page-start/page-end}.page-columns.column-page-left .page-columns.page-full>*,.page-columns.column-page-left>*{grid-column:page-start/body-content-end}.page-columns.column-page-right .page-columns.page-full>*,.page-columns.column-page-right>*{grid-column:body-content-start/page-end}.page-rows{grid-auto-rows:auto}.header{grid-column:screen-start/screen-end;grid-row:page-top/contents-top}#quarto-content{padding:0;grid-column:screen-start/screen-end;grid-row:contents-top/contents-bottom}body.floating .sidebar.sidebar-navigation{grid-column:page-start/body-start;grid-row:content-top/page-bottom}body.docked .sidebar.sidebar-navigation{grid-column:screen-start/body-start;grid-row:content-top/page-bottom}.sidebar.toc-left{grid-column:page-start/body-start;grid-row:content-top/page-bottom}.sidebar.margin-sidebar{grid-column:body-end/page-end;grid-row:content-top/page-bottom}.page-columns .content{grid-column:body-content-start/body-content-end;grid-row:content-top/content-bottom;align-content:flex-start}.page-columns .page-navigation{grid-column:body-content-start/body-content-end;grid-row:content-bottom/page-bottom}.page-columns .footer{grid-column:screen-start/screen-end;grid-row:contents-bottom/page-bottom}.page-columns .column-body{grid-column:body-content-start/body-content-end}.page-columns .column-body-fullbleed{grid-column:body-start/body-end}.page-columns .column-body-outset{grid-column:body-start-outset/body-end-outset;z-index:998;opacity:.999}.page-columns .column-body-outset table{background:#fff}.page-columns .column-body-outset-left{grid-column:body-start-outset/body-content-end;z-index:998;opacity:.999}.page-columns .column-body-outset-left table{background:#fff}.page-columns .column-body-outset-right{grid-column:body-content-start/body-end-outset;z-index:998;opacity:.999}.page-columns .column-body-outset-right table{background:#fff}.page-columns .column-page{grid-column:page-start/page-end;z-index:998;opacity:.999}.page-columns .column-page table{background:#fff}.page-columns .column-page-inset{grid-column:page-start-inset/page-end-inset;z-index:998;opacity:.999}.page-columns .column-page-inset table{background:#fff}.page-columns .column-page-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;opacity:.999}.page-columns .column-page-inset-left table{background:#fff}.page-columns .column-page-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;opacity:.999}.page-columns .column-page-inset-right figcaption table{background:#fff}.page-columns .column-page-left{grid-column:page-start/body-content-end;z-index:998;opacity:.999}.page-columns .column-page-left table{background:#fff}.page-columns .column-page-right{grid-column:body-content-start/page-end;z-index:998;opacity:.999}.page-columns .column-page-right figcaption table{background:#fff}#quarto-content.page-columns #quarto-margin-sidebar,#quarto-content.page-columns #quarto-sidebar{z-index:1}@media(max-width: 991.98px){#quarto-content.page-columns #quarto-margin-sidebar.collapse,#quarto-content.page-columns #quarto-sidebar.collapse,#quarto-content.page-columns #quarto-margin-sidebar.collapsing,#quarto-content.page-columns #quarto-sidebar.collapsing{z-index:1055}}#quarto-content.page-columns main.column-page,#quarto-content.page-columns main.column-page-right,#quarto-content.page-columns main.column-page-left{z-index:0}.page-columns .column-screen-inset{grid-column:screen-start-inset/screen-end-inset;z-index:998;opacity:.999}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:screen-start-inset/body-content-end;z-index:998;opacity:.999}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/screen-end-inset;z-index:998;opacity:.999}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:screen-start/screen-end;z-index:998;opacity:.999}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:screen-start/body-content-end;z-index:998;opacity:.999}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/screen-end;z-index:998;opacity:.999}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:screen-start/screen-end;padding:1em;background:#f8f9fa;z-index:998;opacity:.999;margin-bottom:1em}.zindex-content{z-index:998;opacity:.999}.zindex-modal{z-index:1055;opacity:.999}.zindex-over-content{z-index:999;opacity:.999}img.img-fluid.column-screen,img.img-fluid.column-screen-inset-shaded,img.img-fluid.column-screen-inset,img.img-fluid.column-screen-inset-left,img.img-fluid.column-screen-inset-right,img.img-fluid.column-screen-left,img.img-fluid.column-screen-right{width:100%}@media(min-width: 992px){.margin-caption,div.aside,aside:not(.footnotes):not(.sidebar),.column-margin{grid-column:body-end/page-end !important;z-index:998}.column-sidebar{grid-column:page-start/body-start !important;z-index:998}.column-leftmargin{grid-column:screen-start-inset/body-start !important;z-index:998}.no-row-height{height:1em;overflow:visible}}@media(max-width: 991.98px){.margin-caption,div.aside,aside:not(.footnotes):not(.sidebar),.column-margin{grid-column:body-end/page-end !important;z-index:998}.no-row-height{height:1em;overflow:visible}.page-columns.page-full{overflow:visible}.page-columns.toc-left .margin-caption,.page-columns.toc-left div.aside,.page-columns.toc-left aside:not(.footnotes):not(.sidebar),.page-columns.toc-left .column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;opacity:.999}.page-columns.toc-left .no-row-height{height:initial;overflow:initial}}@media(max-width: 767.98px){.margin-caption,div.aside,aside:not(.footnotes):not(.sidebar),.column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;opacity:.999}.no-row-height{height:initial;overflow:initial}#quarto-margin-sidebar{display:none}#quarto-sidebar-toc-left{display:none}.hidden-sm{display:none}}.panel-grid{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:repeat(24, 1fr);gap:1em}.panel-grid .g-col-1{grid-column:auto/span 1}.panel-grid .g-col-2{grid-column:auto/span 2}.panel-grid .g-col-3{grid-column:auto/span 3}.panel-grid .g-col-4{grid-column:auto/span 4}.panel-grid .g-col-5{grid-column:auto/span 5}.panel-grid .g-col-6{grid-column:auto/span 6}.panel-grid .g-col-7{grid-column:auto/span 7}.panel-grid .g-col-8{grid-column:auto/span 8}.panel-grid .g-col-9{grid-column:auto/span 9}.panel-grid .g-col-10{grid-column:auto/span 10}.panel-grid .g-col-11{grid-column:auto/span 11}.panel-grid .g-col-12{grid-column:auto/span 12}.panel-grid .g-col-13{grid-column:auto/span 13}.panel-grid .g-col-14{grid-column:auto/span 14}.panel-grid .g-col-15{grid-column:auto/span 15}.panel-grid .g-col-16{grid-column:auto/span 16}.panel-grid .g-col-17{grid-column:auto/span 17}.panel-grid .g-col-18{grid-column:auto/span 18}.panel-grid .g-col-19{grid-column:auto/span 19}.panel-grid .g-col-20{grid-column:auto/span 20}.panel-grid .g-col-21{grid-column:auto/span 21}.panel-grid .g-col-22{grid-column:auto/span 22}.panel-grid .g-col-23{grid-column:auto/span 23}.panel-grid .g-col-24{grid-column:auto/span 24}.panel-grid .g-start-1{grid-column-start:1}.panel-grid .g-start-2{grid-column-start:2}.panel-grid .g-start-3{grid-column-start:3}.panel-grid .g-start-4{grid-column-start:4}.panel-grid .g-start-5{grid-column-start:5}.panel-grid .g-start-6{grid-column-start:6}.panel-grid .g-start-7{grid-column-start:7}.panel-grid .g-start-8{grid-column-start:8}.panel-grid .g-start-9{grid-column-start:9}.panel-grid .g-start-10{grid-column-start:10}.panel-grid .g-start-11{grid-column-start:11}.panel-grid .g-start-12{grid-column-start:12}.panel-grid .g-start-13{grid-column-start:13}.panel-grid .g-start-14{grid-column-start:14}.panel-grid .g-start-15{grid-column-start:15}.panel-grid .g-start-16{grid-column-start:16}.panel-grid .g-start-17{grid-column-start:17}.panel-grid .g-start-18{grid-column-start:18}.panel-grid .g-start-19{grid-column-start:19}.panel-grid .g-start-20{grid-column-start:20}.panel-grid .g-start-21{grid-column-start:21}.panel-grid .g-start-22{grid-column-start:22}.panel-grid .g-start-23{grid-column-start:23}@media(min-width: 576px){.panel-grid .g-col-sm-1{grid-column:auto/span 1}.panel-grid .g-col-sm-2{grid-column:auto/span 2}.panel-grid .g-col-sm-3{grid-column:auto/span 3}.panel-grid .g-col-sm-4{grid-column:auto/span 4}.panel-grid .g-col-sm-5{grid-column:auto/span 5}.panel-grid .g-col-sm-6{grid-column:auto/span 6}.panel-grid .g-col-sm-7{grid-column:auto/span 7}.panel-grid .g-col-sm-8{grid-column:auto/span 8}.panel-grid .g-col-sm-9{grid-column:auto/span 9}.panel-grid .g-col-sm-10{grid-column:auto/span 10}.panel-grid .g-col-sm-11{grid-column:auto/span 11}.panel-grid .g-col-sm-12{grid-column:auto/span 12}.panel-grid .g-col-sm-13{grid-column:auto/span 13}.panel-grid .g-col-sm-14{grid-column:auto/span 14}.panel-grid .g-col-sm-15{grid-column:auto/span 15}.panel-grid .g-col-sm-16{grid-column:auto/span 16}.panel-grid .g-col-sm-17{grid-column:auto/span 17}.panel-grid .g-col-sm-18{grid-column:auto/span 18}.panel-grid .g-col-sm-19{grid-column:auto/span 19}.panel-grid .g-col-sm-20{grid-column:auto/span 20}.panel-grid .g-col-sm-21{grid-column:auto/span 21}.panel-grid .g-col-sm-22{grid-column:auto/span 22}.panel-grid .g-col-sm-23{grid-column:auto/span 23}.panel-grid .g-col-sm-24{grid-column:auto/span 24}.panel-grid .g-start-sm-1{grid-column-start:1}.panel-grid .g-start-sm-2{grid-column-start:2}.panel-grid .g-start-sm-3{grid-column-start:3}.panel-grid .g-start-sm-4{grid-column-start:4}.panel-grid .g-start-sm-5{grid-column-start:5}.panel-grid .g-start-sm-6{grid-column-start:6}.panel-grid .g-start-sm-7{grid-column-start:7}.panel-grid .g-start-sm-8{grid-column-start:8}.panel-grid .g-start-sm-9{grid-column-start:9}.panel-grid .g-start-sm-10{grid-column-start:10}.panel-grid .g-start-sm-11{grid-column-start:11}.panel-grid .g-start-sm-12{grid-column-start:12}.panel-grid .g-start-sm-13{grid-column-start:13}.panel-grid .g-start-sm-14{grid-column-start:14}.panel-grid .g-start-sm-15{grid-column-start:15}.panel-grid .g-start-sm-16{grid-column-start:16}.panel-grid .g-start-sm-17{grid-column-start:17}.panel-grid .g-start-sm-18{grid-column-start:18}.panel-grid .g-start-sm-19{grid-column-start:19}.panel-grid .g-start-sm-20{grid-column-start:20}.panel-grid .g-start-sm-21{grid-column-start:21}.panel-grid .g-start-sm-22{grid-column-start:22}.panel-grid .g-start-sm-23{grid-column-start:23}}@media(min-width: 768px){.panel-grid .g-col-md-1{grid-column:auto/span 1}.panel-grid .g-col-md-2{grid-column:auto/span 2}.panel-grid .g-col-md-3{grid-column:auto/span 3}.panel-grid .g-col-md-4{grid-column:auto/span 4}.panel-grid .g-col-md-5{grid-column:auto/span 5}.panel-grid .g-col-md-6{grid-column:auto/span 6}.panel-grid .g-col-md-7{grid-column:auto/span 7}.panel-grid .g-col-md-8{grid-column:auto/span 8}.panel-grid .g-col-md-9{grid-column:auto/span 9}.panel-grid .g-col-md-10{grid-column:auto/span 10}.panel-grid .g-col-md-11{grid-column:auto/span 11}.panel-grid .g-col-md-12{grid-column:auto/span 12}.panel-grid .g-col-md-13{grid-column:auto/span 13}.panel-grid .g-col-md-14{grid-column:auto/span 14}.panel-grid .g-col-md-15{grid-column:auto/span 15}.panel-grid .g-col-md-16{grid-column:auto/span 16}.panel-grid .g-col-md-17{grid-column:auto/span 17}.panel-grid .g-col-md-18{grid-column:auto/span 18}.panel-grid .g-col-md-19{grid-column:auto/span 19}.panel-grid .g-col-md-20{grid-column:auto/span 20}.panel-grid .g-col-md-21{grid-column:auto/span 21}.panel-grid .g-col-md-22{grid-column:auto/span 22}.panel-grid .g-col-md-23{grid-column:auto/span 23}.panel-grid .g-col-md-24{grid-column:auto/span 24}.panel-grid .g-start-md-1{grid-column-start:1}.panel-grid .g-start-md-2{grid-column-start:2}.panel-grid .g-start-md-3{grid-column-start:3}.panel-grid .g-start-md-4{grid-column-start:4}.panel-grid .g-start-md-5{grid-column-start:5}.panel-grid .g-start-md-6{grid-column-start:6}.panel-grid .g-start-md-7{grid-column-start:7}.panel-grid .g-start-md-8{grid-column-start:8}.panel-grid .g-start-md-9{grid-column-start:9}.panel-grid .g-start-md-10{grid-column-start:10}.panel-grid .g-start-md-11{grid-column-start:11}.panel-grid .g-start-md-12{grid-column-start:12}.panel-grid .g-start-md-13{grid-column-start:13}.panel-grid .g-start-md-14{grid-column-start:14}.panel-grid .g-start-md-15{grid-column-start:15}.panel-grid .g-start-md-16{grid-column-start:16}.panel-grid .g-start-md-17{grid-column-start:17}.panel-grid .g-start-md-18{grid-column-start:18}.panel-grid .g-start-md-19{grid-column-start:19}.panel-grid .g-start-md-20{grid-column-start:20}.panel-grid .g-start-md-21{grid-column-start:21}.panel-grid .g-start-md-22{grid-column-start:22}.panel-grid .g-start-md-23{grid-column-start:23}}@media(min-width: 992px){.panel-grid .g-col-lg-1{grid-column:auto/span 1}.panel-grid .g-col-lg-2{grid-column:auto/span 2}.panel-grid .g-col-lg-3{grid-column:auto/span 3}.panel-grid .g-col-lg-4{grid-column:auto/span 4}.panel-grid .g-col-lg-5{grid-column:auto/span 5}.panel-grid .g-col-lg-6{grid-column:auto/span 6}.panel-grid .g-col-lg-7{grid-column:auto/span 7}.panel-grid .g-col-lg-8{grid-column:auto/span 8}.panel-grid .g-col-lg-9{grid-column:auto/span 9}.panel-grid .g-col-lg-10{grid-column:auto/span 10}.panel-grid .g-col-lg-11{grid-column:auto/span 11}.panel-grid .g-col-lg-12{grid-column:auto/span 12}.panel-grid .g-col-lg-13{grid-column:auto/span 13}.panel-grid .g-col-lg-14{grid-column:auto/span 14}.panel-grid .g-col-lg-15{grid-column:auto/span 15}.panel-grid .g-col-lg-16{grid-column:auto/span 16}.panel-grid .g-col-lg-17{grid-column:auto/span 17}.panel-grid .g-col-lg-18{grid-column:auto/span 18}.panel-grid .g-col-lg-19{grid-column:auto/span 19}.panel-grid .g-col-lg-20{grid-column:auto/span 20}.panel-grid .g-col-lg-21{grid-column:auto/span 21}.panel-grid .g-col-lg-22{grid-column:auto/span 22}.panel-grid .g-col-lg-23{grid-column:auto/span 23}.panel-grid .g-col-lg-24{grid-column:auto/span 24}.panel-grid .g-start-lg-1{grid-column-start:1}.panel-grid .g-start-lg-2{grid-column-start:2}.panel-grid .g-start-lg-3{grid-column-start:3}.panel-grid .g-start-lg-4{grid-column-start:4}.panel-grid .g-start-lg-5{grid-column-start:5}.panel-grid .g-start-lg-6{grid-column-start:6}.panel-grid .g-start-lg-7{grid-column-start:7}.panel-grid .g-start-lg-8{grid-column-start:8}.panel-grid .g-start-lg-9{grid-column-start:9}.panel-grid .g-start-lg-10{grid-column-start:10}.panel-grid .g-start-lg-11{grid-column-start:11}.panel-grid .g-start-lg-12{grid-column-start:12}.panel-grid .g-start-lg-13{grid-column-start:13}.panel-grid .g-start-lg-14{grid-column-start:14}.panel-grid .g-start-lg-15{grid-column-start:15}.panel-grid .g-start-lg-16{grid-column-start:16}.panel-grid .g-start-lg-17{grid-column-start:17}.panel-grid .g-start-lg-18{grid-column-start:18}.panel-grid .g-start-lg-19{grid-column-start:19}.panel-grid .g-start-lg-20{grid-column-start:20}.panel-grid .g-start-lg-21{grid-column-start:21}.panel-grid .g-start-lg-22{grid-column-start:22}.panel-grid .g-start-lg-23{grid-column-start:23}}@media(min-width: 1200px){.panel-grid .g-col-xl-1{grid-column:auto/span 1}.panel-grid .g-col-xl-2{grid-column:auto/span 2}.panel-grid .g-col-xl-3{grid-column:auto/span 3}.panel-grid .g-col-xl-4{grid-column:auto/span 4}.panel-grid .g-col-xl-5{grid-column:auto/span 5}.panel-grid .g-col-xl-6{grid-column:auto/span 6}.panel-grid .g-col-xl-7{grid-column:auto/span 7}.panel-grid .g-col-xl-8{grid-column:auto/span 8}.panel-grid .g-col-xl-9{grid-column:auto/span 9}.panel-grid .g-col-xl-10{grid-column:auto/span 10}.panel-grid .g-col-xl-11{grid-column:auto/span 11}.panel-grid .g-col-xl-12{grid-column:auto/span 12}.panel-grid .g-col-xl-13{grid-column:auto/span 13}.panel-grid .g-col-xl-14{grid-column:auto/span 14}.panel-grid .g-col-xl-15{grid-column:auto/span 15}.panel-grid .g-col-xl-16{grid-column:auto/span 16}.panel-grid .g-col-xl-17{grid-column:auto/span 17}.panel-grid .g-col-xl-18{grid-column:auto/span 18}.panel-grid .g-col-xl-19{grid-column:auto/span 19}.panel-grid .g-col-xl-20{grid-column:auto/span 20}.panel-grid .g-col-xl-21{grid-column:auto/span 21}.panel-grid .g-col-xl-22{grid-column:auto/span 22}.panel-grid .g-col-xl-23{grid-column:auto/span 23}.panel-grid .g-col-xl-24{grid-column:auto/span 24}.panel-grid .g-start-xl-1{grid-column-start:1}.panel-grid .g-start-xl-2{grid-column-start:2}.panel-grid .g-start-xl-3{grid-column-start:3}.panel-grid .g-start-xl-4{grid-column-start:4}.panel-grid .g-start-xl-5{grid-column-start:5}.panel-grid .g-start-xl-6{grid-column-start:6}.panel-grid .g-start-xl-7{grid-column-start:7}.panel-grid .g-start-xl-8{grid-column-start:8}.panel-grid .g-start-xl-9{grid-column-start:9}.panel-grid .g-start-xl-10{grid-column-start:10}.panel-grid .g-start-xl-11{grid-column-start:11}.panel-grid .g-start-xl-12{grid-column-start:12}.panel-grid .g-start-xl-13{grid-column-start:13}.panel-grid .g-start-xl-14{grid-column-start:14}.panel-grid .g-start-xl-15{grid-column-start:15}.panel-grid .g-start-xl-16{grid-column-start:16}.panel-grid .g-start-xl-17{grid-column-start:17}.panel-grid .g-start-xl-18{grid-column-start:18}.panel-grid .g-start-xl-19{grid-column-start:19}.panel-grid .g-start-xl-20{grid-column-start:20}.panel-grid .g-start-xl-21{grid-column-start:21}.panel-grid .g-start-xl-22{grid-column-start:22}.panel-grid .g-start-xl-23{grid-column-start:23}}@media(min-width: 1400px){.panel-grid .g-col-xxl-1{grid-column:auto/span 1}.panel-grid .g-col-xxl-2{grid-column:auto/span 2}.panel-grid .g-col-xxl-3{grid-column:auto/span 3}.panel-grid .g-col-xxl-4{grid-column:auto/span 4}.panel-grid .g-col-xxl-5{grid-column:auto/span 5}.panel-grid .g-col-xxl-6{grid-column:auto/span 6}.panel-grid .g-col-xxl-7{grid-column:auto/span 7}.panel-grid .g-col-xxl-8{grid-column:auto/span 8}.panel-grid .g-col-xxl-9{grid-column:auto/span 9}.panel-grid .g-col-xxl-10{grid-column:auto/span 10}.panel-grid .g-col-xxl-11{grid-column:auto/span 11}.panel-grid .g-col-xxl-12{grid-column:auto/span 12}.panel-grid .g-col-xxl-13{grid-column:auto/span 13}.panel-grid .g-col-xxl-14{grid-column:auto/span 14}.panel-grid .g-col-xxl-15{grid-column:auto/span 15}.panel-grid .g-col-xxl-16{grid-column:auto/span 16}.panel-grid .g-col-xxl-17{grid-column:auto/span 17}.panel-grid .g-col-xxl-18{grid-column:auto/span 18}.panel-grid .g-col-xxl-19{grid-column:auto/span 19}.panel-grid .g-col-xxl-20{grid-column:auto/span 20}.panel-grid .g-col-xxl-21{grid-column:auto/span 21}.panel-grid .g-col-xxl-22{grid-column:auto/span 22}.panel-grid .g-col-xxl-23{grid-column:auto/span 23}.panel-grid .g-col-xxl-24{grid-column:auto/span 24}.panel-grid .g-start-xxl-1{grid-column-start:1}.panel-grid .g-start-xxl-2{grid-column-start:2}.panel-grid .g-start-xxl-3{grid-column-start:3}.panel-grid .g-start-xxl-4{grid-column-start:4}.panel-grid .g-start-xxl-5{grid-column-start:5}.panel-grid .g-start-xxl-6{grid-column-start:6}.panel-grid .g-start-xxl-7{grid-column-start:7}.panel-grid .g-start-xxl-8{grid-column-start:8}.panel-grid .g-start-xxl-9{grid-column-start:9}.panel-grid .g-start-xxl-10{grid-column-start:10}.panel-grid .g-start-xxl-11{grid-column-start:11}.panel-grid .g-start-xxl-12{grid-column-start:12}.panel-grid .g-start-xxl-13{grid-column-start:13}.panel-grid .g-start-xxl-14{grid-column-start:14}.panel-grid .g-start-xxl-15{grid-column-start:15}.panel-grid .g-start-xxl-16{grid-column-start:16}.panel-grid .g-start-xxl-17{grid-column-start:17}.panel-grid .g-start-xxl-18{grid-column-start:18}.panel-grid .g-start-xxl-19{grid-column-start:19}.panel-grid .g-start-xxl-20{grid-column-start:20}.panel-grid .g-start-xxl-21{grid-column-start:21}.panel-grid .g-start-xxl-22{grid-column-start:22}.panel-grid .g-start-xxl-23{grid-column-start:23}}main{margin-top:1em;margin-bottom:1em}h1,.h1,h2,.h2{color:inherit;margin-top:2rem;margin-bottom:1rem;font-weight:600}h1.title,.title.h1{margin-top:0}main.content>section:first-of-type>h2:first-child,main.content>section:first-of-type>.h2:first-child{margin-top:0}h2,.h2{border-bottom:1px solid #dee2e6;padding-bottom:.5rem}h3,.h3{font-weight:600}h3,.h3,h4,.h4{opacity:.9;margin-top:1.5rem}h5,.h5,h6,.h6{opacity:.9}.header-section-number{color:#6d7a86}.nav-link.active .header-section-number{color:inherit}mark,.mark{padding:0em}.panel-caption,.figure-caption,.subfigure-caption,.table-caption,figcaption,caption{font-size:.9rem;color:#6d7a86}.quarto-layout-cell[data-ref-parent] caption{color:#6d7a86}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#6d7a86;font-size:.825rem}.panel-caption.margin-caption{text-align:inherit}.column-margin.column-container p{margin-bottom:0}.column-margin.column-container>*:not(.collapse):first-child{padding-bottom:.5em;display:block}.column-margin.column-container>*:not(.collapse):not(:first-child){padding-top:.5em;padding-bottom:.5em;display:block}.column-margin.column-container>*.collapse:not(.show){display:none}@media(min-width: 768px){.column-margin.column-container .callout-margin-content:first-child{margin-top:4.5em}.column-margin.column-container .callout-margin-content-simple:first-child{margin-top:3.5em}}.margin-caption>*{padding-top:.5em;padding-bottom:.5em}@media(max-width: 767.98px){.quarto-layout-row{flex-direction:column}}.nav-tabs .nav-item{margin-top:1px;cursor:pointer}.tab-content{margin-top:0px;border-left:#dee2e6 1px solid;border-right:#dee2e6 1px solid;border-bottom:#dee2e6 1px solid;margin-left:0;padding:1em;margin-bottom:1em}@media(max-width: 767.98px){.layout-sidebar{margin-left:0;margin-right:0}}.panel-sidebar,.panel-sidebar .form-control,.panel-input,.panel-input .form-control,.selectize-dropdown{font-size:.9rem}.panel-sidebar .form-control,.panel-input .form-control{padding-top:.1rem}.tab-pane div.sourceCode{margin-top:0px}.tab-pane>p{padding-top:0}.tab-pane>p:nth-child(1){padding-top:0}.tab-pane>p:last-child{margin-bottom:0}.tab-pane>pre:last-child{margin-bottom:0}.tab-content>.tab-pane:not(.active){display:none !important}div.sourceCode{background-color:rgba(233,236,239,.65);border:1px solid rgba(233,236,239,.65);border-radius:.25rem}pre.sourceCode{background-color:rgba(0,0,0,0)}pre.sourceCode{border:none;font-size:.875em;overflow:visible !important;padding:.4em}.callout pre.sourceCode{padding-left:0}div.sourceCode{overflow-y:hidden}.callout div.sourceCode{margin-left:initial}.blockquote{font-size:inherit;padding-left:1rem;padding-right:1.5rem;color:#6d7a86}.blockquote h1:first-child,.blockquote .h1:first-child,.blockquote h2:first-child,.blockquote .h2:first-child,.blockquote h3:first-child,.blockquote .h3:first-child,.blockquote h4:first-child,.blockquote .h4:first-child,.blockquote h5:first-child,.blockquote .h5:first-child{margin-top:0}pre{background-color:initial;padding:initial;border:initial}p pre code:not(.sourceCode),li pre code:not(.sourceCode),pre code:not(.sourceCode){background-color:initial}p code:not(.sourceCode),li code:not(.sourceCode),td code:not(.sourceCode){background-color:#f8f9fa;padding:.2em}nav p code:not(.sourceCode),nav li code:not(.sourceCode),nav td code:not(.sourceCode){background-color:rgba(0,0,0,0);padding:0}td code:not(.sourceCode){white-space:pre-wrap}#quarto-embedded-source-code-modal>.modal-dialog{max-width:1000px;padding-left:1.75rem;padding-right:1.75rem}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body{padding:0}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body div.sourceCode{margin:0;padding:.2rem .2rem;border-radius:0px;border:none}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-header{padding:.7rem}.code-tools-button{font-size:1rem;padding:.15rem .15rem;margin-left:5px;color:#6c757d;background-color:rgba(0,0,0,0);transition:initial;cursor:pointer}.code-tools-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.sidebar{will-change:top;transition:top 200ms linear;position:sticky;overflow-y:auto;padding-top:1.2em;max-height:100vh}.sidebar.toc-left,.sidebar.margin-sidebar{top:0px;padding-top:1em}.sidebar.quarto-banner-title-block-sidebar>*{padding-top:1.65em}figure .quarto-notebook-link{margin-top:.5em}.quarto-notebook-link{font-size:.75em;color:#6c757d;margin-bottom:1em;text-decoration:none;display:block}.quarto-notebook-link:hover{text-decoration:underline;color:#2761e3}.quarto-notebook-link::before{display:inline-block;height:.75rem;width:.75rem;margin-bottom:0em;margin-right:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}.toc-actions i.bi,.quarto-code-links i.bi,.quarto-other-links i.bi,.quarto-alternate-notebooks i.bi,.quarto-alternate-formats i.bi{margin-right:.4em;font-size:.8rem}.quarto-other-links-text-target .quarto-code-links i.bi,.quarto-other-links-text-target .quarto-other-links i.bi{margin-right:.2em}.quarto-other-formats-text-target .quarto-alternate-formats i.bi{margin-right:.1em}.toc-actions i.bi.empty,.quarto-code-links i.bi.empty,.quarto-other-links i.bi.empty,.quarto-alternate-notebooks i.bi.empty,.quarto-alternate-formats i.bi.empty{padding-left:1em}.quarto-notebook h2,.quarto-notebook .h2{border-bottom:none}.quarto-notebook .cell-container{display:flex}.quarto-notebook .cell-container .cell{flex-grow:4}.quarto-notebook .cell-container .cell-decorator{padding-top:1.5em;padding-right:1em;text-align:right}.quarto-notebook .cell-container.code-fold .cell-decorator{padding-top:3em}.quarto-notebook .cell-code code{white-space:pre-wrap}.quarto-notebook .cell .cell-output-stderr pre code,.quarto-notebook .cell .cell-output-stdout pre code{white-space:pre-wrap;overflow-wrap:anywhere}.toc-actions,.quarto-alternate-formats,.quarto-other-links,.quarto-code-links,.quarto-alternate-notebooks{padding-left:0em}.sidebar .toc-actions a,.sidebar .quarto-alternate-formats a,.sidebar .quarto-other-links a,.sidebar .quarto-code-links a,.sidebar .quarto-alternate-notebooks a,.sidebar nav[role=doc-toc] a{text-decoration:none}.sidebar .toc-actions a:hover,.sidebar .quarto-other-links a:hover,.sidebar .quarto-code-links a:hover,.sidebar .quarto-alternate-formats a:hover,.sidebar .quarto-alternate-notebooks a:hover{color:#2761e3}.sidebar .toc-actions h2,.sidebar .toc-actions .h2,.sidebar .quarto-code-links h2,.sidebar .quarto-code-links .h2,.sidebar .quarto-other-links h2,.sidebar .quarto-other-links .h2,.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2,.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-weight:500;margin-bottom:.2rem;margin-top:.3rem;font-family:inherit;border-bottom:0;padding-bottom:0;padding-top:0px}.sidebar .toc-actions>h2,.sidebar .toc-actions>.h2,.sidebar .quarto-code-links>h2,.sidebar .quarto-code-links>.h2,.sidebar .quarto-other-links>h2,.sidebar .quarto-other-links>.h2,.sidebar .quarto-alternate-notebooks>h2,.sidebar .quarto-alternate-notebooks>.h2,.sidebar .quarto-alternate-formats>h2,.sidebar .quarto-alternate-formats>.h2{font-size:.8rem}.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-size:.875rem}.sidebar nav[role=doc-toc]>ul a{border-left:1px solid #e9ecef;padding-left:.6rem}.sidebar .toc-actions h2>ul a,.sidebar .toc-actions .h2>ul a,.sidebar .quarto-code-links h2>ul a,.sidebar .quarto-code-links .h2>ul a,.sidebar .quarto-other-links h2>ul a,.sidebar .quarto-other-links .h2>ul a,.sidebar .quarto-alternate-notebooks h2>ul a,.sidebar .quarto-alternate-notebooks .h2>ul a,.sidebar .quarto-alternate-formats h2>ul a,.sidebar .quarto-alternate-formats .h2>ul a{border-left:none;padding-left:.6rem}.sidebar .toc-actions ul a:empty,.sidebar .quarto-code-links ul a:empty,.sidebar .quarto-other-links ul a:empty,.sidebar .quarto-alternate-notebooks ul a:empty,.sidebar .quarto-alternate-formats ul a:empty,.sidebar nav[role=doc-toc]>ul a:empty{display:none}.sidebar .toc-actions ul,.sidebar .quarto-code-links ul,.sidebar .quarto-other-links ul,.sidebar .quarto-alternate-notebooks ul,.sidebar .quarto-alternate-formats ul{padding-left:0;list-style:none}.sidebar nav[role=doc-toc] ul{list-style:none;padding-left:0;list-style:none}.sidebar nav[role=doc-toc]>ul{margin-left:.45em}.quarto-margin-sidebar nav[role=doc-toc]{padding-left:.5em}.sidebar .toc-actions>ul,.sidebar .quarto-code-links>ul,.sidebar .quarto-other-links>ul,.sidebar .quarto-alternate-notebooks>ul,.sidebar .quarto-alternate-formats>ul{font-size:.8rem}.sidebar nav[role=doc-toc]>ul{font-size:.875rem}.sidebar .toc-actions ul li a,.sidebar .quarto-code-links ul li a,.sidebar .quarto-other-links ul li a,.sidebar .quarto-alternate-notebooks ul li a,.sidebar .quarto-alternate-formats ul li a,.sidebar nav[role=doc-toc]>ul li a{line-height:1.1rem;padding-bottom:.2rem;padding-top:.2rem;color:inherit}.sidebar nav[role=doc-toc] ul>li>ul>li>a{padding-left:1.2em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>a{padding-left:2.4em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>a{padding-left:3.6em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:4.8em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:6em}.sidebar nav[role=doc-toc] ul>li>a.active,.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{border-left:1px solid #2761e3;color:#2761e3 !important}.sidebar nav[role=doc-toc] ul>li>a:hover,.sidebar nav[role=doc-toc] ul>li>ul>li>a:hover{color:#2761e3 !important}kbd,.kbd{color:#343a40;background-color:#f8f9fa;border:1px solid;border-radius:5px;border-color:#dee2e6}.quarto-appendix-contents div.hanging-indent{margin-left:0em}.quarto-appendix-contents div.hanging-indent div.csl-entry{margin-left:1em;text-indent:-1em}.citation a,.footnote-ref{text-decoration:none}.footnotes ol{padding-left:1em}.tippy-content>*{margin-bottom:.7em}.tippy-content>*:last-child{margin-bottom:0}.callout{margin-top:1.25rem;margin-bottom:1.25rem;border-radius:.25rem;overflow-wrap:break-word}.callout .callout-title-container{overflow-wrap:anywhere}.callout.callout-style-simple{padding:.4em .7em;border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout.callout-style-default{border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout .callout-body-container{flex-grow:1}.callout.callout-style-simple .callout-body{font-size:.9rem;font-weight:400}.callout.callout-style-default .callout-body{font-size:.9rem;font-weight:400}.callout:not(.no-icon).callout-titled.callout-style-simple .callout-body{padding-left:1.6em}.callout.callout-titled>.callout-header{padding-top:.2em;margin-bottom:-0.2em}.callout.callout-style-simple>div.callout-header{border-bottom:none;font-size:.9rem;font-weight:600;opacity:75%}.callout.callout-style-default>div.callout-header{border-bottom:none;font-weight:600;opacity:85%;font-size:.9rem;padding-left:.5em;padding-right:.5em}.callout.callout-style-default .callout-body{padding-left:.5em;padding-right:.5em}.callout.callout-style-default .callout-body>:first-child{padding-top:.5rem;margin-top:0}.callout>div.callout-header[data-bs-toggle=collapse]{cursor:pointer}.callout.callout-style-default .callout-header[aria-expanded=false],.callout.callout-style-default .callout-header[aria-expanded=true]{padding-top:0px;margin-bottom:0px;align-items:center}.callout.callout-titled .callout-body>:last-child:not(.sourceCode),.callout.callout-titled .callout-body>div>:last-child:not(.sourceCode){padding-bottom:.5rem;margin-bottom:0}.callout:not(.callout-titled) .callout-body>:first-child,.callout:not(.callout-titled) .callout-body>div>:first-child{margin-top:.25rem}.callout:not(.callout-titled) .callout-body>:last-child,.callout:not(.callout-titled) .callout-body>div>:last-child{margin-bottom:.2rem}.callout.callout-style-simple .callout-icon::before,.callout.callout-style-simple .callout-toggle::before{height:1rem;width:1rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.callout.callout-style-default .callout-icon::before,.callout.callout-style-default .callout-toggle::before{height:.9rem;width:.9rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:.9rem .9rem}.callout.callout-style-default .callout-toggle::before{margin-top:5px}.callout .callout-btn-toggle .callout-toggle::before{transition:transform .2s linear}.callout .callout-header[aria-expanded=false] .callout-toggle::before{transform:rotate(-90deg)}.callout .callout-header[aria-expanded=true] .callout-toggle::before{transform:none}.callout.callout-style-simple:not(.no-icon) div.callout-icon-container{padding-top:.2em;padding-right:.55em}.callout.callout-style-default:not(.no-icon) div.callout-icon-container{padding-top:.1em;padding-right:.35em}.callout.callout-style-default:not(.no-icon) div.callout-title-container{margin-top:-1px}.callout.callout-style-default.callout-caution:not(.no-icon) div.callout-icon-container{padding-top:.3em;padding-right:.35em}.callout>.callout-body>.callout-icon-container>.no-icon,.callout>.callout-header>.callout-icon-container>.no-icon{display:none}div.callout.callout{border-left-color:#6c757d}div.callout.callout-style-default>.callout-header{background-color:#6c757d}div.callout-note.callout{border-left-color:#2780e3}div.callout-note.callout-style-default>.callout-header{background-color:#e9f2fc}div.callout-note:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-tip.callout{border-left-color:#3fb618}div.callout-tip.callout-style-default>.callout-header{background-color:#ecf8e8}div.callout-tip:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-warning.callout{border-left-color:#ff7518}div.callout-warning.callout-style-default>.callout-header{background-color:#fff1e8}div.callout-warning:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-caution.callout{border-left-color:#f0ad4e}div.callout-caution.callout-style-default>.callout-header{background-color:#fef7ed}div.callout-caution:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-important.callout{border-left-color:#ff0039}div.callout-important.callout-style-default>.callout-header{background-color:#ffe6eb}div.callout-important:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important .callout-toggle::before{background-image:url('data:image/svg+xml,')}.quarto-toggle-container{display:flex;align-items:center}.quarto-reader-toggle .bi::before,.quarto-color-scheme-toggle .bi::before{display:inline-block;height:1rem;width:1rem;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.sidebar-navigation{padding-left:20px}.navbar{background-color:#2780e3;color:#fdfeff}.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.quarto-sidebar-toggle{border-color:#dee2e6;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-style:solid;border-width:1px;overflow:hidden;border-top-width:0px;padding-top:0px !important}.quarto-sidebar-toggle-title{cursor:pointer;padding-bottom:2px;margin-left:.25em;text-align:center;font-weight:400;font-size:.775em}#quarto-content .quarto-sidebar-toggle{background:#fafafa}#quarto-content .quarto-sidebar-toggle-title{color:#343a40}.quarto-sidebar-toggle-icon{color:#dee2e6;margin-right:.5em;float:right;transition:transform .2s ease}.quarto-sidebar-toggle-icon::before{padding-top:5px}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon{transform:rotate(-180deg)}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title{border-bottom:solid #dee2e6 1px}.quarto-sidebar-toggle-contents{background-color:#fff;padding-right:10px;padding-left:10px;margin-top:0px !important;transition:max-height .5s ease}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents{padding-top:1em;padding-bottom:10px}@media(max-width: 767.98px){.sidebar-menu-container{padding-bottom:5em}}.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents{padding-top:0px !important;padding-bottom:0px}nav[role=doc-toc]{z-index:1020}#quarto-sidebar>*,nav[role=doc-toc]>*{transition:opacity .1s ease,border .1s ease}#quarto-sidebar.slow>*,nav[role=doc-toc].slow>*{transition:opacity .4s ease,border .4s ease}.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before{background-image:url('data:image/svg+xml,')}.quarto-color-scheme-toggle.alternate.top-right .bi::before{background-image:url('data:image/svg+xml,')}#quarto-appendix.default{border-top:1px solid #dee2e6}#quarto-appendix.default{background-color:#fff;padding-top:1.5em;margin-top:2em;z-index:998}#quarto-appendix.default .quarto-appendix-heading{margin-top:0;line-height:1.4em;font-weight:600;opacity:.9;border-bottom:none;margin-bottom:0}#quarto-appendix.default .footnotes ol,#quarto-appendix.default .footnotes ol li>p:last-of-type,#quarto-appendix.default .quarto-appendix-contents>p:last-of-type{margin-bottom:0}#quarto-appendix.default .footnotes ol{margin-left:.5em}#quarto-appendix.default .quarto-appendix-secondary-label{margin-bottom:.4em}#quarto-appendix.default .quarto-appendix-bibtex{font-size:.7em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-bibtex code.sourceCode{white-space:pre-wrap}#quarto-appendix.default .quarto-appendix-citeas{font-size:.9em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-heading{font-size:1em !important}#quarto-appendix.default *[role=doc-endnotes]>ol,#quarto-appendix.default .quarto-appendix-contents>*:not(h2):not(.h2){font-size:.9em}#quarto-appendix.default section{padding-bottom:1.5em}#quarto-appendix.default section *[role=doc-endnotes],#quarto-appendix.default section>*:not(a){opacity:.9;word-wrap:break-word}.btn.btn-quarto,div.cell-output-display .btn-quarto{--bs-btn-color: #cacccd;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #cacccd;--bs-btn-hover-bg: #52585d;--bs-btn-hover-border-color: #484e53;--bs-btn-focus-shadow-rgb: 75, 80, 85;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5d6166;--bs-btn-active-border-color: #484e53;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}nav.quarto-secondary-nav.color-navbar{background-color:#2780e3;color:#fdfeff}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#fdfeff}@media(max-width: 991.98px){body.nav-sidebar .quarto-title-banner{margin-bottom:0;padding-bottom:1em}body.nav-sidebar #title-block-header{margin-block-end:0}}p.subtitle{margin-top:.25em;margin-bottom:.5em}code a:any-link{color:inherit;text-decoration-color:#6c757d}/*! light */div.observablehq table thead tr th{background-color:var(--bs-body-bg)}input,button,select,optgroup,textarea{background-color:var(--bs-body-bg)}.code-annotated .code-copy-button{margin-right:1.25em;margin-top:0;padding-bottom:0;padding-top:3px}.code-annotation-gutter-bg{background-color:#fff}.code-annotation-gutter{background-color:rgba(233,236,239,.65)}.code-annotation-gutter,.code-annotation-gutter-bg{height:100%;width:calc(20px + .5em);position:absolute;top:0;right:0}dl.code-annotation-container-grid dt{margin-right:1em;margin-top:.25rem}dl.code-annotation-container-grid dt{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:#4b545c;border:solid #4b545c 1px;border-radius:50%;height:22px;width:22px;line-height:22px;font-size:11px;text-align:center;vertical-align:middle;text-decoration:none}dl.code-annotation-container-grid dt[data-target-cell]{cursor:pointer}dl.code-annotation-container-grid dt[data-target-cell].code-annotation-active{color:#fff;border:solid #aaa 1px;background-color:#aaa}pre.code-annotation-code{padding-top:0;padding-bottom:0}pre.code-annotation-code code{z-index:3}#code-annotation-line-highlight-gutter{width:100%;border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}#code-annotation-line-highlight{margin-left:-4em;width:calc(100% + 4em);border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}code.sourceCode .code-annotation-anchor.code-annotation-active{background-color:var(--quarto-hl-normal-color, #aaaaaa);border:solid var(--quarto-hl-normal-color, #aaaaaa) 1px;color:#e9ecef;font-weight:bolder}code.sourceCode .code-annotation-anchor{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:var(--quarto-hl-co-color);border:solid var(--quarto-hl-co-color) 1px;border-radius:50%;height:18px;width:18px;font-size:9px;margin-top:2px}code.sourceCode button.code-annotation-anchor{padding:2px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none}code.sourceCode a.code-annotation-anchor{line-height:18px;text-align:center;vertical-align:middle;cursor:default;text-decoration:none}@media print{.page-columns .column-screen-inset{grid-column:page-start-inset/page-end-inset;z-index:998;opacity:.999}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;opacity:.999}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;opacity:.999}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:page-start/page-end;z-index:998;opacity:.999}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:page-start/body-content-end;z-index:998;opacity:.999}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/page-end;z-index:998;opacity:.999}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:page-start-inset/page-end-inset;padding:1em;background:#f8f9fa;z-index:998;opacity:.999;margin-bottom:1em}}.quarto-video{margin-bottom:1em}.table{border-top:1px solid #ebedee;border-bottom:1px solid #ebedee}.table>thead{border-top-width:0;border-bottom:1px solid #b2bac1}.table a{word-break:break-word}.table>:not(caption)>*>*{background-color:unset;color:unset}#quarto-document-content .crosstalk-input .checkbox input[type=checkbox],#quarto-document-content .crosstalk-input .checkbox-inline input[type=checkbox]{position:unset;margin-top:unset;margin-left:unset}#quarto-document-content .row{margin-left:unset;margin-right:unset}.quarto-xref{white-space:nowrap}a.external:after{content:"";background-image:url('data:image/svg+xml,');background-size:contain;background-repeat:no-repeat;background-position:center center;margin-left:.2em;padding-right:.75em}div.sourceCode code a.external:after{content:none}a.external:after:hover{cursor:pointer}.quarto-ext-icon{display:inline-block;font-size:.75em;padding-left:.3em}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.quarto-title-banner{margin-bottom:1em;color:#fdfeff;background:#2780e3}.quarto-title-banner a{color:#fdfeff}.quarto-title-banner h1,.quarto-title-banner .h1,.quarto-title-banner h2,.quarto-title-banner .h2{color:#fdfeff}.quarto-title-banner .code-tools-button{color:#97cbff}.quarto-title-banner .code-tools-button:hover{color:#fdfeff}.quarto-title-banner .code-tools-button>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .quarto-title .title{font-weight:600}.quarto-title-banner .quarto-categories{margin-top:.75em}@media(min-width: 992px){.quarto-title-banner{padding-top:2.5em;padding-bottom:2.5em}}@media(max-width: 991.98px){.quarto-title-banner{padding-top:1em;padding-bottom:1em}}@media(max-width: 767.98px){body.hypothesis-enabled #title-block-header>*{padding-right:20px}}main.quarto-banner-title-block>section:first-child>h2,main.quarto-banner-title-block>section:first-child>.h2,main.quarto-banner-title-block>section:first-child>h3,main.quarto-banner-title-block>section:first-child>.h3,main.quarto-banner-title-block>section:first-child>h4,main.quarto-banner-title-block>section:first-child>.h4{margin-top:0}.quarto-title .quarto-categories{display:flex;flex-wrap:wrap;row-gap:.5em;column-gap:.4em;padding-bottom:.5em;margin-top:.75em}.quarto-title .quarto-categories .quarto-category{padding:.25em .75em;font-size:.65em;text-transform:uppercase;border:solid 1px;border-radius:.25rem;opacity:.6}.quarto-title .quarto-categories .quarto-category a{color:inherit}.quarto-title-meta-container{display:grid;grid-template-columns:1fr auto}.quarto-title-meta-column-end{display:flex;flex-direction:column;padding-left:1em}.quarto-title-meta-column-end a .bi{margin-right:.3em}#title-block-header.quarto-title-block.default .quarto-title-meta{display:grid;grid-template-columns:minmax(max-content, 1fr) 1fr;grid-column-gap:1em}#title-block-header.quarto-title-block.default .quarto-title .title{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-author-orcid img{margin-top:-0.2em;height:.8em;width:.8em}#title-block-header.quarto-title-block.default .quarto-title-author-email{opacity:.7}#title-block-header.quarto-title-block.default .quarto-description p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p,#title-block-header.quarto-title-block.default .quarto-title-authors p,#title-block-header.quarto-title-block.default .quarto-title-affiliations p{margin-bottom:.1em}#title-block-header.quarto-title-block.default .quarto-title-meta-heading{text-transform:uppercase;margin-top:1em;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-contents{font-size:.9em}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p.affiliation:last-of-type{margin-bottom:.1em}#title-block-header.quarto-title-block.default p.affiliation{margin-bottom:.1em}#title-block-header.quarto-title-block.default .keywords,#title-block-header.quarto-title-block.default .description,#title-block-header.quarto-title-block.default .abstract{margin-top:0}#title-block-header.quarto-title-block.default .keywords>p,#title-block-header.quarto-title-block.default .description>p,#title-block-header.quarto-title-block.default .abstract>p{font-size:.9em}#title-block-header.quarto-title-block.default .keywords>p:last-of-type,#title-block-header.quarto-title-block.default .description>p:last-of-type,#title-block-header.quarto-title-block.default .abstract>p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .keywords .block-title,#title-block-header.quarto-title-block.default .description .block-title,#title-block-header.quarto-title-block.default .abstract .block-title{margin-top:1em;text-transform:uppercase;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-author{display:grid;grid-template-columns:minmax(max-content, 1fr) 1fr;grid-column-gap:1em}.quarto-title-tools-only{display:flex;justify-content:right}body{-webkit-font-smoothing:antialiased}.badge.bg-light{color:#343a40}.progress .progress-bar{font-size:8px;line-height:8px} diff --git a/site_libs/bootstrap/bootstrap.min.js b/site_libs/bootstrap/bootstrap.min.js new file mode 100644 index 0000000..e8f21f7 --- /dev/null +++ b/site_libs/bootstrap/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.3.1 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(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},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=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?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();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?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(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 r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(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))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=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 O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){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=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),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 P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.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 D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(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 M(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 j(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${j(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${j(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]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${j(e)}`))};class H{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=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(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.1"}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 B=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 n(e)},z={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=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).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(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.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)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{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=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_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(),g(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&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(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 ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;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&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[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=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),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===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).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),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.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)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",Mt="collapsing",jt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.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 Ht}static get DefaultType(){return Wt}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=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(Mt),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(Mt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(Mt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.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(Mt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(jt,this._config.parent);return z.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=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={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];me(s)&&ue(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}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){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 Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&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 Ce(t){var e=Te(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 Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(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 Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Me(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const je={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Me(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,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)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={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:be(e.placement),variation:Fe(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,We(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,We(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 ze={passive:!0};const Re={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=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(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):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:Me(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(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}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==P(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(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 ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={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=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(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})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],M=f?-T[$]/2:0,j=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-M-q-z-O.mainAxis:j-q-z-O.mainAxis,K=v?-E[$]/2+M+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(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 fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.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)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.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=z.find(Ni);for(const i of e){const e=qi.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=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),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=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{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,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}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&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({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=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(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(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),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=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"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=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.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)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],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:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

"},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}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},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(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)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,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"},ls={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 cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),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 as}static get DefaultType(){return ls}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),N.off(this._element.closest(is),ns,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=N.trigger(this._element,this.constructor.eventName("show")),e=(c(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),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.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(ts,es),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(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":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(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(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 g(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,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,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=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.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:r(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=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{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 ws}static get DefaultType(){return As}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=r(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&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(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=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(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(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.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]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Ws="show",Bs=":not(.dropdown-toggle)",zs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Rs=`.nav-link${Bs}, .list-group-item${Bs}, [role="tab"]${Bs}, ${zs}`,qs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Vs extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(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?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Vs.getOrCreateInstance(i).show())}_getChildren(){return z.find(Rs,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=z.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=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(Rs)?t:z.findOne(Rs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Vs.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,zs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Vs.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(qs))Vs.getOrCreateInstance(t)})),m(Vs);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Ys=`focusin${Ks}`,Us=`focusout${Ks}`,Gs=`hide${Ks}`,Js=`hidden${Ks}`,Zs=`show${Ks}`,to=`shown${Ks}`,eo="hide",io="show",no="showing",so={animation:"boolean",autohide:"boolean",delay:"number"},oo={animation:!0,autohide:!0,delay:5e3};class ro extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return oo}static get DefaultType(){return so}static get NAME(){return"toast"}show(){N.trigger(this._element,Zs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(eo),d(this._element),this._element.classList.add(io,no),this._queueCallback((()=>{this._element.classList.remove(no),N.trigger(this._element,to),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Gs).defaultPrevented||(this._element.classList.add(no),this._queueCallback((()=>{this._element.classList.add(eo),this._element.classList.remove(no,io),N.trigger(this._element,Js)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(io),super.dispose()}isShown(){return this._element.classList.contains(io)}_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(){N.on(this._element,Qs,(t=>this._onInteraction(t,!0))),N.on(this._element,Xs,(t=>this._onInteraction(t,!1))),N.on(this._element,Ys,(t=>this._onInteraction(t,!0))),N.on(this._element,Us,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ro.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ro),m(ro),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Vs,Toast:ro,Tooltip:cs}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/site_libs/clipboard/clipboard.min.js b/site_libs/clipboard/clipboard.min.js new file mode 100644 index 0000000..1103f81 --- /dev/null +++ b/site_libs/clipboard/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.11 + * 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 b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1.anchorjs-link,.anchorjs-link:focus{opacity:1}",A.sheet.cssRules.length),A.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",A.sheet.cssRules.length),A.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',A.sheet.cssRules.length)),h=document.querySelectorAll("[id]"),t=[].map.call(h,function(A){return A.id}),i=0;i\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}}); +// @license-end \ No newline at end of file diff --git a/site_libs/quarto-html/popper.min.js b/site_libs/quarto-html/popper.min.js new file mode 100644 index 0000000..e3726d7 --- /dev/null +++ b/site_libs/quarto-html/popper.min.js @@ -0,0 +1,6 @@ +/** + * @popperjs/core v2.11.7 - MIT License + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function c(){return!/^((?!chrome|android).)*safari/i.test(f())}function p(e,o,i){void 0===o&&(o=!1),void 0===i&&(i=!1);var a=e.getBoundingClientRect(),f=1,p=1;o&&r(e)&&(f=e.offsetWidth>0&&s(a.width)/e.offsetWidth||1,p=e.offsetHeight>0&&s(a.height)/e.offsetHeight||1);var u=(n(e)?t(e):window).visualViewport,l=!c()&&i,d=(a.left+(l&&u?u.offsetLeft:0))/f,h=(a.top+(l&&u?u.offsetTop:0))/p,m=a.width/f,v=a.height/p;return{width:m,height:v,top:h,right:d+m,bottom:h+v,left:d,x:d,y:h}}function u(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function l(e){return e?(e.nodeName||"").toLowerCase():null}function d(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function h(e){return p(d(e)).left+u(e).scrollLeft}function m(e){return t(e).getComputedStyle(e)}function v(e){var t=m(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function y(e,n,o){void 0===o&&(o=!1);var i,a,f=r(n),c=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),m=d(n),y=p(e,c,o),g={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(f||!f&&!o)&&(("body"!==l(n)||v(m))&&(g=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:u(i)),r(n)?((b=p(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):m&&(b.x=h(m))),{x:y.left+g.scrollLeft-b.x,y:y.top+g.scrollTop-b.y,width:y.width,height:y.height}}function g(e){var t=p(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function b(e){return"html"===l(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||d(e)}function x(e){return["html","body","#document"].indexOf(l(e))>=0?e.ownerDocument.body:r(e)&&v(e)?e:x(b(e))}function w(e,n){var r;void 0===n&&(n=[]);var o=x(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],v(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(w(b(s)))}function O(e){return["table","td","th"].indexOf(l(e))>=0}function j(e){return r(e)&&"fixed"!==m(e).position?e.offsetParent:null}function E(e){for(var n=t(e),i=j(e);i&&O(i)&&"static"===m(i).position;)i=j(i);return i&&("html"===l(i)||"body"===l(i)&&"static"===m(i).position)?n:i||function(e){var t=/firefox/i.test(f());if(/Trident/i.test(f())&&r(e)&&"fixed"===m(e).position)return null;var n=b(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(l(n))<0;){var i=m(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var D="top",A="bottom",L="right",P="left",M="auto",k=[D,A,L,P],W="start",B="end",H="viewport",T="popper",R=k.reduce((function(e,t){return e.concat([t+"-"+W,t+"-"+B])}),[]),S=[].concat(k,[M]).reduce((function(e,t){return e.concat([t,t+"-"+W,t+"-"+B])}),[]),V=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function q(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function N(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function I(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function _(e,r,o){return r===H?I(function(e,n){var r=t(e),o=d(e),i=r.visualViewport,a=o.clientWidth,s=o.clientHeight,f=0,p=0;if(i){a=i.width,s=i.height;var u=c();(u||!u&&"fixed"===n)&&(f=i.offsetLeft,p=i.offsetTop)}return{width:a,height:s,x:f+h(e),y:p}}(e,o)):n(r)?function(e,t){var n=p(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(r,o):I(function(e){var t,n=d(e),r=u(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+h(e),c=-r.scrollTop;return"rtl"===m(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:c}}(d(e)))}function F(e,t,o,s){var f="clippingParents"===t?function(e){var t=w(b(e)),o=["absolute","fixed"].indexOf(m(e).position)>=0&&r(e)?E(e):e;return n(o)?t.filter((function(e){return n(e)&&N(e,o)&&"body"!==l(e)})):[]}(e):[].concat(t),c=[].concat(f,[o]),p=c[0],u=c.reduce((function(t,n){var r=_(e,n,s);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),_(e,p,s));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function U(e){return e.split("-")[1]}function z(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function X(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?U(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case D:t={x:s,y:n.y-r.height};break;case A:t={x:s,y:n.y+n.height};break;case L:t={x:n.x+n.width,y:f};break;case P:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?z(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case W:t[c]=t[c]-(n[p]/2-r[p]/2);break;case B:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function Y(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function G(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function J(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.strategy,s=void 0===a?e.strategy:a,f=r.boundary,c=void 0===f?"clippingParents":f,u=r.rootBoundary,l=void 0===u?H:u,h=r.elementContext,m=void 0===h?T:h,v=r.altBoundary,y=void 0!==v&&v,g=r.padding,b=void 0===g?0:g,x=Y("number"!=typeof b?b:G(b,k)),w=m===T?"reference":T,O=e.rects.popper,j=e.elements[y?w:m],E=F(n(j)?j:j.contextElement||d(e.elements.popper),c,l,s),P=p(e.elements.reference),M=X({reference:P,element:O,strategy:"absolute",placement:i}),W=I(Object.assign({},O,M)),B=m===T?W:P,R={top:E.top-B.top+x.top,bottom:B.bottom-E.bottom+x.bottom,left:E.left-B.left+x.left,right:B.right-E.right+x.right},S=e.modifiersData.offset;if(m===T&&S){var V=S[i];Object.keys(R).forEach((function(e){var t=[L,A].indexOf(e)>=0?1:-1,n=[D,A].indexOf(e)>=0?"y":"x";R[e]+=V[n]*t}))}return R}var K={placement:"bottom",modifiers:[],strategy:"absolute"};function Q(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[P,L].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},se={left:"right",right:"left",bottom:"top",top:"bottom"};function fe(e){return e.replace(/left|right|bottom|top/g,(function(e){return se[e]}))}var ce={start:"end",end:"start"};function pe(e){return e.replace(/start|end/g,(function(e){return ce[e]}))}function ue(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?S:f,p=U(r),u=p?s?R:R.filter((function(e){return U(e)===p})):k,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=J(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var le={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,y=C(v),g=f||(y===v||!h?[fe(v)]:function(e){if(C(e)===M)return[];var t=fe(e);return[pe(e),t,pe(t)]}(v)),b=[v].concat(g).reduce((function(e,n){return e.concat(C(n)===M?ue(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,j=!0,E=b[0],k=0;k=0,S=R?"width":"height",V=J(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),q=R?T?L:P:T?A:D;x[S]>w[S]&&(q=fe(q));var N=fe(q),I=[];if(i&&I.push(V[H]<=0),s&&I.push(V[q]<=0,V[N]<=0),I.every((function(e){return e}))){E=B,j=!1;break}O.set(B,I)}if(j)for(var _=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return E=t,"break"},F=h?3:1;F>0;F--){if("break"===_(F))break}t.placement!==E&&(t.modifiersData[r]._skip=!0,t.placement=E,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function de(e,t,n){return i(e,a(t,n))}var he={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,v=n.tetherOffset,y=void 0===v?0:v,b=J(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=U(t.placement),O=!w,j=z(x),M="x"===j?"y":"x",k=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,V={x:0,y:0};if(k){if(s){var q,N="y"===j?D:P,I="y"===j?A:L,_="y"===j?"height":"width",F=k[j],X=F+b[N],Y=F-b[I],G=m?-H[_]/2:0,K=w===W?B[_]:H[_],Q=w===W?-H[_]:-B[_],Z=t.elements.arrow,$=m&&Z?g(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=de(0,B[_],$[_]),oe=O?B[_]/2-G-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=O?-B[_]/2+G+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&E(t.elements.arrow),se=ae?"y"===j?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(q=null==S?void 0:S[j])?q:0,ce=F+ie-fe,pe=de(m?a(X,F+oe-fe-se):X,F,m?i(Y,ce):Y);k[j]=pe,V[j]=pe-F}if(c){var ue,le="x"===j?D:P,he="x"===j?A:L,me=k[M],ve="y"===M?"height":"width",ye=me+b[le],ge=me-b[he],be=-1!==[D,P].indexOf(x),xe=null!=(ue=null==S?void 0:S[M])?ue:0,we=be?ye:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ge,je=m&&be?function(e,t,n){var r=de(e,t,n);return r>n?n:r}(we,me,Oe):de(m?we:ye,me,m?Oe:ge);k[M]=je,V[M]=je-me}t.modifiersData[r]=V}},requiresIfExists:["offset"]};var me={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=z(s),c=[P,L].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return Y("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:G(e,k))}(o.padding,n),u=g(i),l="y"===f?D:P,d="y"===f?A:L,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],v=E(i),y=v?"y"===f?v.clientHeight||0:v.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],O=y/2-u[c]/2+b,j=de(x,O,w),M=f;n.modifiersData[r]=((t={})[M]=j,t.centerOffset=j-O,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&N(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ve(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ye(e){return[D,L,A,P].some((function(t){return e[t]>=0}))}var ge={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=J(t,{elementContext:"reference"}),s=J(t,{altBoundary:!0}),f=ve(a,r),c=ve(s,o,i),p=ye(f),u=ye(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},be=Z({defaultModifiers:[ee,te,oe,ie]}),xe=[ee,te,oe,ie,ae,le,he,me,ge],we=Z({defaultModifiers:xe});e.applyStyles=ie,e.arrow=me,e.computeStyles=oe,e.createPopper=we,e.createPopperLite=be,e.defaultModifiers=xe,e.detectOverflow=J,e.eventListeners=ee,e.flip=le,e.hide=ge,e.offset=ae,e.popperGenerator=Z,e.popperOffsets=te,e.preventOverflow=he,Object.defineProperty(e,"__esModule",{value:!0})})); + diff --git a/site_libs/quarto-html/quarto-syntax-highlighting.css b/site_libs/quarto-html/quarto-syntax-highlighting.css new file mode 100644 index 0000000..d9fd98f --- /dev/null +++ b/site_libs/quarto-html/quarto-syntax-highlighting.css @@ -0,0 +1,203 @@ +/* quarto syntax highlight colors */ +:root { + --quarto-hl-ot-color: #003B4F; + --quarto-hl-at-color: #657422; + --quarto-hl-ss-color: #20794D; + --quarto-hl-an-color: #5E5E5E; + --quarto-hl-fu-color: #4758AB; + --quarto-hl-st-color: #20794D; + --quarto-hl-cf-color: #003B4F; + --quarto-hl-op-color: #5E5E5E; + --quarto-hl-er-color: #AD0000; + --quarto-hl-bn-color: #AD0000; + --quarto-hl-al-color: #AD0000; + --quarto-hl-va-color: #111111; + --quarto-hl-bu-color: inherit; + --quarto-hl-ex-color: inherit; + --quarto-hl-pp-color: #AD0000; + --quarto-hl-in-color: #5E5E5E; + --quarto-hl-vs-color: #20794D; + --quarto-hl-wa-color: #5E5E5E; + --quarto-hl-do-color: #5E5E5E; + --quarto-hl-im-color: #00769E; + --quarto-hl-ch-color: #20794D; + --quarto-hl-dt-color: #AD0000; + --quarto-hl-fl-color: #AD0000; + --quarto-hl-co-color: #5E5E5E; + --quarto-hl-cv-color: #5E5E5E; + --quarto-hl-cn-color: #8f5902; + --quarto-hl-sc-color: #5E5E5E; + --quarto-hl-dv-color: #AD0000; + --quarto-hl-kw-color: #003B4F; +} + +/* other quarto variables */ +:root { + --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +pre > code.sourceCode > span { + color: #003B4F; +} + +code span { + color: #003B4F; +} + +code.sourceCode > span { + color: #003B4F; +} + +div.sourceCode, +div.sourceCode pre.sourceCode { + color: #003B4F; +} + +code span.ot { + color: #003B4F; + font-style: inherit; +} + +code span.at { + color: #657422; + font-style: inherit; +} + +code span.ss { + color: #20794D; + font-style: inherit; +} + +code span.an { + color: #5E5E5E; + font-style: inherit; +} + +code span.fu { + color: #4758AB; + font-style: inherit; +} + +code span.st { + color: #20794D; + font-style: inherit; +} + +code span.cf { + color: #003B4F; + font-style: inherit; +} + +code span.op { + color: #5E5E5E; + font-style: inherit; +} + +code span.er { + color: #AD0000; + font-style: inherit; +} + +code span.bn { + color: #AD0000; + font-style: inherit; +} + +code span.al { + color: #AD0000; + font-style: inherit; +} + +code span.va { + color: #111111; + font-style: inherit; +} + +code span.bu { + font-style: inherit; +} + +code span.ex { + font-style: inherit; +} + +code span.pp { + color: #AD0000; + font-style: inherit; +} + +code span.in { + color: #5E5E5E; + font-style: inherit; +} + +code span.vs { + color: #20794D; + font-style: inherit; +} + +code span.wa { + color: #5E5E5E; + font-style: italic; +} + +code span.do { + color: #5E5E5E; + font-style: italic; +} + +code span.im { + color: #00769E; + font-style: inherit; +} + +code span.ch { + color: #20794D; + font-style: inherit; +} + +code span.dt { + color: #AD0000; + font-style: inherit; +} + +code span.fl { + color: #AD0000; + font-style: inherit; +} + +code span.co { + color: #5E5E5E; + font-style: inherit; +} + +code span.cv { + color: #5E5E5E; + font-style: italic; +} + +code span.cn { + color: #8f5902; + font-style: inherit; +} + +code span.sc { + color: #5E5E5E; + font-style: inherit; +} + +code span.dv { + color: #AD0000; + font-style: inherit; +} + +code span.kw { + color: #003B4F; + font-style: inherit; +} + +.prevent-inlining { + content: " { + // Find any conflicting margin elements and add margins to the + // top to prevent overlap + const marginChildren = window.document.querySelectorAll( + ".column-margin.column-container > *, .margin-caption, .aside" + ); + + let lastBottom = 0; + for (const marginChild of marginChildren) { + if (marginChild.offsetParent !== null) { + // clear the top margin so we recompute it + marginChild.style.marginTop = null; + const top = marginChild.getBoundingClientRect().top + window.scrollY; + if (top < lastBottom) { + const marginChildStyle = window.getComputedStyle(marginChild); + const marginBottom = parseFloat(marginChildStyle["marginBottom"]); + const margin = lastBottom - top + marginBottom; + marginChild.style.marginTop = `${margin}px`; + } + const styles = window.getComputedStyle(marginChild); + const marginTop = parseFloat(styles["marginTop"]); + lastBottom = top + marginChild.getBoundingClientRect().height + marginTop; + } + } +}; + +window.document.addEventListener("DOMContentLoaded", function (_event) { + // Recompute the position of margin elements anytime the body size changes + if (window.ResizeObserver) { + const resizeObserver = new window.ResizeObserver( + throttle(() => { + layoutMarginEls(); + if ( + window.document.body.getBoundingClientRect().width < 990 && + isReaderMode() + ) { + quartoToggleReader(); + } + }, 50) + ); + resizeObserver.observe(window.document.body); + } + + const tocEl = window.document.querySelector('nav.toc-active[role="doc-toc"]'); + const sidebarEl = window.document.getElementById("quarto-sidebar"); + const leftTocEl = window.document.getElementById("quarto-sidebar-toc-left"); + const marginSidebarEl = window.document.getElementById( + "quarto-margin-sidebar" + ); + // function to determine whether the element has a previous sibling that is active + const prevSiblingIsActiveLink = (el) => { + const sibling = el.previousElementSibling; + if (sibling && sibling.tagName === "A") { + return sibling.classList.contains("active"); + } else { + return false; + } + }; + + // fire slideEnter for bootstrap tab activations (for htmlwidget resize behavior) + function fireSlideEnter(e) { + const event = window.document.createEvent("Event"); + event.initEvent("slideenter", true, true); + window.document.dispatchEvent(event); + } + const tabs = window.document.querySelectorAll('a[data-bs-toggle="tab"]'); + tabs.forEach((tab) => { + tab.addEventListener("shown.bs.tab", fireSlideEnter); + }); + + // fire slideEnter for tabby tab activations (for htmlwidget resize behavior) + document.addEventListener("tabby", fireSlideEnter, false); + + // Track scrolling and mark TOC links as active + // get table of contents and sidebar (bail if we don't have at least one) + const tocLinks = tocEl + ? [...tocEl.querySelectorAll("a[data-scroll-target]")] + : []; + const makeActive = (link) => tocLinks[link].classList.add("active"); + const removeActive = (link) => tocLinks[link].classList.remove("active"); + const removeAllActive = () => + [...Array(tocLinks.length).keys()].forEach((link) => removeActive(link)); + + // activate the anchor for a section associated with this TOC entry + tocLinks.forEach((link) => { + link.addEventListener("click", () => { + if (link.href.indexOf("#") !== -1) { + const anchor = link.href.split("#")[1]; + const heading = window.document.querySelector( + `[data-anchor-id=${anchor}]` + ); + if (heading) { + // Add the class + heading.classList.add("reveal-anchorjs-link"); + + // function to show the anchor + const handleMouseout = () => { + heading.classList.remove("reveal-anchorjs-link"); + heading.removeEventListener("mouseout", handleMouseout); + }; + + // add a function to clear the anchor when the user mouses out of it + heading.addEventListener("mouseout", handleMouseout); + } + } + }); + }); + + const sections = tocLinks.map((link) => { + const target = link.getAttribute("data-scroll-target"); + if (target.startsWith("#")) { + return window.document.getElementById(decodeURI(`${target.slice(1)}`)); + } else { + return window.document.querySelector(decodeURI(`${target}`)); + } + }); + + const sectionMargin = 200; + let currentActive = 0; + // track whether we've initialized state the first time + let init = false; + + const updateActiveLink = () => { + // The index from bottom to top (e.g. reversed list) + let sectionIndex = -1; + if ( + window.innerHeight + window.pageYOffset >= + window.document.body.offsetHeight + ) { + sectionIndex = 0; + } else { + sectionIndex = [...sections].reverse().findIndex((section) => { + if (section) { + return window.pageYOffset >= section.offsetTop - sectionMargin; + } else { + return false; + } + }); + } + if (sectionIndex > -1) { + const current = sections.length - sectionIndex - 1; + if (current !== currentActive) { + removeAllActive(); + currentActive = current; + makeActive(current); + if (init) { + window.dispatchEvent(sectionChanged); + } + init = true; + } + } + }; + + const inHiddenRegion = (top, bottom, hiddenRegions) => { + for (const region of hiddenRegions) { + if (top <= region.bottom && bottom >= region.top) { + return true; + } + } + return false; + }; + + const categorySelector = "header.quarto-title-block .quarto-category"; + const activateCategories = (href) => { + // Find any categories + // Surround them with a link pointing back to: + // #category=Authoring + try { + const categoryEls = window.document.querySelectorAll(categorySelector); + for (const categoryEl of categoryEls) { + const categoryText = categoryEl.textContent; + if (categoryText) { + const link = `${href}#category=${encodeURIComponent(categoryText)}`; + const linkEl = window.document.createElement("a"); + linkEl.setAttribute("href", link); + for (const child of categoryEl.childNodes) { + linkEl.append(child); + } + categoryEl.appendChild(linkEl); + } + } + } catch { + // Ignore errors + } + }; + function hasTitleCategories() { + return window.document.querySelector(categorySelector) !== null; + } + + function offsetRelativeUrl(url) { + const offset = getMeta("quarto:offset"); + return offset ? offset + url : url; + } + + function offsetAbsoluteUrl(url) { + const offset = getMeta("quarto:offset"); + const baseUrl = new URL(offset, window.location); + + const projRelativeUrl = url.replace(baseUrl, ""); + if (projRelativeUrl.startsWith("/")) { + return projRelativeUrl; + } else { + return "/" + projRelativeUrl; + } + } + + // read a meta tag value + function getMeta(metaName) { + const metas = window.document.getElementsByTagName("meta"); + for (let i = 0; i < metas.length; i++) { + if (metas[i].getAttribute("name") === metaName) { + return metas[i].getAttribute("content"); + } + } + return ""; + } + + async function findAndActivateCategories() { + const currentPagePath = offsetAbsoluteUrl(window.location.href); + const response = await fetch(offsetRelativeUrl("listings.json")); + if (response.status == 200) { + return response.json().then(function (listingPaths) { + const listingHrefs = []; + for (const listingPath of listingPaths) { + const pathWithoutLeadingSlash = listingPath.listing.substring(1); + for (const item of listingPath.items) { + if ( + item === currentPagePath || + item === currentPagePath + "index.html" + ) { + // Resolve this path against the offset to be sure + // we already are using the correct path to the listing + // (this adjusts the listing urls to be rooted against + // whatever root the page is actually running against) + const relative = offsetRelativeUrl(pathWithoutLeadingSlash); + const baseUrl = window.location; + const resolvedPath = new URL(relative, baseUrl); + listingHrefs.push(resolvedPath.pathname); + break; + } + } + } + + // Look up the tree for a nearby linting and use that if we find one + const nearestListing = findNearestParentListing( + offsetAbsoluteUrl(window.location.pathname), + listingHrefs + ); + if (nearestListing) { + activateCategories(nearestListing); + } else { + // See if the referrer is a listing page for this item + const referredRelativePath = offsetAbsoluteUrl(document.referrer); + const referrerListing = listingHrefs.find((listingHref) => { + const isListingReferrer = + listingHref === referredRelativePath || + listingHref === referredRelativePath + "index.html"; + return isListingReferrer; + }); + + if (referrerListing) { + // Try to use the referrer if possible + activateCategories(referrerListing); + } else if (listingHrefs.length > 0) { + // Otherwise, just fall back to the first listing + activateCategories(listingHrefs[0]); + } + } + }); + } + } + if (hasTitleCategories()) { + findAndActivateCategories(); + } + + const findNearestParentListing = (href, listingHrefs) => { + if (!href || !listingHrefs) { + return undefined; + } + // Look up the tree for a nearby linting and use that if we find one + const relativeParts = href.substring(1).split("/"); + while (relativeParts.length > 0) { + const path = relativeParts.join("/"); + for (const listingHref of listingHrefs) { + if (listingHref.startsWith(path)) { + return listingHref; + } + } + relativeParts.pop(); + } + + return undefined; + }; + + const manageSidebarVisiblity = (el, placeholderDescriptor) => { + let isVisible = true; + let elRect; + + return (hiddenRegions) => { + if (el === null) { + return; + } + + // Find the last element of the TOC + const lastChildEl = el.lastElementChild; + + if (lastChildEl) { + // Converts the sidebar to a menu + const convertToMenu = () => { + for (const child of el.children) { + child.style.opacity = 0; + child.style.overflow = "hidden"; + } + + nexttick(() => { + const toggleContainer = window.document.createElement("div"); + toggleContainer.style.width = "100%"; + toggleContainer.classList.add("zindex-over-content"); + toggleContainer.classList.add("quarto-sidebar-toggle"); + toggleContainer.classList.add("headroom-target"); // Marks this to be managed by headeroom + toggleContainer.id = placeholderDescriptor.id; + toggleContainer.style.position = "fixed"; + + const toggleIcon = window.document.createElement("i"); + toggleIcon.classList.add("quarto-sidebar-toggle-icon"); + toggleIcon.classList.add("bi"); + toggleIcon.classList.add("bi-caret-down-fill"); + + const toggleTitle = window.document.createElement("div"); + const titleEl = window.document.body.querySelector( + placeholderDescriptor.titleSelector + ); + if (titleEl) { + toggleTitle.append( + titleEl.textContent || titleEl.innerText, + toggleIcon + ); + } + toggleTitle.classList.add("zindex-over-content"); + toggleTitle.classList.add("quarto-sidebar-toggle-title"); + toggleContainer.append(toggleTitle); + + const toggleContents = window.document.createElement("div"); + toggleContents.classList = el.classList; + toggleContents.classList.add("zindex-over-content"); + toggleContents.classList.add("quarto-sidebar-toggle-contents"); + for (const child of el.children) { + if (child.id === "toc-title") { + continue; + } + + const clone = child.cloneNode(true); + clone.style.opacity = 1; + clone.style.display = null; + toggleContents.append(clone); + } + toggleContents.style.height = "0px"; + const positionToggle = () => { + // position the element (top left of parent, same width as parent) + if (!elRect) { + elRect = el.getBoundingClientRect(); + } + toggleContainer.style.left = `${elRect.left}px`; + toggleContainer.style.top = `${elRect.top}px`; + toggleContainer.style.width = `${elRect.width}px`; + }; + positionToggle(); + + toggleContainer.append(toggleContents); + el.parentElement.prepend(toggleContainer); + + // Process clicks + let tocShowing = false; + // Allow the caller to control whether this is dismissed + // when it is clicked (e.g. sidebar navigation supports + // opening and closing the nav tree, so don't dismiss on click) + const clickEl = placeholderDescriptor.dismissOnClick + ? toggleContainer + : toggleTitle; + + const closeToggle = () => { + if (tocShowing) { + toggleContainer.classList.remove("expanded"); + toggleContents.style.height = "0px"; + tocShowing = false; + } + }; + + // Get rid of any expanded toggle if the user scrolls + window.document.addEventListener( + "scroll", + throttle(() => { + closeToggle(); + }, 50) + ); + + // Handle positioning of the toggle + window.addEventListener( + "resize", + throttle(() => { + elRect = undefined; + positionToggle(); + }, 50) + ); + + window.addEventListener("quarto-hrChanged", () => { + elRect = undefined; + }); + + // Process the click + clickEl.onclick = () => { + if (!tocShowing) { + toggleContainer.classList.add("expanded"); + toggleContents.style.height = null; + tocShowing = true; + } else { + closeToggle(); + } + }; + }); + }; + + // Converts a sidebar from a menu back to a sidebar + const convertToSidebar = () => { + for (const child of el.children) { + child.style.opacity = 1; + child.style.overflow = null; + } + + const placeholderEl = window.document.getElementById( + placeholderDescriptor.id + ); + if (placeholderEl) { + placeholderEl.remove(); + } + + el.classList.remove("rollup"); + }; + + if (isReaderMode()) { + convertToMenu(); + isVisible = false; + } else { + // Find the top and bottom o the element that is being managed + const elTop = el.offsetTop; + const elBottom = + elTop + lastChildEl.offsetTop + lastChildEl.offsetHeight; + + if (!isVisible) { + // If the element is current not visible reveal if there are + // no conflicts with overlay regions + if (!inHiddenRegion(elTop, elBottom, hiddenRegions)) { + convertToSidebar(); + isVisible = true; + } + } else { + // If the element is visible, hide it if it conflicts with overlay regions + // and insert a placeholder toggle (or if we're in reader mode) + if (inHiddenRegion(elTop, elBottom, hiddenRegions)) { + convertToMenu(); + isVisible = false; + } + } + } + } + }; + }; + + const tabEls = document.querySelectorAll('a[data-bs-toggle="tab"]'); + for (const tabEl of tabEls) { + const id = tabEl.getAttribute("data-bs-target"); + if (id) { + const columnEl = document.querySelector( + `${id} .column-margin, .tabset-margin-content` + ); + if (columnEl) + tabEl.addEventListener("shown.bs.tab", function (event) { + const el = event.srcElement; + if (el) { + const visibleCls = `${el.id}-margin-content`; + // walk up until we find a parent tabset + let panelTabsetEl = el.parentElement; + while (panelTabsetEl) { + if (panelTabsetEl.classList.contains("panel-tabset")) { + break; + } + panelTabsetEl = panelTabsetEl.parentElement; + } + + if (panelTabsetEl) { + const prevSib = panelTabsetEl.previousElementSibling; + if ( + prevSib && + prevSib.classList.contains("tabset-margin-container") + ) { + const childNodes = prevSib.querySelectorAll( + ".tabset-margin-content" + ); + for (const childEl of childNodes) { + if (childEl.classList.contains(visibleCls)) { + childEl.classList.remove("collapse"); + } else { + childEl.classList.add("collapse"); + } + } + } + } + } + + layoutMarginEls(); + }); + } + } + + // Manage the visibility of the toc and the sidebar + const marginScrollVisibility = manageSidebarVisiblity(marginSidebarEl, { + id: "quarto-toc-toggle", + titleSelector: "#toc-title", + dismissOnClick: true, + }); + const sidebarScrollVisiblity = manageSidebarVisiblity(sidebarEl, { + id: "quarto-sidebarnav-toggle", + titleSelector: ".title", + dismissOnClick: false, + }); + let tocLeftScrollVisibility; + if (leftTocEl) { + tocLeftScrollVisibility = manageSidebarVisiblity(leftTocEl, { + id: "quarto-lefttoc-toggle", + titleSelector: "#toc-title", + dismissOnClick: true, + }); + } + + // Find the first element that uses formatting in special columns + const conflictingEls = window.document.body.querySelectorAll( + '[class^="column-"], [class*=" column-"], aside, [class*="margin-caption"], [class*=" margin-caption"], [class*="margin-ref"], [class*=" margin-ref"]' + ); + + // Filter all the possibly conflicting elements into ones + // the do conflict on the left or ride side + const arrConflictingEls = Array.from(conflictingEls); + const leftSideConflictEls = arrConflictingEls.filter((el) => { + if (el.tagName === "ASIDE") { + return false; + } + return Array.from(el.classList).find((className) => { + return ( + className !== "column-body" && + className.startsWith("column-") && + !className.endsWith("right") && + !className.endsWith("container") && + className !== "column-margin" + ); + }); + }); + const rightSideConflictEls = arrConflictingEls.filter((el) => { + if (el.tagName === "ASIDE") { + return true; + } + + const hasMarginCaption = Array.from(el.classList).find((className) => { + return className == "margin-caption"; + }); + if (hasMarginCaption) { + return true; + } + + return Array.from(el.classList).find((className) => { + return ( + className !== "column-body" && + !className.endsWith("container") && + className.startsWith("column-") && + !className.endsWith("left") + ); + }); + }); + + const kOverlapPaddingSize = 10; + function toRegions(els) { + return els.map((el) => { + const boundRect = el.getBoundingClientRect(); + const top = + boundRect.top + + document.documentElement.scrollTop - + kOverlapPaddingSize; + return { + top, + bottom: top + el.scrollHeight + 2 * kOverlapPaddingSize, + }; + }); + } + + let hasObserved = false; + const visibleItemObserver = (els) => { + let visibleElements = [...els]; + const intersectionObserver = new IntersectionObserver( + (entries, _observer) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + if (visibleElements.indexOf(entry.target) === -1) { + visibleElements.push(entry.target); + } + } else { + visibleElements = visibleElements.filter((visibleEntry) => { + return visibleEntry !== entry; + }); + } + }); + + if (!hasObserved) { + hideOverlappedSidebars(); + } + hasObserved = true; + }, + {} + ); + els.forEach((el) => { + intersectionObserver.observe(el); + }); + + return { + getVisibleEntries: () => { + return visibleElements; + }, + }; + }; + + const rightElementObserver = visibleItemObserver(rightSideConflictEls); + const leftElementObserver = visibleItemObserver(leftSideConflictEls); + + const hideOverlappedSidebars = () => { + marginScrollVisibility(toRegions(rightElementObserver.getVisibleEntries())); + sidebarScrollVisiblity(toRegions(leftElementObserver.getVisibleEntries())); + if (tocLeftScrollVisibility) { + tocLeftScrollVisibility( + toRegions(leftElementObserver.getVisibleEntries()) + ); + } + }; + + window.quartoToggleReader = () => { + // Applies a slow class (or removes it) + // to update the transition speed + const slowTransition = (slow) => { + const manageTransition = (id, slow) => { + const el = document.getElementById(id); + if (el) { + if (slow) { + el.classList.add("slow"); + } else { + el.classList.remove("slow"); + } + } + }; + + manageTransition("TOC", slow); + manageTransition("quarto-sidebar", slow); + }; + const readerMode = !isReaderMode(); + setReaderModeValue(readerMode); + + // If we're entering reader mode, slow the transition + if (readerMode) { + slowTransition(readerMode); + } + highlightReaderToggle(readerMode); + hideOverlappedSidebars(); + + // If we're exiting reader mode, restore the non-slow transition + if (!readerMode) { + slowTransition(!readerMode); + } + }; + + const highlightReaderToggle = (readerMode) => { + const els = document.querySelectorAll(".quarto-reader-toggle"); + if (els) { + els.forEach((el) => { + if (readerMode) { + el.classList.add("reader"); + } else { + el.classList.remove("reader"); + } + }); + } + }; + + const setReaderModeValue = (val) => { + if (window.location.protocol !== "file:") { + window.localStorage.setItem("quarto-reader-mode", val); + } else { + localReaderMode = val; + } + }; + + const isReaderMode = () => { + if (window.location.protocol !== "file:") { + return window.localStorage.getItem("quarto-reader-mode") === "true"; + } else { + return localReaderMode; + } + }; + let localReaderMode = null; + + const tocOpenDepthStr = tocEl?.getAttribute("data-toc-expanded"); + const tocOpenDepth = tocOpenDepthStr ? Number(tocOpenDepthStr) : 1; + + // Walk the TOC and collapse/expand nodes + // Nodes are expanded if: + // - they are top level + // - they have children that are 'active' links + // - they are directly below an link that is 'active' + const walk = (el, depth) => { + // Tick depth when we enter a UL + if (el.tagName === "UL") { + depth = depth + 1; + } + + // It this is active link + let isActiveNode = false; + if (el.tagName === "A" && el.classList.contains("active")) { + isActiveNode = true; + } + + // See if there is an active child to this element + let hasActiveChild = false; + for (child of el.children) { + hasActiveChild = walk(child, depth) || hasActiveChild; + } + + // Process the collapse state if this is an UL + if (el.tagName === "UL") { + if (tocOpenDepth === -1 && depth > 1) { + el.classList.add("collapse"); + } else if ( + depth <= tocOpenDepth || + hasActiveChild || + prevSiblingIsActiveLink(el) + ) { + el.classList.remove("collapse"); + } else { + el.classList.add("collapse"); + } + + // untick depth when we leave a UL + depth = depth - 1; + } + return hasActiveChild || isActiveNode; + }; + + // walk the TOC and expand / collapse any items that should be shown + + if (tocEl) { + walk(tocEl, 0); + updateActiveLink(); + } + + // Throttle the scroll event and walk peridiocally + window.document.addEventListener( + "scroll", + throttle(() => { + if (tocEl) { + updateActiveLink(); + walk(tocEl, 0); + } + if (!isReaderMode()) { + hideOverlappedSidebars(); + } + }, 5) + ); + window.addEventListener( + "resize", + throttle(() => { + if (!isReaderMode()) { + hideOverlappedSidebars(); + } + }, 10) + ); + hideOverlappedSidebars(); + highlightReaderToggle(isReaderMode()); +}); + +// grouped tabsets +window.addEventListener("pageshow", (_event) => { + function getTabSettings() { + const data = localStorage.getItem("quarto-persistent-tabsets-data"); + if (!data) { + localStorage.setItem("quarto-persistent-tabsets-data", "{}"); + return {}; + } + if (data) { + return JSON.parse(data); + } + } + + function setTabSettings(data) { + localStorage.setItem( + "quarto-persistent-tabsets-data", + JSON.stringify(data) + ); + } + + function setTabState(groupName, groupValue) { + const data = getTabSettings(); + data[groupName] = groupValue; + setTabSettings(data); + } + + function toggleTab(tab, active) { + const tabPanelId = tab.getAttribute("aria-controls"); + const tabPanel = document.getElementById(tabPanelId); + if (active) { + tab.classList.add("active"); + tabPanel.classList.add("active"); + } else { + tab.classList.remove("active"); + tabPanel.classList.remove("active"); + } + } + + function toggleAll(selectedGroup, selectorsToSync) { + for (const [thisGroup, tabs] of Object.entries(selectorsToSync)) { + const active = selectedGroup === thisGroup; + for (const tab of tabs) { + toggleTab(tab, active); + } + } + } + + function findSelectorsToSyncByLanguage() { + const result = {}; + const tabs = Array.from( + document.querySelectorAll(`div[data-group] a[id^='tabset-']`) + ); + for (const item of tabs) { + const div = item.parentElement.parentElement.parentElement; + const group = div.getAttribute("data-group"); + if (!result[group]) { + result[group] = {}; + } + const selectorsToSync = result[group]; + const value = item.innerHTML; + if (!selectorsToSync[value]) { + selectorsToSync[value] = []; + } + selectorsToSync[value].push(item); + } + return result; + } + + function setupSelectorSync() { + const selectorsToSync = findSelectorsToSyncByLanguage(); + Object.entries(selectorsToSync).forEach(([group, tabSetsByValue]) => { + Object.entries(tabSetsByValue).forEach(([value, items]) => { + items.forEach((item) => { + item.addEventListener("click", (_event) => { + setTabState(group, value); + toggleAll(value, selectorsToSync[group]); + }); + }); + }); + }); + return selectorsToSync; + } + + const selectorsToSync = setupSelectorSync(); + for (const [group, selectedName] of Object.entries(getTabSettings())) { + const selectors = selectorsToSync[group]; + // it's possible that stale state gives us empty selections, so we explicitly check here. + if (selectors) { + toggleAll(selectedName, selectors); + } + } +}); + +function throttle(func, wait) { + let waiting = false; + return function () { + if (!waiting) { + func.apply(this, arguments); + waiting = true; + setTimeout(function () { + waiting = false; + }, wait); + } + }; +} + +function nexttick(func) { + return setTimeout(func, 0); +} diff --git a/site_libs/quarto-html/tippy.css b/site_libs/quarto-html/tippy.css new file mode 100644 index 0000000..e6ae635 --- /dev/null +++ b/site_libs/quarto-html/tippy.css @@ -0,0 +1 @@ +.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} \ No newline at end of file diff --git a/site_libs/quarto-html/tippy.umd.min.js b/site_libs/quarto-html/tippy.umd.min.js new file mode 100644 index 0000000..ca292be --- /dev/null +++ b/site_libs/quarto-html/tippy.umd.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F})); + diff --git a/site_libs/quarto-nav/headroom.min.js b/site_libs/quarto-nav/headroom.min.js new file mode 100644 index 0000000..b08f1df --- /dev/null +++ b/site_libs/quarto-nav/headroom.min.js @@ -0,0 +1,7 @@ +/*! + * headroom.js v0.12.0 - Give your page some headroom. Hide your header until you need it + * Copyright (c) 2020 Nick Williams - http://wicky.nillia.ms/headroom.js + * License: MIT + */ + +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).Headroom=n()}(this,function(){"use strict";function t(){return"undefined"!=typeof window}function d(t){return function(t){return t&&t.document&&function(t){return 9===t.nodeType}(t.document)}(t)?function(t){var n=t.document,o=n.body,s=n.documentElement;return{scrollHeight:function(){return Math.max(o.scrollHeight,s.scrollHeight,o.offsetHeight,s.offsetHeight,o.clientHeight,s.clientHeight)},height:function(){return t.innerHeight||s.clientHeight||o.clientHeight},scrollY:function(){return void 0!==t.pageYOffset?t.pageYOffset:(s||o.parentNode||o).scrollTop}}}(t):function(t){return{scrollHeight:function(){return Math.max(t.scrollHeight,t.offsetHeight,t.clientHeight)},height:function(){return Math.max(t.offsetHeight,t.clientHeight)},scrollY:function(){return t.scrollTop}}}(t)}function n(t,s,e){var n,o=function(){var n=!1;try{var t={get passive(){n=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){n=!1}return n}(),i=!1,r=d(t),l=r.scrollY(),a={};function c(){var t=Math.round(r.scrollY()),n=r.height(),o=r.scrollHeight();a.scrollY=t,a.lastScrollY=l,a.direction=ls.tolerance[a.direction],e(a),l=t,i=!1}function h(){i||(i=!0,n=requestAnimationFrame(c))}var u=!!o&&{passive:!0,capture:!1};return t.addEventListener("scroll",h,u),c(),{destroy:function(){cancelAnimationFrame(n),t.removeEventListener("scroll",h,u)}}}function o(t){return t===Object(t)?t:{down:t,up:t}}function s(t,n){n=n||{},Object.assign(this,s.options,n),this.classes=Object.assign({},s.options.classes,n.classes),this.elem=t,this.tolerance=o(this.tolerance),this.offset=o(this.offset),this.initialised=!1,this.frozen=!1}return s.prototype={constructor:s,init:function(){return s.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(t){t.scrollTracker=n(t.scroller,{offset:t.offset,tolerance:t.tolerance},t.update.bind(t))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(t){return"down"===t.direction&&!t.top&&t.toleranceExceeded},shouldPin:function(t){return"up"===t.direction&&t.toleranceExceeded||t.top},addClass:function(t){this.elem.classList.add.apply(this.elem.classList,this.classes[t].split(" "))},removeClass:function(t){this.elem.classList.remove.apply(this.elem.classList,this.classes[t].split(" "))},hasClass:function(t){return this.classes[t].split(" ").every(function(t){return this.classList.contains(t)},this.elem)},update:function(t){t.isOutOfBounds||!0!==this.frozen&&(t.top?this.top():this.notTop(),t.bottom?this.bottom():this.notBottom(),this.shouldUnpin(t)?this.unpin():this.shouldPin(t)&&this.pin())}},s.options={tolerance:{up:0,down:0},offset:0,scroller:t()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},s.cutsTheMustard=!!(t()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),s}); diff --git a/site_libs/quarto-nav/quarto-nav.js b/site_libs/quarto-nav/quarto-nav.js new file mode 100644 index 0000000..f6a53b1 --- /dev/null +++ b/site_libs/quarto-nav/quarto-nav.js @@ -0,0 +1,289 @@ +const headroomChanged = new CustomEvent("quarto-hrChanged", { + detail: {}, + bubbles: true, + cancelable: false, + composed: false, +}); + +window.document.addEventListener("DOMContentLoaded", function () { + let init = false; + + // Manage the back to top button, if one is present. + let lastScrollTop = window.pageYOffset || document.documentElement.scrollTop; + const scrollDownBuffer = 5; + const scrollUpBuffer = 35; + const btn = document.getElementById("quarto-back-to-top"); + const hideBackToTop = () => { + btn.style.display = "none"; + }; + const showBackToTop = () => { + btn.style.display = "inline-block"; + }; + if (btn) { + window.document.addEventListener( + "scroll", + function () { + const currentScrollTop = + window.pageYOffset || document.documentElement.scrollTop; + + // Shows and hides the button 'intelligently' as the user scrolls + if (currentScrollTop - scrollDownBuffer > lastScrollTop) { + hideBackToTop(); + lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop; + } else if (currentScrollTop < lastScrollTop - scrollUpBuffer) { + showBackToTop(); + lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop; + } + + // Show the button at the bottom, hides it at the top + if (currentScrollTop <= 0) { + hideBackToTop(); + } else if ( + window.innerHeight + currentScrollTop >= + document.body.offsetHeight + ) { + showBackToTop(); + } + }, + false + ); + } + + function throttle(func, wait) { + var timeout; + return function () { + const context = this; + const args = arguments; + const later = function () { + clearTimeout(timeout); + timeout = null; + func.apply(context, args); + }; + + if (!timeout) { + timeout = setTimeout(later, wait); + } + }; + } + + function headerOffset() { + // Set an offset if there is are fixed top navbar + const headerEl = window.document.querySelector("header.fixed-top"); + if (headerEl) { + return headerEl.clientHeight; + } else { + return 0; + } + } + + function footerOffset() { + const footerEl = window.document.querySelector("footer.footer"); + if (footerEl) { + return footerEl.clientHeight; + } else { + return 0; + } + } + + function dashboardOffset() { + const dashboardNavEl = window.document.getElementById( + "quarto-dashboard-header" + ); + if (dashboardNavEl !== null) { + return dashboardNavEl.clientHeight; + } else { + return 0; + } + } + + function updateDocumentOffsetWithoutAnimation() { + updateDocumentOffset(false); + } + + function updateDocumentOffset(animated) { + // set body offset + const topOffset = headerOffset(); + const bodyOffset = topOffset + footerOffset() + dashboardOffset(); + const bodyEl = window.document.body; + bodyEl.setAttribute("data-bs-offset", topOffset); + bodyEl.style.paddingTop = topOffset + "px"; + + // deal with sidebar offsets + const sidebars = window.document.querySelectorAll( + ".sidebar, .headroom-target" + ); + sidebars.forEach((sidebar) => { + if (!animated) { + sidebar.classList.add("notransition"); + // Remove the no transition class after the animation has time to complete + setTimeout(function () { + sidebar.classList.remove("notransition"); + }, 201); + } + + if (window.Headroom && sidebar.classList.contains("sidebar-unpinned")) { + sidebar.style.top = "0"; + sidebar.style.maxHeight = "100vh"; + } else { + sidebar.style.top = topOffset + "px"; + sidebar.style.maxHeight = "calc(100vh - " + topOffset + "px)"; + } + }); + + // allow space for footer + const mainContainer = window.document.querySelector(".quarto-container"); + if (mainContainer) { + mainContainer.style.minHeight = "calc(100vh - " + bodyOffset + "px)"; + } + + // link offset + let linkStyle = window.document.querySelector("#quarto-target-style"); + if (!linkStyle) { + linkStyle = window.document.createElement("style"); + linkStyle.setAttribute("id", "quarto-target-style"); + window.document.head.appendChild(linkStyle); + } + while (linkStyle.firstChild) { + linkStyle.removeChild(linkStyle.firstChild); + } + if (topOffset > 0) { + linkStyle.appendChild( + window.document.createTextNode(` + section:target::before { + content: ""; + display: block; + height: ${topOffset}px; + margin: -${topOffset}px 0 0; + }`) + ); + } + if (init) { + window.dispatchEvent(headroomChanged); + } + init = true; + } + + // initialize headroom + var header = window.document.querySelector("#quarto-header"); + if (header && window.Headroom) { + const headroom = new window.Headroom(header, { + tolerance: 5, + onPin: function () { + const sidebars = window.document.querySelectorAll( + ".sidebar, .headroom-target" + ); + sidebars.forEach((sidebar) => { + sidebar.classList.remove("sidebar-unpinned"); + }); + updateDocumentOffset(); + }, + onUnpin: function () { + const sidebars = window.document.querySelectorAll( + ".sidebar, .headroom-target" + ); + sidebars.forEach((sidebar) => { + sidebar.classList.add("sidebar-unpinned"); + }); + updateDocumentOffset(); + }, + }); + headroom.init(); + + let frozen = false; + window.quartoToggleHeadroom = function () { + if (frozen) { + headroom.unfreeze(); + frozen = false; + } else { + headroom.freeze(); + frozen = true; + } + }; + } + + window.addEventListener( + "hashchange", + function (e) { + if ( + getComputedStyle(document.documentElement).scrollBehavior !== "smooth" + ) { + window.scrollTo(0, window.pageYOffset - headerOffset()); + } + }, + false + ); + + // Observe size changed for the header + const headerEl = window.document.querySelector("header.fixed-top"); + if (headerEl && window.ResizeObserver) { + const observer = new window.ResizeObserver(() => { + setTimeout(updateDocumentOffsetWithoutAnimation, 0); + }); + observer.observe(headerEl, { + attributes: true, + childList: true, + characterData: true, + }); + } else { + window.addEventListener( + "resize", + throttle(updateDocumentOffsetWithoutAnimation, 50) + ); + } + setTimeout(updateDocumentOffsetWithoutAnimation, 250); + + // fixup index.html links if we aren't on the filesystem + if (window.location.protocol !== "file:") { + const links = window.document.querySelectorAll("a"); + for (let i = 0; i < links.length; i++) { + if (links[i].href) { + links[i].dataset.originalHref = links[i].href; + links[i].href = links[i].href.replace(/\/index\.html/, "/"); + } + } + + // Fixup any sharing links that require urls + // Append url to any sharing urls + const sharingLinks = window.document.querySelectorAll( + "a.sidebar-tools-main-item, a.quarto-navigation-tool, a.quarto-navbar-tools, a.quarto-navbar-tools-item" + ); + for (let i = 0; i < sharingLinks.length; i++) { + const sharingLink = sharingLinks[i]; + const href = sharingLink.getAttribute("href"); + if (href) { + sharingLink.setAttribute( + "href", + href.replace("|url|", window.location.href) + ); + } + } + + // Scroll the active navigation item into view, if necessary + const navSidebar = window.document.querySelector("nav#quarto-sidebar"); + if (navSidebar) { + // Find the active item + const activeItem = navSidebar.querySelector("li.sidebar-item a.active"); + if (activeItem) { + // Wait for the scroll height and height to resolve by observing size changes on the + // nav element that is scrollable + const resizeObserver = new ResizeObserver((_entries) => { + // The bottom of the element + const elBottom = activeItem.offsetTop; + const viewBottom = navSidebar.scrollTop + navSidebar.clientHeight; + + // The element height and scroll height are the same, then we are still loading + if (viewBottom !== navSidebar.scrollHeight) { + // Determine if the item isn't visible and scroll to it + if (elBottom >= viewBottom) { + navSidebar.scrollTop = elBottom; + } + + // stop observing now since we've completed the scroll + resizeObserver.unobserve(navSidebar); + } + }); + resizeObserver.observe(navSidebar); + } + } + } +}); diff --git a/site_libs/quarto-search/autocomplete.umd.js b/site_libs/quarto-search/autocomplete.umd.js new file mode 100644 index 0000000..ae0063a --- /dev/null +++ b/site_libs/quarto-search/autocomplete.umd.js @@ -0,0 +1,3 @@ +/*! @algolia/autocomplete-js 1.11.1 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-js"]={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,u,a=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(a.push(r.value),a.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(u=n.return(),Object(u)!==u))return}finally{if(c)throw o}}return a}}(e,t)||c(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||c(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function N(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r=3||2===n&&r>=4||1===n&&r>=10);function i(t,n,r){if(o&&void 0!==r){var i=r[0].__autocomplete_algoliaCredentials,u={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(D(n),[{headers:u}]))}else e.apply(void 0,[t].concat(D(n)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("clickedObjectIDsAfterSearch",B(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("clickedObjectIDs",B(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("convertedObjectIDsAfterSearch",B(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("convertedObjectIDs",B(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&t.reduce((function(e,t){var n=t.items,r=k(t,A);return[].concat(D(e),D(q(N(N({},r),{},{objectIDs:(null==n?void 0:n.map((function(e){return e.objectID})))||r.objectIDs})).map((function(e){return{items:n,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return i("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function F(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function L(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function U(e){return U="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},U(e)}function M(e){return function(e){if(Array.isArray(e))return H(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return H(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return H(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&z({onItemsChange:r,items:n,insights:a,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;function l(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:W({clickAnalytics:!0},e?{userToken:e}:{}),insights:a}})}u("addAlgoliaAgent","insights-plugin"),l(),u("onUserTokenChange",l),u("getUserToken",null,(function(e,t){l(t)})),n((function(e){var t=e.item,n=e.state,r=e.event,i=e.source;L(t)&&o({state:n,event:r,insights:a,item:t,insightsEvents:[W({eventName:"Item Selected"},j({item:t,items:i.getItems().filter(L)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;L(t)&&i({state:r,event:o,insights:a,item:t,insightsEvents:[W({eventName:"Item Active"},j({item:t,items:n.getItems().filter(L)}))]})}))},onStateChange:function(e){var t=e.state;c({state:t})},__autocomplete_pluginOptions:e}}function J(e,t){var n=t;return{then:function(t,r){return J(e.then(Y(t,n,e),Y(r,n,e)),n)},catch:function(t){return J(e.catch(Y(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),J(e.finally(Y(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function X(e){return J(e,{isCanceled:!1,onCancelList:[]})}function Y(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function Z(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function te(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:d(),plugins:o,initialState:he({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(ye(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:O,onResolve:O};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=te(te({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return m(e)})).then((function(e){return e.map((function(e){return he(he({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:he({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function Se(e){return Se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Se(e)}function je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Pe(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var He,Ve,We,Ke=null,Qe=(He=-1,Ve=-1,We=void 0,function(e){var t=++He;return Promise.resolve(e).then((function(e){return We&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function et(e){return et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},et(e)}var tt=["props","refresh","store"],nt=["inputElement","formElement","panelElement"],rt=["inputElement"],ot=["inputElement","maxLength"],it=["source"],ut=["item","source"];function at(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function lt(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ft(e){var t=e.props,n=e.refresh,r=e.store,o=st(e,tt);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,i=e.panelElement;function u(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,i].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return lt({onTouchStart:u,onMouseDown:u,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},st(e,nt))},getRootProps:function(e){return lt({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return ie(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":ie(t.id,"label")},e)},getFormProps:function(e){return e.inputElement,lt({action:"",noValidate:!0,role:"search",onSubmit:function(i){var u;i.preventDefault(),t.onSubmit(lt({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(u=e.inputElement)||void 0===u||u.blur()},onReset:function(i){var u;i.preventDefault(),t.onReset(lt({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(u=e.inputElement)||void 0===u||u.focus()}},st(e,rt))},getLabelProps:function(e){return lt({htmlFor:ie(t.id,"input"),id:ie(t.id,"label")},e)},getInputProps:function(e){var i;function u(e){(t.openOnFocus||Boolean(r.getState().query))&&$e(lt({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var a=e||{};a.inputElement;var l=a.maxLength,c=void 0===l?512:l,s=st(a,ot),f=oe(r.getState()),p=function(e){return Boolean(e&&e.match(ue))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),m=t.enterKeyHint||(null!=f&&f.itemUrl&&!p?"go":"search");return lt({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?ie(t.id,"item-".concat(r.getState().activeItemId),null==f?void 0:f.source):void 0,"aria-controls":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return ie(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":ie(t.id,"label"),value:r.getState().completion||r.getState().query,id:ie(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:m,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:c,type:"search",onChange:function(e){$e(lt({event:e,props:t,query:e.currentTarget.value.slice(0,c),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,i=Ze(e,Ge);if("ArrowUp"===t.key||"ArrowDown"===t.key){var u=function(){var e=oe(o.getState()),t=n.environment.document.getElementById(ie(n.id,"item-".concat(o.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},a=function(){var e=oe(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,u=e.itemInputValue,a=e.itemUrl,l=e.source;l.onActive(Xe({event:t,item:n,itemInputValue:u,itemUrl:a,refresh:r,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?$e(Xe({event:t,props:n,query:o.getState().query,refresh:r,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),a(),setTimeout(u,0)})):(o.dispatch(t.key,{}),a(),u())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=oe(o.getState()),c=l.item,s=l.itemInputValue,f=l.itemUrl,p=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(p.onSelect(Xe({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),n.navigator.navigateNewTab({itemUrl:f,item:c,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(p.onSelect(Xe({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),n.navigator.navigateNewWindow({itemUrl:f,item:c,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return p.onSelect(Xe({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),void n.navigator.navigate({itemUrl:f,item:c,state:o.getState()});$e(Xe({event:t,nextState:{isOpen:!1},props:n,query:s,refresh:r,store:o},i)).then((function(){p.onSelect(Xe({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i))}))}}}(lt({event:e,props:t,refresh:n,store:r},o))},onFocus:u,onBlur:O,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||u(n)}},s)},getPanelProps:function(e){return lt({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.source,o=st(n,it);return lt({role:"listbox","aria-labelledby":ie(t.id,"label"),id:ie(t.id,"list",r)},o)},getItemProps:function(e){var i=e.item,u=e.source,a=st(e,ut);return lt({id:ie(t.id,"item-".concat(i.__autocomplete_id),u),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var t=oe(r.getState());if(null!==r.getState().activeItemId&&t){var u=t.item,a=t.itemInputValue,l=t.itemUrl,c=t.source;c.onActive(lt({event:e,item:u,itemInputValue:a,itemUrl:l,refresh:n,source:c,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var a=u.getItemInputValue({item:i,state:r.getState()}),l=u.getItemUrl({item:i,state:r.getState()});(l?Promise.resolve():$e(lt({event:e,nextState:{isOpen:!1},props:t,query:a,refresh:n,store:r},o))).then((function(){u.onSelect(lt({event:e,item:i,itemInputValue:a,itemUrl:l,refresh:n,source:u,state:r.getState()},o))}))}},a)}}}function pt(e){return pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pt(e)}function mt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function vt(e){for(var t=1;t=5&&((o||!e&&5===r)&&(u.push(r,0,o,n),r=6),e&&(u.push(r,e,0,n),r=6)),o=""},l=0;l"===t?(r=1,o=""):o=t+o[0]:i?t===i?i="":o+=t:'"'===t||"'"===t?i=t:">"===t?(a(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[l][c+1])?(a(),3===r&&(u=u[0]),r=u,(u=u[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(a(),r=2):o+=t),3===r&&"!--"===o&&(r=4,u=u[0])}return a(),u}(e)),t),arguments,[])).length>1?t:t[0]}var kt=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n};function xt(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function Nt(){for(var e=arguments.length,t=new Array(e),n=0;n2&&(u.children=arguments.length>3?Jt.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===u[i]&&(u[i]=e.defaultProps[i]);return sn(e,u,r,o,null)}function sn(e,t,n,r,o){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++Yt:o};return null==o&&null!=Xt.vnode&&Xt.vnode(i),i}function fn(e){return e.children}function pn(e,t){this.props=e,this.context=t}function mn(e,t){if(null==t)return e.__?mn(e.__,e.__.__k.indexOf(e)+1):null;for(var n;tt&&Zt.sort(nn));yn.__r=0}function bn(e,t,n,r,o,i,u,a,l,c){var s,f,p,m,v,d,y,b=r&&r.__k||on,g=b.length;for(n.__k=[],s=0;s0?sn(m.type,m.props,m.key,m.ref?m.ref:null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(p=b[s])||p&&m.key==p.key&&m.type===p.type)b[s]=void 0;else for(f=0;f=0;t--)if((n=e.__k[t])&&(r=On(n)))return r;return null}function _n(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||un.test(t)?n:n+"px"}function Sn(e,t,n,r,o){var i;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||_n(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||_n(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])i=t!==(t=t.replace(/Capture$/,"")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+i]=n,n?r||e.addEventListener(t,i?Pn:jn,i):e.removeEventListener(t,i?Pn:jn,i);else if("dangerouslySetInnerHTML"!==t){if(o)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==t&&"height"!==t&&"href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,n))}}function jn(e){return this.l[e.type+!1](Xt.event?Xt.event(e):e)}function Pn(e){return this.l[e.type+!0](Xt.event?Xt.event(e):e)}function wn(e,t,n,r,o,i,u,a,l){var c,s,f,p,m,v,d,y,b,g,h,O,_,S,j,P=t.type;if(void 0!==t.constructor)return null;null!=n.__h&&(l=n.__h,a=t.__e=n.__e,t.__h=null,i=[a]),(c=Xt.__b)&&c(t);try{e:if("function"==typeof P){if(y=t.props,b=(c=P.contextType)&&r[c.__c],g=c?b?b.props.value:c.__:r,n.__c?d=(s=t.__c=n.__c).__=s.__E:("prototype"in P&&P.prototype.render?t.__c=s=new P(y,g):(t.__c=s=new pn(y,g),s.constructor=P,s.render=Cn),b&&b.sub(s),s.props=y,s.state||(s.state={}),s.context=g,s.__n=r,f=s.__d=!0,s.__h=[],s._sb=[]),null==s.__s&&(s.__s=s.state),null!=P.getDerivedStateFromProps&&(s.__s==s.state&&(s.__s=an({},s.__s)),an(s.__s,P.getDerivedStateFromProps(y,s.__s))),p=s.props,m=s.state,s.__v=t,f)null==P.getDerivedStateFromProps&&null!=s.componentWillMount&&s.componentWillMount(),null!=s.componentDidMount&&s.__h.push(s.componentDidMount);else{if(null==P.getDerivedStateFromProps&&y!==p&&null!=s.componentWillReceiveProps&&s.componentWillReceiveProps(y,g),!s.__e&&null!=s.shouldComponentUpdate&&!1===s.shouldComponentUpdate(y,s.__s,g)||t.__v===n.__v){for(t.__v!==n.__v&&(s.props=y,s.state=s.__s,s.__d=!1),s.__e=!1,t.__e=n.__e,t.__k=n.__k,t.__k.forEach((function(e){e&&(e.__=t)})),h=0;h0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(xn);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Tn(e){return function(e){if(Array.isArray(e))return qn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return qn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return qn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",""":'"',"'":"'"},Fn=new RegExp(/\w/i),Ln=/&(amp|quot|lt|gt|#39);/g,Un=RegExp(Ln.source);function Mn(e,t){var n,r,o,i=e[t],u=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,a=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return Fn.test((o=i.value)&&Un.test(o)?o.replace(Ln,(function(e){return Rn[e]})):o)||a!==u?i.isHighlighted:a}function Hn(e){return Hn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hn(e)}function Vn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Wn(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ur(e){return function(e){if(Array.isArray(e))return ar(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return ar(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ar(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ar(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;if(!O.value.core.openOnFocus&&!t.query)return n;var r=Boolean(y.current||O.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:br,options:e}}))})),j=f(n({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},O.value.core.initialState)),P={getEnvironmentProps:O.value.renderer.getEnvironmentProps,getFormProps:O.value.renderer.getFormProps,getInputProps:O.value.renderer.getInputProps,getItemProps:O.value.renderer.getItemProps,getLabelProps:O.value.renderer.getLabelProps,getListProps:O.value.renderer.getListProps,getPanelProps:O.value.renderer.getPanelProps,getRootProps:O.value.renderer.getRootProps},w={setActiveItemId:S.value.setActiveItemId,setQuery:S.value.setQuery,setCollections:S.value.setCollections,setIsOpen:S.value.setIsOpen,setStatus:S.value.setStatus,setContext:S.value.setContext,refresh:S.value.refresh,navigator:S.value.navigator},I=m((function(){return Ct.bind(O.value.renderer.renderer.createElement)})),A=m((function(){return Gt({autocomplete:S.value,autocompleteScopeApi:w,classNames:O.value.renderer.classNames,environment:O.value.core.environment,isDetached:_.value,placeholder:O.value.core.placeholder,propGetters:P,setIsModalOpen:k,state:j.current,translations:O.value.renderer.translations})}));function E(){Ht(A.value.panel,{style:_.value?{}:yr({panelPlacement:O.value.renderer.panelPlacement,container:A.value.root,form:A.value.form,environment:O.value.core.environment})})}function D(e){j.current=e;var t={autocomplete:S.value,autocompleteScopeApi:w,classNames:O.value.renderer.classNames,components:O.value.renderer.components,container:O.value.renderer.container,html:I.value,dom:A.value,panelContainer:_.value?A.value.detachedContainer:O.value.renderer.panelContainer,propGetters:P,state:j.current,renderer:O.value.renderer.renderer},r=!b(e)&&!y.current&&O.value.renderer.renderNoResults||O.value.renderer.render;!function(e){var t=e.autocomplete,r=e.autocompleteScopeApi,o=e.dom,i=e.propGetters,u=e.state;Vt(o.root,i.getRootProps(n({state:u,props:t.getRootProps({})},r))),Vt(o.input,i.getInputProps(n({state:u,props:t.getInputProps({inputElement:o.input}),inputElement:o.input},r))),Ht(o.label,{hidden:"stalled"===u.status}),Ht(o.loadingIndicator,{hidden:"stalled"!==u.status}),Ht(o.clearButton,{hidden:!u.query}),Ht(o.detachedSearchButtonQuery,{textContent:u.query}),Ht(o.detachedSearchButtonPlaceholder,{hidden:Boolean(u.query)})}(t),function(e,t){var r=t.autocomplete,o=t.autocompleteScopeApi,u=t.classNames,a=t.html,l=t.dom,c=t.panelContainer,s=t.propGetters,f=t.state,p=t.components,m=t.renderer;if(f.isOpen){c.contains(l.panel)||"loading"===f.status||c.appendChild(l.panel),l.panel.classList.toggle("aa-Panel--stalled","stalled"===f.status);var v=f.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var l=e.source,c=e.items;return m.createElement("section",{key:t,className:u.source,"data-autocomplete-source-id":l.sourceId},l.templates.header&&m.createElement("div",{className:u.sourceHeader},l.templates.header({components:p,createElement:m.createElement,Fragment:m.Fragment,items:c,source:l,state:f,html:a})),l.templates.noResults&&0===c.length?m.createElement("div",{className:u.sourceNoResults},l.templates.noResults({components:p,createElement:m.createElement,Fragment:m.Fragment,source:l,state:f,html:a})):m.createElement("ul",i({className:u.list},s.getListProps(n({state:f,props:r.getListProps({source:l})},o))),c.map((function(e){var t=r.getItemProps({item:e,source:l});return m.createElement("li",i({key:t.id,className:u.item},s.getItemProps(n({state:f,props:t},o))),l.templates.item({components:p,createElement:m.createElement,Fragment:m.Fragment,item:e,state:f,html:a}))}))),l.templates.footer&&m.createElement("div",{className:u.sourceFooter},l.templates.footer({components:p,createElement:m.createElement,Fragment:m.Fragment,items:c,source:l,state:f,html:a})))})),d=m.createElement(m.Fragment,null,m.createElement("div",{className:u.panelLayout},v),m.createElement("div",{className:"aa-GradientBottom"})),y=v.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(n(n({children:d,state:f,sections:v,elements:y},m),{},{components:p,html:a},o),l.panel)}else c.contains(l.panel)&&c.removeChild(l.panel)}(r,t)}function C(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};l();var t=O.value.renderer,n=t.components,r=u(t,gr);g.current=qt(r,O.value.core,{components:Bt(n,(function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")})),initialState:j.current},e),v(),c(),S.value.refresh().then((function(){D(j.current)}))}function k(e){requestAnimationFrame((function(){var t=O.value.core.environment.document.body.contains(A.value.detachedOverlay);e!==t&&(e?(O.value.core.environment.document.body.appendChild(A.value.detachedOverlay),O.value.core.environment.document.body.classList.add("aa-Detached"),A.value.input.focus()):(O.value.core.environment.document.body.removeChild(A.value.detachedOverlay),O.value.core.environment.document.body.classList.remove("aa-Detached")))}))}return a((function(){var e=S.value.getEnvironmentProps({formElement:A.value.form,panelElement:A.value.panel,inputElement:A.value.input});return Ht(O.value.core.environment,e),function(){Ht(O.value.core.environment,Object.keys(e).reduce((function(e,t){return n(n({},e),{},o({},t,void 0))}),{}))}})),a((function(){var e=_.value?O.value.core.environment.document.body:O.value.renderer.panelContainer,t=_.value?A.value.detachedOverlay:A.value.panel;return _.value&&j.current.isOpen&&k(!0),D(j.current),function(){e.contains(t)&&e.removeChild(t)}})),a((function(){var e=O.value.renderer.container;return e.appendChild(A.value.root),function(){e.removeChild(A.value.root)}})),a((function(){var e=p((function(e){D(e.state)}),0);return h.current=function(t){var n=t.state,r=t.prevState;(_.value&&r.isOpen!==n.isOpen&&k(n.isOpen),_.value||!n.isOpen||r.isOpen||E(),n.query!==r.query)&&O.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){h.current=void 0}})),a((function(){var e=p((function(){var e=_.value;_.value=O.value.core.environment.matchMedia(O.value.renderer.detachedMediaQuery).matches,e!==_.value?C({}):requestAnimationFrame(E)}),20);return O.value.core.environment.addEventListener("resize",e),function(){O.value.core.environment.removeEventListener("resize",e)}})),a((function(){if(!_.value)return function(){};function e(e){A.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=O.value.core.environment.matchMedia(getComputedStyle(O.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),a((function(){return requestAnimationFrame(E),function(){}})),n(n({},w),{},{update:C,destroy:function(){l()}})},e.getAlgoliaFacets=function(e){var t=hr({transformResponse:function(e){return e.facetHits}}),r=e.queries.map((function(e){return n(n({},e),{},{type:"facet"})}));return t(n(n({},e),{},{queries:r}))},e.getAlgoliaResults=Or,Object.defineProperty(e,"__esModule",{value:!0})})); + diff --git a/site_libs/quarto-search/fuse.min.js b/site_libs/quarto-search/fuse.min.js new file mode 100644 index 0000000..adc2835 --- /dev/null +++ b/site_libs/quarto-search/fuse.min.js @@ -0,0 +1,9 @@ +/** + * Fuse.js v6.6.2 - Lightweight fuzzy-search (http://fusejs.io) + * + * Copyright (c) 2022 Kiro Risk (http://kiro.me) + * All Rights Reserved. Apache Software License 2.0 + * + * http://www.apache.org/licenses/LICENSE-2.0 + */ +var e,t;e=this,t=function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=new Map,r=Math.pow(10,t);return{get:function(t){var i=t.match(C).length;if(n.has(i))return n.get(i);var o=1/Math.pow(i,.5*e),c=parseFloat(Math.round(o*r)/r);return n.set(i,c),c},clear:function(){n.clear()}}}var $=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.getFn,i=void 0===n?I.getFn:n,o=t.fieldNormWeight,c=void 0===o?I.fieldNormWeight:o;r(this,e),this.norm=E(c,3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return o(e,[{key:"setSources",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=t,this._keysMap={},t.forEach((function(t,n){e._keysMap[t.id]=n}))}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,g(this.docs[0])?this.docs.forEach((function(t,n){e._addString(t,n)})):this.docs.forEach((function(t,n){e._addObject(t,n)})),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();g(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&void 0!==arguments[2]?arguments[2]:{},r=n.getFn,i=void 0===r?I.getFn:r,o=n.fieldNormWeight,c=void 0===o?I.fieldNormWeight:o,a=new $({getFn:i,fieldNormWeight:c});return a.setKeys(e.map(_)),a.setSources(t),a.create(),a}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.errors,r=void 0===n?0:n,i=t.currentLocation,o=void 0===i?0:i,c=t.expectedLocation,a=void 0===c?0:c,s=t.distance,u=void 0===s?I.distance:s,h=t.ignoreLocation,l=void 0===h?I.ignoreLocation:h,f=r/e.length;if(l)return f;var d=Math.abs(a-o);return u?f+d/u:d?1:f}function N(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I.minMatchCharLength,n=[],r=-1,i=-1,o=0,c=e.length;o=t&&n.push([r,i]),r=-1)}return e[o-1]&&o-r>=t&&n.push([r,o-1]),n}var P=32;function W(e){for(var t={},n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{},o=i.location,c=void 0===o?I.location:o,a=i.threshold,s=void 0===a?I.threshold:a,u=i.distance,h=void 0===u?I.distance:u,l=i.includeMatches,f=void 0===l?I.includeMatches:l,d=i.findAllMatches,v=void 0===d?I.findAllMatches:d,g=i.minMatchCharLength,y=void 0===g?I.minMatchCharLength:g,p=i.isCaseSensitive,m=void 0===p?I.isCaseSensitive:p,k=i.ignoreLocation,M=void 0===k?I.ignoreLocation:k;if(r(this,e),this.options={location:c,threshold:s,distance:h,includeMatches:f,findAllMatches:v,minMatchCharLength:y,isCaseSensitive:m,ignoreLocation:M},this.pattern=m?t:t.toLowerCase(),this.chunks=[],this.pattern.length){var b=function(e,t){n.chunks.push({pattern:e,alphabet:W(e),startIndex:t})},x=this.pattern.length;if(x>P){for(var w=0,L=x%P,S=x-L;w3&&void 0!==arguments[3]?arguments[3]:{},i=r.location,o=void 0===i?I.location:i,c=r.distance,a=void 0===c?I.distance:c,s=r.threshold,u=void 0===s?I.threshold:s,h=r.findAllMatches,l=void 0===h?I.findAllMatches:h,f=r.minMatchCharLength,d=void 0===f?I.minMatchCharLength:f,v=r.includeMatches,g=void 0===v?I.includeMatches:v,y=r.ignoreLocation,p=void 0===y?I.ignoreLocation:y;if(t.length>P)throw new Error(w(P));for(var m,k=t.length,M=e.length,b=Math.max(0,Math.min(o,M)),x=u,L=b,S=d>1||g,_=S?Array(M):[];(m=e.indexOf(t,L))>-1;){var O=R(t,{currentLocation:m,expectedLocation:b,distance:a,ignoreLocation:p});if(x=Math.min(O,x),L=m+k,S)for(var j=0;j=z;q-=1){var B=q-1,J=n[e.charAt(B)];if(S&&(_[B]=+!!J),K[q]=(K[q+1]<<1|1)&J,F&&(K[q]|=(A[q+1]|A[q])<<1|1|A[q+1]),K[q]&$&&(C=R(t,{errors:F,currentLocation:B,expectedLocation:b,distance:a,ignoreLocation:p}))<=x){if(x=C,(L=B)<=b)break;z=Math.max(1,2*b-L)}}if(R(t,{errors:F+1,currentLocation:b,expectedLocation:b,distance:a,ignoreLocation:p})>x)break;A=K}var U={isMatch:L>=0,score:Math.max(.001,C)};if(S){var V=N(_,d);V.length?g&&(U.indices=V):U.isMatch=!1}return U}(e,n,i,{location:c+o,distance:a,threshold:s,findAllMatches:u,minMatchCharLength:h,includeMatches:r,ignoreLocation:l}),p=y.isMatch,m=y.score,k=y.indices;p&&(g=!0),v+=m,p&&k&&(d=[].concat(f(d),f(k)))}));var y={isMatch:g,score:g?v/this.chunks.length:1};return g&&r&&(y.indices=d),y}}]),e}(),z=function(){function e(t){r(this,e),this.pattern=t}return o(e,[{key:"search",value:function(){}}],[{key:"isMultiMatch",value:function(e){return D(e,this.multiRegex)}},{key:"isSingleMatch",value:function(e){return D(e,this.singleRegex)}}]),e}();function D(e,t){var n=e.match(t);return n?n[1]:null}var K=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"exact"}},{key:"multiRegex",get:function(){return/^="(.*)"$/}},{key:"singleRegex",get:function(){return/^=(.*)$/}}]),n}(z),q=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"$/}},{key:"singleRegex",get:function(){return/^!(.*)$/}}]),n}(z),B=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"prefix-exact"}},{key:"multiRegex",get:function(){return/^\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^\^(.*)$/}}]),n}(z),J=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-prefix-exact"}},{key:"multiRegex",get:function(){return/^!\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^!\^(.*)$/}}]),n}(z),U=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}],[{key:"type",get:function(){return"suffix-exact"}},{key:"multiRegex",get:function(){return/^"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^(.*)\$$/}}]),n}(z),V=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-suffix-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^!(.*)\$$/}}]),n}(z),G=function(e){a(n,e);var t=l(n);function n(e){var i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=o.location,a=void 0===c?I.location:c,s=o.threshold,u=void 0===s?I.threshold:s,h=o.distance,l=void 0===h?I.distance:h,f=o.includeMatches,d=void 0===f?I.includeMatches:f,v=o.findAllMatches,g=void 0===v?I.findAllMatches:v,y=o.minMatchCharLength,p=void 0===y?I.minMatchCharLength:y,m=o.isCaseSensitive,k=void 0===m?I.isCaseSensitive:m,M=o.ignoreLocation,b=void 0===M?I.ignoreLocation:M;return r(this,n),(i=t.call(this,e))._bitapSearch=new T(e,{location:a,threshold:u,distance:l,includeMatches:d,findAllMatches:g,minMatchCharLength:p,isCaseSensitive:k,ignoreLocation:b}),i}return o(n,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),n}(z),H=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){for(var t,n=0,r=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,r.push([t,n-1]);var o=!!r.length;return{isMatch:o,score:o?0:1,indices:r}}}],[{key:"type",get:function(){return"include"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),n}(z),Q=[K,H,B,J,V,U,q,G],X=Q.length,Y=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/;function Z(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.split("|").map((function(e){for(var n=e.trim().split(Y).filter((function(e){return e&&!!e.trim()})),r=[],i=0,o=n.length;i1&&void 0!==arguments[1]?arguments[1]:{},i=n.isCaseSensitive,o=void 0===i?I.isCaseSensitive:i,c=n.includeMatches,a=void 0===c?I.includeMatches:c,s=n.minMatchCharLength,u=void 0===s?I.minMatchCharLength:s,h=n.ignoreLocation,l=void 0===h?I.ignoreLocation:h,f=n.findAllMatches,d=void 0===f?I.findAllMatches:f,v=n.location,g=void 0===v?I.location:v,y=n.threshold,p=void 0===y?I.threshold:y,m=n.distance,k=void 0===m?I.distance:m;r(this,e),this.query=null,this.options={isCaseSensitive:o,includeMatches:a,minMatchCharLength:u,findAllMatches:d,ignoreLocation:l,location:g,threshold:p,distance:k},this.pattern=o?t:t.toLowerCase(),this.query=Z(this.pattern,this.options)}return o(e,[{key:"searchIn",value:function(e){var t=this.query;if(!t)return{isMatch:!1,score:1};var n=this.options,r=n.includeMatches;e=n.isCaseSensitive?e:e.toLowerCase();for(var i=0,o=[],c=0,a=0,s=t.length;a-1&&(n.refIndex=e.idx),t.matches.push(n)}}))}function ve(e,t){t.score=e.score}function ge(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.includeMatches,i=void 0===r?I.includeMatches:r,o=n.includeScore,c=void 0===o?I.includeScore:o,a=[];return i&&a.push(de),c&&a.push(ve),e.map((function(e){var n=e.idx,r={item:t[n],refIndex:n};return a.length&&a.forEach((function(t){t(e,r)})),r}))}var ye=function(){function e(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;r(this,e),this.options=t(t({},I),i),this.options.useExtendedSearch,this._keyStore=new S(this.options.keys),this.setCollection(n,o)}return o(e,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof $))throw new Error("Incorrect 'index' type");this._myIndex=t||F(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){k(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},t=[],n=0,r=this._docs.length;n1&&void 0!==arguments[1]?arguments[1]:{},n=t.limit,r=void 0===n?-1:n,i=this.options,o=i.includeMatches,c=i.includeScore,a=i.shouldSort,s=i.sortFn,u=i.ignoreFieldNorm,h=g(e)?g(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return fe(h,{ignoreFieldNorm:u}),a&&h.sort(s),y(r)&&r>-1&&(h=h.slice(0,r)),ge(h,this._docs,{includeMatches:o,includeScore:c})}},{key:"_searchStringList",value:function(e){var t=re(e,this.options),n=this._myIndex.records,r=[];return n.forEach((function(e){var n=e.v,i=e.i,o=e.n;if(k(n)){var c=t.searchIn(n),a=c.isMatch,s=c.score,u=c.indices;a&&r.push({item:n,idx:i,matches:[{score:s,value:n,norm:o,indices:u}]})}})),r}},{key:"_searchLogical",value:function(e){var t=this,n=function(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).auto,r=void 0===n||n,i=function e(n){var i=Object.keys(n),o=ue(n);if(!o&&i.length>1&&!se(n))return e(le(n));if(he(n)){var c=o?n[ce]:i[0],a=o?n[ae]:n[c];if(!g(a))throw new Error(x(c));var s={keyId:j(c),pattern:a};return r&&(s.searcher=re(a,t)),s}var u={children:[],operator:i[0]};return i.forEach((function(t){var r=n[t];v(r)&&r.forEach((function(t){u.children.push(e(t))}))})),u};return se(e)||(e=le(e)),i(e)}(e,this.options),r=function e(n,r,i){if(!n.children){var o=n.keyId,c=n.searcher,a=t._findMatches({key:t._keyStore.get(o),value:t._myIndex.getValueForItemAtKeyId(r,o),searcher:c});return a&&a.length?[{idx:i,item:r,matches:a}]:[]}for(var s=[],u=0,h=n.children.length;u1&&void 0!==arguments[1]?arguments[1]:{},n=t.getFn,r=void 0===n?I.getFn:n,i=t.fieldNormWeight,o=void 0===i?I.fieldNormWeight:i,c=e.keys,a=e.records,s=new $({getFn:r,fieldNormWeight:o});return s.setKeys(c),s.setIndexRecords(a),s},ye.config=I,function(){ne.push.apply(ne,arguments)}(te),ye},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t(); \ No newline at end of file diff --git a/site_libs/quarto-search/quarto-search.js b/site_libs/quarto-search/quarto-search.js new file mode 100644 index 0000000..5f723d7 --- /dev/null +++ b/site_libs/quarto-search/quarto-search.js @@ -0,0 +1,1286 @@ +const kQueryArg = "q"; +const kResultsArg = "show-results"; + +// If items don't provide a URL, then both the navigator and the onSelect +// function aren't called (and therefore, the default implementation is used) +// +// We're using this sentinel URL to signal to those handlers that this +// item is a more item (along with the type) and can be handled appropriately +const kItemTypeMoreHref = "0767FDFD-0422-4E5A-BC8A-3BE11E5BBA05"; + +window.document.addEventListener("DOMContentLoaded", function (_event) { + // Ensure that search is available on this page. If it isn't, + // should return early and not do anything + var searchEl = window.document.getElementById("quarto-search"); + if (!searchEl) return; + + const { autocomplete } = window["@algolia/autocomplete-js"]; + + let quartoSearchOptions = {}; + let language = {}; + const searchOptionEl = window.document.getElementById( + "quarto-search-options" + ); + if (searchOptionEl) { + const jsonStr = searchOptionEl.textContent; + quartoSearchOptions = JSON.parse(jsonStr); + language = quartoSearchOptions.language; + } + + // note the search mode + if (quartoSearchOptions.type === "overlay") { + searchEl.classList.add("type-overlay"); + } else { + searchEl.classList.add("type-textbox"); + } + + // Used to determine highlighting behavior for this page + // A `q` query param is expected when the user follows a search + // to this page + const currentUrl = new URL(window.location); + const query = currentUrl.searchParams.get(kQueryArg); + const showSearchResults = currentUrl.searchParams.get(kResultsArg); + const mainEl = window.document.querySelector("main"); + + // highlight matches on the page + if (query && mainEl) { + // perform any highlighting + highlight(escapeRegExp(query), mainEl); + + // fix up the URL to remove the q query param + const replacementUrl = new URL(window.location); + replacementUrl.searchParams.delete(kQueryArg); + window.history.replaceState({}, "", replacementUrl); + } + + // function to clear highlighting on the page when the search query changes + // (e.g. if the user edits the query or clears it) + let highlighting = true; + const resetHighlighting = (searchTerm) => { + if (mainEl && highlighting && query && searchTerm !== query) { + clearHighlight(query, mainEl); + highlighting = false; + } + }; + + // Clear search highlighting when the user scrolls sufficiently + const resetFn = () => { + resetHighlighting(""); + window.removeEventListener("quarto-hrChanged", resetFn); + window.removeEventListener("quarto-sectionChanged", resetFn); + }; + + // Register this event after the initial scrolling and settling of events + // on the page + window.addEventListener("quarto-hrChanged", resetFn); + window.addEventListener("quarto-sectionChanged", resetFn); + + // Responsively switch to overlay mode if the search is present on the navbar + // Note that switching the sidebar to overlay mode requires more coordinate (not just + // the media query since we generate different HTML for sidebar overlays than we do + // for sidebar input UI) + const detachedMediaQuery = + quartoSearchOptions.type === "overlay" ? "all" : "(max-width: 991px)"; + + // If configured, include the analytics client to send insights + const plugins = configurePlugins(quartoSearchOptions); + + let lastState = null; + const { setIsOpen, setQuery, setCollections } = autocomplete({ + container: searchEl, + detachedMediaQuery: detachedMediaQuery, + defaultActiveItemId: 0, + panelContainer: "#quarto-search-results", + panelPlacement: quartoSearchOptions["panel-placement"], + debug: false, + openOnFocus: true, + plugins, + classNames: { + form: "d-flex", + }, + placeholder: language["search-text-placeholder"], + translations: { + clearButtonTitle: language["search-clear-button-title"], + detachedCancelButtonText: language["search-detached-cancel-button-title"], + submitButtonTitle: language["search-submit-button-title"], + }, + initialState: { + query, + }, + getItemUrl({ item }) { + return item.href; + }, + onStateChange({ state }) { + // If this is a file URL, note that + + // Perhaps reset highlighting + resetHighlighting(state.query); + + // If the panel just opened, ensure the panel is positioned properly + if (state.isOpen) { + if (lastState && !lastState.isOpen) { + setTimeout(() => { + positionPanel(quartoSearchOptions["panel-placement"]); + }, 150); + } + } + + // Perhaps show the copy link + showCopyLink(state.query, quartoSearchOptions); + + lastState = state; + }, + reshape({ sources, state }) { + return sources.map((source) => { + try { + const items = source.getItems(); + + // Validate the items + validateItems(items); + + // group the items by document + const groupedItems = new Map(); + items.forEach((item) => { + const hrefParts = item.href.split("#"); + const baseHref = hrefParts[0]; + const isDocumentItem = hrefParts.length === 1; + + const items = groupedItems.get(baseHref); + if (!items) { + groupedItems.set(baseHref, [item]); + } else { + // If the href for this item matches the document + // exactly, place this item first as it is the item that represents + // the document itself + if (isDocumentItem) { + items.unshift(item); + } else { + items.push(item); + } + groupedItems.set(baseHref, items); + } + }); + + const reshapedItems = []; + let count = 1; + for (const [_key, value] of groupedItems) { + const firstItem = value[0]; + reshapedItems.push({ + ...firstItem, + type: kItemTypeDoc, + }); + + const collapseMatches = quartoSearchOptions["collapse-after"]; + const collapseCount = + typeof collapseMatches === "number" ? collapseMatches : 1; + + if (value.length > 1) { + const target = `search-more-${count}`; + const isExpanded = + state.context.expanded && + state.context.expanded.includes(target); + + const remainingCount = value.length - collapseCount; + + for (let i = 1; i < value.length; i++) { + if (collapseMatches && i === collapseCount) { + reshapedItems.push({ + target, + title: isExpanded + ? language["search-hide-matches-text"] + : remainingCount === 1 + ? `${remainingCount} ${language["search-more-match-text"]}` + : `${remainingCount} ${language["search-more-matches-text"]}`, + type: kItemTypeMore, + href: kItemTypeMoreHref, + }); + } + + if (isExpanded || !collapseMatches || i < collapseCount) { + reshapedItems.push({ + ...value[i], + type: kItemTypeItem, + target, + }); + } + } + } + count += 1; + } + + return { + ...source, + getItems() { + return reshapedItems; + }, + }; + } catch (error) { + // Some form of error occurred + return { + ...source, + getItems() { + return [ + { + title: error.name || "An Error Occurred While Searching", + text: + error.message || + "An unknown error occurred while attempting to perform the requested search.", + type: kItemTypeError, + }, + ]; + }, + }; + } + }); + }, + navigator: { + navigate({ itemUrl }) { + if (itemUrl !== offsetURL(kItemTypeMoreHref)) { + window.location.assign(itemUrl); + } + }, + navigateNewTab({ itemUrl }) { + if (itemUrl !== offsetURL(kItemTypeMoreHref)) { + const windowReference = window.open(itemUrl, "_blank", "noopener"); + if (windowReference) { + windowReference.focus(); + } + } + }, + navigateNewWindow({ itemUrl }) { + if (itemUrl !== offsetURL(kItemTypeMoreHref)) { + window.open(itemUrl, "_blank", "noopener"); + } + }, + }, + getSources({ state, setContext, setActiveItemId, refresh }) { + return [ + { + sourceId: "documents", + getItemUrl({ item }) { + if (item.href) { + return offsetURL(item.href); + } else { + return undefined; + } + }, + onSelect({ + item, + state, + setContext, + setIsOpen, + setActiveItemId, + refresh, + }) { + if (item.type === kItemTypeMore) { + toggleExpanded(item, state, setContext, setActiveItemId, refresh); + + // Toggle more + setIsOpen(true); + } + }, + getItems({ query }) { + if (query === null || query === "") { + return []; + } + + const limit = quartoSearchOptions.limit; + if (quartoSearchOptions.algolia) { + return algoliaSearch(query, limit, quartoSearchOptions.algolia); + } else { + // Fuse search options + const fuseSearchOptions = { + isCaseSensitive: false, + shouldSort: true, + minMatchCharLength: 2, + limit: limit, + }; + + return readSearchData().then(function (fuse) { + return fuseSearch(query, fuse, fuseSearchOptions); + }); + } + }, + templates: { + noResults({ createElement }) { + const hasQuery = lastState.query; + + return createElement( + "div", + { + class: `quarto-search-no-results${ + hasQuery ? "" : " no-query" + }`, + }, + language["search-no-results-text"] + ); + }, + header({ items, createElement }) { + // count the documents + const count = items.filter((item) => { + return item.type === kItemTypeDoc; + }).length; + + if (count > 0) { + return createElement( + "div", + { class: "search-result-header" }, + `${count} ${language["search-matching-documents-text"]}` + ); + } else { + return createElement( + "div", + { class: "search-result-header-no-results" }, + `` + ); + } + }, + footer({ _items, createElement }) { + if ( + quartoSearchOptions.algolia && + quartoSearchOptions.algolia["show-logo"] + ) { + const libDir = quartoSearchOptions.algolia["libDir"]; + const logo = createElement("img", { + src: offsetURL( + `${libDir}/quarto-search/search-by-algolia.svg` + ), + class: "algolia-search-logo", + }); + return createElement( + "a", + { href: "http://www.algolia.com/" }, + logo + ); + } + }, + + item({ item, createElement }) { + return renderItem( + item, + createElement, + state, + setActiveItemId, + setContext, + refresh, + quartoSearchOptions + ); + }, + }, + }, + ]; + }, + }); + + window.quartoOpenSearch = () => { + setIsOpen(false); + setIsOpen(true); + focusSearchInput(); + }; + + document.addEventListener("keyup", (event) => { + const { key } = event; + const kbds = quartoSearchOptions["keyboard-shortcut"]; + const focusedEl = document.activeElement; + + const isFormElFocused = [ + "input", + "select", + "textarea", + "button", + "option", + ].find((tag) => { + return focusedEl.tagName.toLowerCase() === tag; + }); + + if ( + kbds && + kbds.includes(key) && + !isFormElFocused && + !document.activeElement.isContentEditable + ) { + event.preventDefault(); + window.quartoOpenSearch(); + } + }); + + // Remove the labeleledby attribute since it is pointing + // to a non-existent label + if (quartoSearchOptions.type === "overlay") { + const inputEl = window.document.querySelector( + "#quarto-search .aa-Autocomplete" + ); + if (inputEl) { + inputEl.removeAttribute("aria-labelledby"); + } + } + + function throttle(func, wait) { + let waiting = false; + return function () { + if (!waiting) { + func.apply(this, arguments); + waiting = true; + setTimeout(function () { + waiting = false; + }, wait); + } + }; + } + + // If the main document scrolls dismiss the search results + // (otherwise, since they're floating in the document they can scroll with the document) + window.document.body.onscroll = throttle(() => { + // Only do this if we're not detached + // Bug #7117 + // This will happen when the keyboard is shown on ios (resulting in a scroll) + // which then closed the search UI + if (!window.matchMedia(detachedMediaQuery).matches) { + setIsOpen(false); + } + }, 50); + + if (showSearchResults) { + setIsOpen(true); + focusSearchInput(); + } +}); + +function configurePlugins(quartoSearchOptions) { + const autocompletePlugins = []; + const algoliaOptions = quartoSearchOptions.algolia; + if ( + algoliaOptions && + algoliaOptions["analytics-events"] && + algoliaOptions["search-only-api-key"] && + algoliaOptions["application-id"] + ) { + const apiKey = algoliaOptions["search-only-api-key"]; + const appId = algoliaOptions["application-id"]; + + // Aloglia insights may not be loaded because they require cookie consent + // Use deferred loading so events will start being recorded when/if consent + // is granted. + const algoliaInsightsDeferredPlugin = deferredLoadPlugin(() => { + if ( + window.aa && + window["@algolia/autocomplete-plugin-algolia-insights"] + ) { + window.aa("init", { + appId, + apiKey, + useCookie: true, + }); + + const { createAlgoliaInsightsPlugin } = + window["@algolia/autocomplete-plugin-algolia-insights"]; + // Register the insights client + const algoliaInsightsPlugin = createAlgoliaInsightsPlugin({ + insightsClient: window.aa, + onItemsChange({ insights, insightsEvents }) { + const events = insightsEvents.flatMap((event) => { + // This API limits the number of items per event to 20 + const chunkSize = 20; + const itemChunks = []; + const eventItems = event.items; + for (let i = 0; i < eventItems.length; i += chunkSize) { + itemChunks.push(eventItems.slice(i, i + chunkSize)); + } + // Split the items into multiple events that can be sent + const events = itemChunks.map((items) => { + return { + ...event, + items, + }; + }); + return events; + }); + + for (const event of events) { + insights.viewedObjectIDs(event); + } + }, + }); + return algoliaInsightsPlugin; + } + }); + + // Add the plugin + autocompletePlugins.push(algoliaInsightsDeferredPlugin); + return autocompletePlugins; + } +} + +// For plugins that may not load immediately, create a wrapper +// plugin and forward events and plugin data once the plugin +// is initialized. This is useful for cases like cookie consent +// which may prevent the analytics insights event plugin from initializing +// immediately. +function deferredLoadPlugin(createPlugin) { + let plugin = undefined; + let subscribeObj = undefined; + const wrappedPlugin = () => { + if (!plugin && subscribeObj) { + plugin = createPlugin(); + if (plugin && plugin.subscribe) { + plugin.subscribe(subscribeObj); + } + } + return plugin; + }; + + return { + subscribe: (obj) => { + subscribeObj = obj; + }, + onStateChange: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.onStateChange) { + plugin.onStateChange(obj); + } + }, + onSubmit: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.onSubmit) { + plugin.onSubmit(obj); + } + }, + onReset: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.onReset) { + plugin.onReset(obj); + } + }, + getSources: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.getSources) { + return plugin.getSources(obj); + } else { + return Promise.resolve([]); + } + }, + data: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.data) { + plugin.data(obj); + } + }, + }; +} + +function validateItems(items) { + // Validate the first item + if (items.length > 0) { + const item = items[0]; + const missingFields = []; + if (item.href == undefined) { + missingFields.push("href"); + } + if (!item.title == undefined) { + missingFields.push("title"); + } + if (!item.text == undefined) { + missingFields.push("text"); + } + + if (missingFields.length === 1) { + throw { + name: `Error: Search index is missing the ${missingFields[0]} field.`, + message: `The items being returned for this search do not include all the required fields. Please ensure that your index items include the ${missingFields[0]} field or use index-fields in your _quarto.yml file to specify the field names.`, + }; + } else if (missingFields.length > 1) { + const missingFieldList = missingFields + .map((field) => { + return `${field}`; + }) + .join(", "); + + throw { + name: `Error: Search index is missing the following fields: ${missingFieldList}.`, + message: `The items being returned for this search do not include all the required fields. Please ensure that your index items includes the following fields: ${missingFieldList}, or use index-fields in your _quarto.yml file to specify the field names.`, + }; + } + } +} + +let lastQuery = null; +function showCopyLink(query, options) { + const language = options.language; + lastQuery = query; + // Insert share icon + const inputSuffixEl = window.document.body.querySelector( + ".aa-Form .aa-InputWrapperSuffix" + ); + + if (inputSuffixEl) { + let copyButtonEl = window.document.body.querySelector( + ".aa-Form .aa-InputWrapperSuffix .aa-CopyButton" + ); + + if (copyButtonEl === null) { + copyButtonEl = window.document.createElement("button"); + copyButtonEl.setAttribute("class", "aa-CopyButton"); + copyButtonEl.setAttribute("type", "button"); + copyButtonEl.setAttribute("title", language["search-copy-link-title"]); + copyButtonEl.onmousedown = (e) => { + e.preventDefault(); + e.stopPropagation(); + }; + + const linkIcon = "bi-clipboard"; + const checkIcon = "bi-check2"; + + const shareIconEl = window.document.createElement("i"); + shareIconEl.setAttribute("class", `bi ${linkIcon}`); + copyButtonEl.appendChild(shareIconEl); + inputSuffixEl.prepend(copyButtonEl); + + const clipboard = new window.ClipboardJS(".aa-CopyButton", { + text: function (_trigger) { + const copyUrl = new URL(window.location); + copyUrl.searchParams.set(kQueryArg, lastQuery); + copyUrl.searchParams.set(kResultsArg, "1"); + return copyUrl.toString(); + }, + }); + clipboard.on("success", function (e) { + // Focus the input + + // button target + const button = e.trigger; + const icon = button.querySelector("i.bi"); + + // flash "checked" + icon.classList.add(checkIcon); + icon.classList.remove(linkIcon); + setTimeout(function () { + icon.classList.remove(checkIcon); + icon.classList.add(linkIcon); + }, 1000); + }); + } + + // If there is a query, show the link icon + if (copyButtonEl) { + if (lastQuery && options["copy-button"]) { + copyButtonEl.style.display = "flex"; + } else { + copyButtonEl.style.display = "none"; + } + } + } +} + +/* Search Index Handling */ +// create the index +var fuseIndex = undefined; +var shownWarning = false; + +// fuse index options +const kFuseIndexOptions = { + keys: [ + { name: "title", weight: 20 }, + { name: "section", weight: 20 }, + { name: "text", weight: 10 }, + ], + ignoreLocation: true, + threshold: 0.1, +}; + +async function readSearchData() { + // Initialize the search index on demand + if (fuseIndex === undefined) { + if (window.location.protocol === "file:" && !shownWarning) { + window.alert( + "Search requires JavaScript features disabled when running in file://... URLs. In order to use search, please run this document in a web server." + ); + shownWarning = true; + return; + } + const fuse = new window.Fuse([], kFuseIndexOptions); + + // fetch the main search.json + const response = await fetch(offsetURL("search.json")); + if (response.status == 200) { + return response.json().then(function (searchDocs) { + searchDocs.forEach(function (searchDoc) { + fuse.add(searchDoc); + }); + fuseIndex = fuse; + return fuseIndex; + }); + } else { + return Promise.reject( + new Error( + "Unexpected status from search index request: " + response.status + ) + ); + } + } + + return fuseIndex; +} + +function inputElement() { + return window.document.body.querySelector(".aa-Form .aa-Input"); +} + +function focusSearchInput() { + setTimeout(() => { + const inputEl = inputElement(); + if (inputEl) { + inputEl.focus(); + } + }, 50); +} + +/* Panels */ +const kItemTypeDoc = "document"; +const kItemTypeMore = "document-more"; +const kItemTypeItem = "document-item"; +const kItemTypeError = "error"; + +function renderItem( + item, + createElement, + state, + setActiveItemId, + setContext, + refresh, + quartoSearchOptions +) { + switch (item.type) { + case kItemTypeDoc: + return createDocumentCard( + createElement, + "file-richtext", + item.title, + item.section, + item.text, + item.href, + item.crumbs, + quartoSearchOptions + ); + case kItemTypeMore: + return createMoreCard( + createElement, + item, + state, + setActiveItemId, + setContext, + refresh + ); + case kItemTypeItem: + return createSectionCard( + createElement, + item.section, + item.text, + item.href + ); + case kItemTypeError: + return createErrorCard(createElement, item.title, item.text); + default: + return undefined; + } +} + +function createDocumentCard( + createElement, + icon, + title, + section, + text, + href, + crumbs, + quartoSearchOptions +) { + const iconEl = createElement("i", { + class: `bi bi-${icon} search-result-icon`, + }); + const titleEl = createElement("p", { class: "search-result-title" }, title); + const titleContents = [iconEl, titleEl]; + const showParent = quartoSearchOptions["show-item-context"]; + if (crumbs && showParent) { + let crumbsOut = undefined; + const crumbClz = ["search-result-crumbs"]; + if (showParent === "root") { + crumbsOut = crumbs.length > 1 ? crumbs[0] : undefined; + } else if (showParent === "parent") { + crumbsOut = crumbs.length > 1 ? crumbs[crumbs.length - 2] : undefined; + } else { + crumbsOut = crumbs.length > 1 ? crumbs.join(" > ") : undefined; + crumbClz.push("search-result-crumbs-wrap"); + } + + const crumbEl = createElement( + "p", + { class: crumbClz.join(" ") }, + crumbsOut + ); + titleContents.push(crumbEl); + } + + const titleContainerEl = createElement( + "div", + { class: "search-result-title-container" }, + titleContents + ); + + const textEls = []; + if (section) { + const sectionEl = createElement( + "p", + { class: "search-result-section" }, + section + ); + textEls.push(sectionEl); + } + const descEl = createElement("p", { + class: "search-result-text", + dangerouslySetInnerHTML: { + __html: text, + }, + }); + textEls.push(descEl); + + const textContainerEl = createElement( + "div", + { class: "search-result-text-container" }, + textEls + ); + + const containerEl = createElement( + "div", + { + class: "search-result-container", + }, + [titleContainerEl, textContainerEl] + ); + + const linkEl = createElement( + "a", + { + href: offsetURL(href), + class: "search-result-link", + }, + containerEl + ); + + const classes = ["search-result-doc", "search-item"]; + if (!section) { + classes.push("document-selectable"); + } + + return createElement( + "div", + { + class: classes.join(" "), + }, + linkEl + ); +} + +function createMoreCard( + createElement, + item, + state, + setActiveItemId, + setContext, + refresh +) { + const moreCardEl = createElement( + "div", + { + class: "search-result-more search-item", + onClick: (e) => { + // Handle expanding the sections by adding the expanded + // section to the list of expanded sections + toggleExpanded(item, state, setContext, setActiveItemId, refresh); + e.stopPropagation(); + }, + }, + item.title + ); + + return moreCardEl; +} + +function toggleExpanded(item, state, setContext, setActiveItemId, refresh) { + const expanded = state.context.expanded || []; + if (expanded.includes(item.target)) { + setContext({ + expanded: expanded.filter((target) => target !== item.target), + }); + } else { + setContext({ expanded: [...expanded, item.target] }); + } + + refresh(); + setActiveItemId(item.__autocomplete_id); +} + +function createSectionCard(createElement, section, text, href) { + const sectionEl = createSection(createElement, section, text, href); + return createElement( + "div", + { + class: "search-result-doc-section search-item", + }, + sectionEl + ); +} + +function createSection(createElement, title, text, href) { + const descEl = createElement("p", { + class: "search-result-text", + dangerouslySetInnerHTML: { + __html: text, + }, + }); + + const titleEl = createElement("p", { class: "search-result-section" }, title); + const linkEl = createElement( + "a", + { + href: offsetURL(href), + class: "search-result-link", + }, + [titleEl, descEl] + ); + return linkEl; +} + +function createErrorCard(createElement, title, text) { + const descEl = createElement("p", { + class: "search-error-text", + dangerouslySetInnerHTML: { + __html: text, + }, + }); + + const titleEl = createElement("p", { + class: "search-error-title", + dangerouslySetInnerHTML: { + __html: ` ${title}`, + }, + }); + const errorEl = createElement("div", { class: "search-error" }, [ + titleEl, + descEl, + ]); + return errorEl; +} + +function positionPanel(pos) { + const panelEl = window.document.querySelector( + "#quarto-search-results .aa-Panel" + ); + const inputEl = window.document.querySelector( + "#quarto-search .aa-Autocomplete" + ); + + if (panelEl && inputEl) { + panelEl.style.top = `${Math.round(panelEl.offsetTop)}px`; + if (pos === "start") { + panelEl.style.left = `${Math.round(inputEl.left)}px`; + } else { + panelEl.style.right = `${Math.round(inputEl.offsetRight)}px`; + } + } +} + +/* Highlighting */ +// highlighting functions +function highlightMatch(query, text) { + if (text) { + const start = text.toLowerCase().indexOf(query.toLowerCase()); + if (start !== -1) { + const startMark = ""; + const endMark = ""; + + const end = start + query.length; + text = + text.slice(0, start) + + startMark + + text.slice(start, end) + + endMark + + text.slice(end); + const startInfo = clipStart(text, start); + const endInfo = clipEnd( + text, + startInfo.position + startMark.length + endMark.length + ); + text = + startInfo.prefix + + text.slice(startInfo.position, endInfo.position) + + endInfo.suffix; + + return text; + } else { + return text; + } + } else { + return text; + } +} + +function clipStart(text, pos) { + const clipStart = pos - 50; + if (clipStart < 0) { + // This will just return the start of the string + return { + position: 0, + prefix: "", + }; + } else { + // We're clipping before the start of the string, walk backwards to the first space. + const spacePos = findSpace(text, pos, -1); + return { + position: spacePos.position, + prefix: "", + }; + } +} + +function clipEnd(text, pos) { + const clipEnd = pos + 200; + if (clipEnd > text.length) { + return { + position: text.length, + suffix: "", + }; + } else { + const spacePos = findSpace(text, clipEnd, 1); + return { + position: spacePos.position, + suffix: spacePos.clipped ? "…" : "", + }; + } +} + +function findSpace(text, start, step) { + let stepPos = start; + while (stepPos > -1 && stepPos < text.length) { + const char = text[stepPos]; + if (char === " " || char === "," || char === ":") { + return { + position: step === 1 ? stepPos : stepPos - step, + clipped: stepPos > 1 && stepPos < text.length, + }; + } + stepPos = stepPos + step; + } + + return { + position: stepPos - step, + clipped: false, + }; +} + +// removes highlighting as implemented by the mark tag +function clearHighlight(searchterm, el) { + const childNodes = el.childNodes; + for (let i = childNodes.length - 1; i >= 0; i--) { + const node = childNodes[i]; + if (node.nodeType === Node.ELEMENT_NODE) { + if ( + node.tagName === "MARK" && + node.innerText.toLowerCase() === searchterm.toLowerCase() + ) { + el.replaceChild(document.createTextNode(node.innerText), node); + } else { + clearHighlight(searchterm, node); + } + } + } +} + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string +} + +// highlight matches +function highlight(term, el) { + const termRegex = new RegExp(term, "ig"); + const childNodes = el.childNodes; + + // walk back to front avoid mutating elements in front of us + for (let i = childNodes.length - 1; i >= 0; i--) { + const node = childNodes[i]; + + if (node.nodeType === Node.TEXT_NODE) { + // Search text nodes for text to highlight + const text = node.nodeValue; + + let startIndex = 0; + let matchIndex = text.search(termRegex); + if (matchIndex > -1) { + const markFragment = document.createDocumentFragment(); + while (matchIndex > -1) { + const prefix = text.slice(startIndex, matchIndex); + markFragment.appendChild(document.createTextNode(prefix)); + + const mark = document.createElement("mark"); + mark.appendChild( + document.createTextNode( + text.slice(matchIndex, matchIndex + term.length) + ) + ); + markFragment.appendChild(mark); + + startIndex = matchIndex + term.length; + matchIndex = text.slice(startIndex).search(new RegExp(term, "ig")); + if (matchIndex > -1) { + matchIndex = startIndex + matchIndex; + } + } + if (startIndex < text.length) { + markFragment.appendChild( + document.createTextNode(text.slice(startIndex, text.length)) + ); + } + + el.replaceChild(markFragment, node); + } + } else if (node.nodeType === Node.ELEMENT_NODE) { + // recurse through elements + highlight(term, node); + } + } +} + +/* Link Handling */ +// get the offset from this page for a given site root relative url +function offsetURL(url) { + var offset = getMeta("quarto:offset"); + return offset ? offset + url : url; +} + +// read a meta tag value +function getMeta(metaName) { + var metas = window.document.getElementsByTagName("meta"); + for (let i = 0; i < metas.length; i++) { + if (metas[i].getAttribute("name") === metaName) { + return metas[i].getAttribute("content"); + } + } + return ""; +} + +function algoliaSearch(query, limit, algoliaOptions) { + const { getAlgoliaResults } = window["@algolia/autocomplete-preset-algolia"]; + + const applicationId = algoliaOptions["application-id"]; + const searchOnlyApiKey = algoliaOptions["search-only-api-key"]; + const indexName = algoliaOptions["index-name"]; + const indexFields = algoliaOptions["index-fields"]; + const searchClient = window.algoliasearch(applicationId, searchOnlyApiKey); + const searchParams = algoliaOptions["params"]; + const searchAnalytics = !!algoliaOptions["analytics-events"]; + + return getAlgoliaResults({ + searchClient, + queries: [ + { + indexName: indexName, + query, + params: { + hitsPerPage: limit, + clickAnalytics: searchAnalytics, + ...searchParams, + }, + }, + ], + transformResponse: (response) => { + if (!indexFields) { + return response.hits.map((hit) => { + return hit.map((item) => { + return { + ...item, + text: highlightMatch(query, item.text), + }; + }); + }); + } else { + const remappedHits = response.hits.map((hit) => { + return hit.map((item) => { + const newItem = { ...item }; + ["href", "section", "title", "text", "crumbs"].forEach( + (keyName) => { + const mappedName = indexFields[keyName]; + if ( + mappedName && + item[mappedName] !== undefined && + mappedName !== keyName + ) { + newItem[keyName] = item[mappedName]; + delete newItem[mappedName]; + } + } + ); + newItem.text = highlightMatch(query, newItem.text); + return newItem; + }); + }); + return remappedHits; + } + }, + }); +} + +let subSearchTerm = undefined; +let subSearchFuse = undefined; +const kFuseMaxWait = 125; + +async function fuseSearch(query, fuse, fuseOptions) { + let index = fuse; + // Fuse.js using the Bitap algorithm for text matching which runs in + // O(nm) time (no matter the structure of the text). In our case this + // means that long search terms mixed with large index gets very slow + // + // This injects a subIndex that will be used once the terms get long enough + // Usually making this subindex is cheap since there will typically be + // a subset of results matching the existing query + if (subSearchFuse !== undefined && query.startsWith(subSearchTerm)) { + // Use the existing subSearchFuse + index = subSearchFuse; + } else if (subSearchFuse !== undefined) { + // The term changed, discard the existing fuse + subSearchFuse = undefined; + subSearchTerm = undefined; + } + + // Search using the active fuse + const then = performance.now(); + const resultsRaw = await index.search(query, fuseOptions); + const now = performance.now(); + + const results = resultsRaw.map((result) => { + const addParam = (url, name, value) => { + const anchorParts = url.split("#"); + const baseUrl = anchorParts[0]; + const sep = baseUrl.search("\\?") > 0 ? "&" : "?"; + anchorParts[0] = baseUrl + sep + name + "=" + value; + return anchorParts.join("#"); + }; + + return { + title: result.item.title, + section: result.item.section, + href: addParam(result.item.href, kQueryArg, query), + text: highlightMatch(query, result.item.text), + crumbs: result.item.crumbs, + }; + }); + + // If we don't have a subfuse and the query is long enough, go ahead + // and create a subfuse to use for subsequent queries + if (now - then > kFuseMaxWait && subSearchFuse === undefined) { + subSearchTerm = query; + subSearchFuse = new window.Fuse([], kFuseIndexOptions); + resultsRaw.forEach((rr) => { + subSearchFuse.add(rr.item); + }); + } + return results; +} diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..dd798b3 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,55 @@ + + + + https://Bitbol-Lab.github.io/DiffPaSS/index.html + 2024-05-15T15:17:10.353Z + + + https://Bitbol-Lab.github.io/DiffPaSS/gumbel_sinkhorn_ops.html + 2024-05-15T15:17:10.353Z + + + https://Bitbol-Lab.github.io/DiffPaSS/tutorials/mutual_information_msa_pairing.html + 2024-05-15T15:17:10.405Z + + + https://Bitbol-Lab.github.io/DiffPaSS/constants.html + 2024-05-15T15:17:10.265Z + + + https://Bitbol-Lab.github.io/DiffPaSS/model.html + 2024-05-15T15:17:10.329Z + + + https://Bitbol-Lab.github.io/DiffPaSS/sequence_similarity_ops.html + 2024-05-15T15:17:08.061Z + + + https://Bitbol-Lab.github.io/DiffPaSS/train.html + 2024-05-15T15:17:10.069Z + + + https://Bitbol-Lab.github.io/DiffPaSS/base.html + 2024-05-15T15:17:10.233Z + + + https://Bitbol-Lab.github.io/DiffPaSS/ipa_utils.html + 2024-05-15T15:17:10.021Z + + + https://Bitbol-Lab.github.io/DiffPaSS/data_utils.html + 2024-05-15T15:17:10.261Z + + + https://Bitbol-Lab.github.io/DiffPaSS/tutorials/graph_alignment.html + 2024-05-15T15:17:10.369Z + + + https://Bitbol-Lab.github.io/DiffPaSS/msa_parsing.html + 2024-05-15T15:17:10.409Z + + + https://Bitbol-Lab.github.io/DiffPaSS/entropy_ops.html + 2024-05-15T15:17:10.325Z + + diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..66ccc49 --- /dev/null +++ b/styles.css @@ -0,0 +1,37 @@ +.cell { + margin-bottom: 1rem; +} + +.cell > .sourceCode { + margin-bottom: 0; +} + +.cell-output > pre { + margin-bottom: 0; +} + +.cell-output > pre, .cell-output > .sourceCode > pre, .cell-output-stdout > pre { + margin-left: 0.8rem; + margin-top: 0; + background: none; + border-left: 2px solid lightsalmon; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.cell-output > .sourceCode { + border: none; +} + +.cell-output > .sourceCode { + background: none; + margin-top: 0; +} + +div.description { + padding-left: 2px; + padding-top: 5px; + font-style: italic; + font-size: 135%; + opacity: 70%; +} diff --git a/train.html b/train.html new file mode 100644 index 0000000..1c36bb2 --- /dev/null +++ b/train.html @@ -0,0 +1,1074 @@ + + + + + + + + + + +diffpass - train + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ + + +
+ +
+
+

train

+
+ +
+
+ Perform optimization using DiffPaSS models +
+
+ + +
+ + + + +
+ + + +
+ + + +
+

Type aliases

+
IndexPair = tuple[int, int]  # Pair of indices
+IndexPairsInGroup = list[IndexPair]  # Pairs of indices in a group of sequences
+IndexPairsInGroups = list[IndexPairsInGroup]  # Pairs of indices in groups of sequences
+
+

source

+
+

InformationPairing

+
+
 InformationPairing (group_sizes:collections.abc.Sequence[int],
+                     fixed_pairings:Optional[list[list[tuple[int,int]]]]=N
+                     one, permutation_cfg:Optional[dict[str,Any]]=None, in
+                     formation_measure:Literal['MI','TwoBodyEntropy']='Two
+                     BodyEntropy')
+
+

DiffPaSS model for information-theoretic pairing of multiple sequence alignments (MSAs).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDefaultDetails
group_sizesSequenceNumber of sequences in each group (e.g. species) of the two MSAs
fixed_pairingstyping.Optional[list[list[tuple[int, int]]]]NoneIf not None, fixed pairings between groups, of the form [[(i1, j1), (i2, j2), …], …] where (i1, j1) are the indices of the first fixed pair in the first group to be paired, etc.
permutation_cfgtyping.Optional[dict[str, typing.Any]]NoneIf not None, configuration dictionary containing init parameters for the internal GeneralizedPermutation object to compute soft/hard permutations
information_measuretyping.Literal[‘MI’, ‘TwoBodyEntropy’]TwoBodyEntropyInformation-theoretic measure to use. For hard permutations, these two measures are equivalent
+
+
def test_information_bootstrap():
+    # Data: two highly correlated MSAs
+    n_classes = 3
+    length = 5
+    size_each_group = 10
+    n_groups = 10
+    # Define first MSA group by group
+    x_tok_by_group = [torch.randint(0, n_classes, (size_each_group, length)) for _ in range(n_groups)]
+    # Within-group shuffling to control for algorithmic biases towards identity permutation
+    x_tok_by_group_shuffle = [x[torch.randperm(size_each_group)] for x in x_tok_by_group]
+    x_tok = torch.cat(x_tok_by_group, dim=0)
+    x_tok_shuffle = torch.cat(x_tok_by_group_shuffle, dim=0)
+    y_tok = (x_tok + 1) % n_classes
+    x = torch.nn.functional.one_hot(x_tok).to(torch.get_default_dtype())
+    x_shuffle = torch.nn.functional.one_hot(x_tok_shuffle).to(torch.get_default_dtype())
+    y = torch.nn.functional.one_hot(y_tok).to(torch.get_default_dtype())
+
+    group_sizes = [size_each_group] * n_groups
+
+    # Model
+    model = InformationPairing(group_sizes=group_sizes)
+    results = model.fit_bootstrap(x_shuffle, y)
+    hard_loss_identity_perm = model.compute_losses_identity_perm(x, y)["hard"]
+
+    # Check that the hard loss of the optimized permutation is close to the ground truth
+    assert np.abs(results.hard_losses[-2][-1] - hard_loss_identity_perm) < 1e-4
+
+test_information_bootstrap()
+
+
+

source

+
+
+

BestHitsPairing

+
+
 BestHitsPairing (group_sizes:collections.abc.Sequence[int],
+                  fixed_pairings:Optional[list[list[tuple[int,int]]]]=None
+                  , permutation_cfg:Optional[dict[str,Any]]=None,
+                  similarity_kind:Literal['Hamming','Blosum62']='Hamming',
+                  similarities_cfg:Optional[dict[str,Any]]=None,
+                  compute_in_group_best_hits:bool=True,
+                  best_hits_cfg:Optional[dict[str,Any]]=None,
+                  similarities_comparison_loss:Optional[<built-
+                  infunctioncallable>]=None,
+                  compare_soft_best_hits_to_hard:bool=True)
+
+

DiffPaSS model for pairing of multiple sequence alignments (MSAs) by aligning their orthology networks, constructed using (reciprocal) best hits .

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDefaultDetails
group_sizesSequenceNumber of sequences in each group (e.g. species) of the two MSAs
fixed_pairingstyping.Optional[list[list[tuple[int, int]]]]NoneIf not None, fixed pairings between groups, of the form [[(i1, j1), (i2, j2), …], …] where (i1, j1) are the indices of the first fixed pair in the first group to be paired, etc.
permutation_cfgtyping.Optional[dict[str, typing.Any]]NoneIf not None, configuration dictionary containing init parameters for the internal GeneralizedPermutation object to compute soft/hard permutations
similarity_kindtyping.Literal[‘Hamming’, ‘Blosum62’]Hamming(Smoothly extended) similarity metric to use on all pairs of aligned sequences
similarities_cfgtyping.Optional[dict[str, typing.Any]]NoneIf not None, configuration dictionary containing init parameters for the internal HammingSimilarities or Blosum62Similarities object to compute similarity matrices
compute_in_group_best_hitsboolTrueWhether to also compute best hits within each group (in addition to between different groups)
best_hits_cfgtyping.Optional[dict[str, typing.Any]]NoneIf not None, configuration dictionary containing init parameters for the internal BestHits object to compute soft/hard (reciprocal) best hits
similarities_comparison_losstyping.Optional[]NoneIf not None, custom callable to compute the differentiable loss between the soft/hard best hits matrices of the two MSAs
compare_soft_best_hits_to_hardboolTrueWhether to compare the soft best hits from the MSA to permute (x) to the hard or soft best hits from the reference MSA (y)
+
+
def test_besthits_bootstrap():
+    # Data: two highly correlated MSAs
+    n_classes = 3
+    length = 100
+    size_each_group = 10
+    n_groups = 10
+    # Define first MSA group by group
+    x_tok_by_group = [torch.randint(0, n_classes, (size_each_group, length)) for _ in range(n_groups)]
+    # Within-group shuffling to control for algorithmic biases towards identity permutation
+    x_tok_by_group_shuffle = [x[torch.randperm(size_each_group)] for x in x_tok_by_group]
+    x_tok = torch.cat(x_tok_by_group, dim=0)
+    x_tok_shuffle = torch.cat(x_tok_by_group_shuffle, dim=0)
+    y_tok = (x_tok + 1) % n_classes
+    x = torch.nn.functional.one_hot(x_tok).to(torch.get_default_dtype())
+    x_shuffle = torch.nn.functional.one_hot(x_tok_shuffle).to(torch.get_default_dtype())
+    y = torch.nn.functional.one_hot(y_tok).to(torch.get_default_dtype())
+
+    group_sizes = [size_each_group] * n_groups
+
+    # Model
+    model = BestHitsPairing(group_sizes=group_sizes)
+    results = model.fit_bootstrap(x_shuffle, y)
+    target_hard_loss = model.compute_losses_identity_perm(x, y)["hard"]
+
+    # Check that the hard loss of the optimized permutation is close to the ground truth
+    assert results.hard_losses[-2][-1] / target_hard_loss > 0.7
+
+test_besthits_bootstrap()
+
+
+

source

+
+
+

MirrortreePairing

+
+
 MirrortreePairing (group_sizes:collections.abc.Sequence[int],
+                    fixed_pairings:Optional[list[list[tuple[int,int]]]]=No
+                    ne, permutation_cfg:Optional[dict[str,Any]]=None, simi
+                    larity_kind:Literal['Hamming','Blosum62']='Hamming',
+                    similarities_cfg:Optional[dict[str,Any]]=None,
+                    similarities_comparison_loss:Optional[<built-
+                    infunctioncallable>]=None)
+
+

DiffPaSS model for pairing of multiple sequence alignments (MSAs) by aligning their sequence distance networks as in the Mirrortree method.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDefaultDetails
group_sizesSequenceNumber of sequences in each group (e.g. species) of the two MSAs
fixed_pairingstyping.Optional[list[list[tuple[int, int]]]]NoneIf not None, fixed pairings between groups, of the form [[(i1, j1), (i2, j2), …], …] where (i1, j1) are the indices of the first fixed pair in the first group to be paired, etc.
permutation_cfgtyping.Optional[dict[str, typing.Any]]NoneIf not None, configuration dictionary containing init parameters for the internal GeneralizedPermutation object to compute soft/hard permutations
similarity_kindtyping.Literal[‘Hamming’, ‘Blosum62’]Hamming(Smoothly extended) similarity metric to use on all pairs of aligned sequences
similarities_cfgtyping.Optional[dict[str, typing.Any]]NoneIf not None, configuration dictionary containing init parameters for the internal HammingSimilarities or Blosum62Similarities object to compute similarity matrices
similarities_comparison_losstyping.Optional[]NoneIf not None, custom callable to compute the differentiable loss between the similarity matrix of the two MSAs. Default: IntraGroupSimilarityLoss
+
+
def test_mirrortree_bootstrap():
+    # Data: two highly correlated MSAs
+    n_classes = 3
+    length = 100
+    size_each_group = 10
+    n_groups = 10
+    # Define first MSA group by group
+    x_tok_by_group = [torch.randint(0, n_classes, (size_each_group, length)) for _ in range(n_groups)]
+    # Within-group shuffling to control for algorithmic biases towards identity permutation
+    x_tok_by_group_shuffle = [x[torch.randperm(size_each_group)] for x in x_tok_by_group]
+    x_tok = torch.cat(x_tok_by_group, dim=0)
+    x_tok_shuffle = torch.cat(x_tok_by_group_shuffle, dim=0)
+    y_tok = (x_tok + 1) % n_classes
+    x = torch.nn.functional.one_hot(x_tok).to(torch.get_default_dtype())
+    x_shuffle = torch.nn.functional.one_hot(x_tok_shuffle).to(torch.get_default_dtype())
+    y = torch.nn.functional.one_hot(y_tok).to(torch.get_default_dtype())
+
+    group_sizes = [size_each_group] * n_groups
+
+    # Model
+    model = MirrortreePairing(group_sizes=group_sizes)
+    results = model.fit_bootstrap(x_shuffle, y)
+    target_hard_loss = model.compute_losses_identity_perm(x, y)["hard"]
+
+    # Check that the hard loss of the optimized permutation is close to the ground truth
+    assert results.hard_losses[-2][-1] / target_hard_loss > 0.95
+
+test_mirrortree_bootstrap()
+
+
+

source

+
+
+

GraphAlignment

+
+
 GraphAlignment (group_sizes:collections.abc.Sequence[int],
+                 fixed_pairings:Optional[list[list[tuple[int,int]]]]=None,
+                 permutation_cfg:Optional[dict[str,Any]]=None,
+                 comparison_loss:Optional[<built-
+                 infunctioncallable>]=None)
+
+

DiffPaSS model for general graph alignment starting from the weighted adjacency matrices of two graphs.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDefaultDetails
group_sizesSequenceNumber of graph nodes in each group (e.g. species), assumed the same between the two graphs to align
fixed_pairingstyping.Optional[list[list[tuple[int, int]]]]NoneIf not None, fixed pairings between groups, of the form [[(i1, j1), (i2, j2), …], …] where (i1, j1) are the indices of the first fixed pair in the first group to be paired, etc.
permutation_cfgtyping.Optional[dict[str, typing.Any]]NoneIf not None, configuration dictionary containing init parameters for the internal GeneralizedPermutation object to compute soft/hard permutations. Soft/hard permutations P act on adjacency matrices X via P @ X @ P.T
comparison_losstyping.Optional[]NoneIf not None, custom callable to compute the differentiable loss between the soft/hard-permuted adjacency matrix of graph x and the adjacency matrix of graph y. Defaults to dot product between all upper triangular elements
+
+
def test_graph_alignment_bootstrap():
+    # Data: two identical weighted adjacency matrices
+    size_each_group = 10
+    n_groups = 10
+    n_samples = size_each_group * n_groups
+    x = torch.exp(torch.randn((n_samples, n_samples))).to(torch.get_default_dtype())
+    y = x.clone()
+    # Within-group shuffling to control for algorithmic biases towards identity permutation
+    rand_perm_mats = []
+    for _ in range(n_groups):
+        rp_mat = torch.zeros(
+            (size_each_group, size_each_group), dtype=x.dtype, device=x.device
+        )
+        rp_mat[torch.arange(size_each_group), torch.randperm(size_each_group)] = 1
+        rand_perm_mats.append(rp_mat)
+    x_shuffle = apply_hard_permutation_batch_to_similarity(x=x, perms=rand_perm_mats)
+
+    group_sizes = [size_each_group] * n_groups
+
+    # Model
+    model = GraphAlignment(group_sizes=group_sizes)
+    results = model.fit_bootstrap(x_shuffle, y)
+    target_hard_loss = model.compute_losses_identity_perm(x, y)["hard"]
+
+    # Check that the hard loss of the optimized permutation is close to the ground truth
+    assert results.hard_losses[-2][-1] / target_hard_loss > 0.95
+
+test_graph_alignment_bootstrap()
+
+ + +
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/tutorials/graph_alignment.html b/tutorials/graph_alignment.html new file mode 100644 index 0000000..9851f9f --- /dev/null +++ b/tutorials/graph_alignment.html @@ -0,0 +1,888 @@ + + + + + + + + + + +diffpass - Graph alignment + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Graph alignment

+
+ +
+
+ Using DiffPaSS to align two graphs. +
+
+ + +
+ + + + +
+ + + +
+ + + +

Note: This notebook requires networkx.

+
+
# Stdlib imports
+from typing import Optional
+
+# NumPy
+import numpy as np
+
+# PyTorch
+import torch
+
+# Plotting
+from matplotlib import pyplot as plt
+
+# NetworkX
+import networkx as nx
+
+# Set the number of threads for PyTorch
+torch.set_num_threads(8)
+
+# Device
+DEVICE = torch.device(
+    f"cuda{(':' + input('Enter the CUDA device number:')) if torch.cuda.device_count() > 1 else ''}"
+    if torch.cuda.is_available() else "cpu"
+)
+# DEVICE = torch.device("cpu")
+print(f"Using device: {DEVICE}")
+
+# Set the seeds for NumPy and PyTorch
+NUMPY_SEED = 42
+np.random.seed(NUMPY_SEED)
+
+TORCH_SEED = 42
+torch.manual_seed(TORCH_SEED);
+
+NX_SEED = 42
+
+
Using device: cuda
+
+
+
+

1. Create the adjacency matrices of two SBM graphs

+

We create two SBM graphs with a few communities of equal size. We then randomly permute the nodes in one of the graphs to create the second graph. The Laplacian matrices of these graphs are used as inputs for diffpass.train.GraphAlignment.

+
+
def create_test_sbm_laplacian(
+    block_sizes: list ,
+    block_prob: list,
+):
+    """Create a stochastic block model graph with given block sizes and block probabilities. Return its dense Laplacian matrix."""
+    g = nx.stochastic_block_model(block_sizes, block_prob, seed=NX_SEED)
+    g.remove_nodes_from(list(nx.isolates(g)))
+    n = len(g)
+    # Laplacian matrix
+    l = nx.laplacian_matrix(g, range(n))
+
+    return torch.tensor(
+        l.todense(), dtype=torch.get_default_dtype(), device=DEVICE
+    )
+
+# Create an SBM graph with `n_blocks` communities of equal size
+n_nodes = 40
+n_blocks = 4
+block_sizes = [int(n_nodes / n_blocks)] * n_blocks
+inter = 0.3
+intra = 0.7
+probs = [
+    [intra, inter, inter, inter],
+    [inter, intra, inter, inter],
+    [inter, inter, intra, inter],
+    [inter, inter, inter, intra]
+]
+
+# Create the Laplacian matrix of the first graph
+x = create_test_sbm_laplacian(block_sizes, probs)
+
+# Define the second graph by randomly permuting the nodes in the first
+P = torch.zeros_like(x)
+P[torch.arange(n_nodes), torch.randperm(n_nodes)] = 1
+y = P @ x @ P.T
+
+
+
+

2. Align the graphs by maximising the dot product between the Laplacian matrices: GraphAlignment

+

The default behaviour of GraphAlignment is to maximise the dot product between the upper triangles (including or excluding the main diagonal) of two input square matrices. The GraphAlignment class also allows for custom comparison losses to be used, but we do not do so in this example

+
+
from diffpass.train import GraphAlignment, IntraGroupSimilarityLoss
+
+group_sizes = [n_nodes]
+comparison_loss = IntraGroupSimilarityLoss(group_sizes=group_sizes, exclude_diagonal=False)  # Default behaviour except for inclusion of the main diagonal
+
+# Initialize the GraphAlignment model
+graph_alignment = GraphAlignment(
+    group_sizes=group_sizes,
+    comparison_loss=comparison_loss
+).to(DEVICE)
+
+
+
# Optimization parameters for DiffPaSS bootstrap
+bootstrap_cfg = {
+    "n_start": 1,
+    "n_end": None,
+    "step_size": 1,  # Increase to speed up if needed
+    "show_pbar": True,
+    "single_fit_cfg": None  # Default
+}
+
+# Run the DiffPaSS bootstrap
+bootstrap_results = graph_alignment.fit_bootstrap(x, y, **bootstrap_cfg)
+
+
100%|██████████| 38/38 [00:00<00:00, 252.12it/s]
+
+
+
+
+

3. Plot the resulting hard losses

+
+
# Ground truth hard loss
+target_hard_loss = graph_alignment.compute_losses_identity_perm(x, x)["hard"]
+
+
+
from diffpass.data_utils import compute_num_correct_pairings
+
+def plot_hard_losses(
+    results,
+    target_hard_loss: Optional[float] = None
+):
+    hard_losses = [
+        min(hard_losses_this_step)
+        for hard_losses_this_step in results.hard_losses
+    ]
+
+    plt.plot(hard_losses, ".-", label="DiffPaSS hard permutation")
+    plt.axhline(target_hard_loss, color="red", label=f"Ground truth loss (identity) = {target_hard_loss:.4f}")
+    plt.ylabel("Hard loss")
+    plt.xlabel("Bootstrap iteration")
+    plt.title(f"Minimum loss during optimization: {np.min(hard_losses):.4f}")
+    plt.legend()
+
+    plt.show()
+
+
+
plot_hard_losses(bootstrap_results, target_hard_loss=target_hard_loss)
+
+
+
+

+
+
+
+
+

The hard loss has been decreased, but is a far cry from the ground truth loss.

+

Can we do better?

+
+
+

4. Increase the number of repeats for each bootstrap iteration

+

We can use a “greedier” approach and further exploit the randomness in the bootstrap procedure. At each bootstrap iteration, instead of only performing a single gradient optimization, we can perform multiple optimizations – each using a different, randomly sampled set of fixed pairs. We can then choose the one yielding the lowest hard loss.

+

This is done by setting n_repeats to a value greater than 1 in the fit_bootstrap method.

+
+
bootstrap_cfg = {
+    "n_start": 1,
+    "n_end": None,
+    "step_size": 1,  # Increase to speed up if needed
+    "show_pbar": True,
+    "single_fit_cfg": None,  # Default
+    "n_repeats": 100  # Number of repeats for each bootstrap iteration -- increasing this should lead to better results
+}
+
+graph_alignment = GraphAlignment(
+    group_sizes=group_sizes,
+    comparison_loss=comparison_loss
+).to(DEVICE)
+
+bootstrap_results = graph_alignment.fit_bootstrap(x, y, **bootstrap_cfg)
+
+plot_hard_losses(bootstrap_results, target_hard_loss=target_hard_loss)
+
+
100%|██████████| 38/38 [00:13<00:00,  2.89it/s]
+
+
+
+
+

+
+
+
+
+

Awesome! We have perfectly matched the hard loss given by the ground truth alignment!

+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/tutorials/graph_alignment_files/figure-html/cell-8-output-1.png b/tutorials/graph_alignment_files/figure-html/cell-8-output-1.png new file mode 100644 index 0000000000000000000000000000000000000000..64e6475277f1dfc079623f54f066126d63b9ee1d GIT binary patch literal 41001 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
c!Sg<5z{n z#l%z!W^sWyKx`5%x5_{M$H12!V2avDj;ty)m&FaYbI+bEi+xzLMGg(Dr003N$_;^bzOXR;7i`k` zj~+d$yGc-S57{OQAtOt!$y|O7OUp$tBjG&zfV$cg0z~j?S=o=$KIM~K&bGF*2=a_g ziI~?A=W3;O>sEH)iebQOUEB$!a2TQgqBj`)@F7v&BYiLXTp8L_O}W)-1o2tnRjgN= zW>YXZC0`!ylE&As&k=#=#KZ*TTEWNn+1W|a>GV;!=HDN3!zhdm5*L+IQ$x~NPIdbr z3x!`C93FmzQwk!xNT97IYXuVxqzN$=n}y(9iie>W*7c7el*)e=+5hexy#ZL}7Q{5% z@Mu|iQyPL%T(q{g-x>7dKS7_Z`$fbZh$fhXrLTH2kDJ>XvN;DQr=UNaf+3d@ z+@Z#j(y*@Y?)Cw)H49r_NC8hs^}$s(8e6vpb$wy!j@@IWp{2!+bufJM=LbNYvcBJ- zFkAM+Z-wRQSE8TW$8gi86LSV(nOR3QHGRmVjl`QVnO><(L!iu4g-sT5P(sL`X>J z2?hf{kHfL`qQ5^&|7-7&3TdwjtLmDXtdCbqOU==^9gKM5RIF!e8qdwk`y+`gckRc8 z-t(!&L8-Z`Ym?)%U%!5_ZpM|?vYm3dQY(eEOAH2{0tcl9>)i&=ANO^0GkRu!o9rAz zsY}AswaQAXL$25t%Ccn3mMyod8HF!gIKo1lYLT3~kE!4C?A8_W$s?s@W%A0(@77H( zh~U6OouDwCW0Je;lyZVT<%d-jCDM9@v)N_cD2AJB^N`z3(^Yi?oD!ZC+Tv^`^C6z> zr8I=JmN(uXzdt!@U*@do?!FfL4?;^zRSEF{_QJ%&Mgr!^!__{yu+b|YeKP?VBj!yC{raQ2Co zuB7^~R=)BXruyF|T3TDdu$)Da$ueaPS!>-FU?v4v<*T%I?S4=Rz71ZDy6BzhxG9OO zib6%HWoXDx$a)2)KkZL1FDxoragyaeG971yRTSoJ>o*=OjYqcY{_Ked1aYL-1AbLU zsw-hrI_uKYzzY`y;Ql5F1OatK@|c=6?mg=QQ|x>Fux=XWat?cq&K2qHK} zEw=UGL1`j(4SwW5kn9c51JF${AZcxD>mhFZC{nsll#$aV%>9iUH>!XIQ(9VjanqE? zAMPTroz{u-aFPXsXbhjlpG6qZ)0=CMsN$cOCr8|YPIYNsS)-~NhRE*b=GKk=UuNaX zM*tF1O&UJ#8FZ81I94l3umU0oz{}8BrCz_zg_{EBnNX0ApdcEtm8?HPXsW>xg~Gb~ zdr^YZ>*Xy&ZZEJ4mz)c3CA_;eD3c@}YiK-39HW(H$bJxBMJpA1c|@5dRU9y6EE<5P z*o*qUqaKeN9!U@*7zoUEc--#GT8exIgBSt7mn17 zT$865K~(j9hA=oXUVk|j)x@D9TOliJtn3D!9fSybA6u`PO*-z9QAq!VWkQQY}YKNkK!{Bw#|e`+j8J|?n}!k=wg28=vS H>oflkoR)Al literal 0 HcmV?d00001 diff --git a/tutorials/mutual_information_msa_pairing.html b/tutorials/mutual_information_msa_pairing.html new file mode 100644 index 0000000..e29b893 --- /dev/null +++ b/tutorials/mutual_information_msa_pairing.html @@ -0,0 +1,1008 @@ + + + + + + + + + + +diffpass - Pairing two protein MSAs by maximising mutual information + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Pairing two protein MSAs by maximising mutual information

+
+ +
+
+ DiffPaSS and DiffPaSS-IPA for pairing two interacting MSAs using mutual information. +
+
+ + +
+ + + + +
+ + + +
+ + + +
+
# Stdlib imports
+from typing import Optional
+
+# NumPy
+import numpy as np
+
+# PyTorch
+import torch
+
+# Plotting
+from matplotlib import pyplot as plt
+
+# Set the number of threads for PyTorch
+torch.set_num_threads(8)
+
+# Device
+DEVICE = torch.device(
+    f"cuda{(':' + input('Enter the CUDA device number:')) if torch.cuda.device_count() > 1 else ''}"
+    if torch.cuda.is_available() else "cpu"
+)
+# DEVICE = torch.device("cpu")
+print(f"Using device: {DEVICE}")
+
+# Set the seeds for NumPy and PyTorch
+NUMPY_SEED = 42
+np.random.seed(NUMPY_SEED)
+
+TORCH_SEED = 42
+torch.manual_seed(TORCH_SEED);
+
+
Using device: cuda
+
+
+
+

1. Load the interacting MSAs

+

We provide two example interacting sequence datasets in FASTA format: HK-RR and MALG-MALK. The HK-RR dataset contains sequences of histidine kinases (HK) and response regulators (RR) from prokaryotic two-component systems. The MALG-MALK dataset contains sequences of the MalG and MalK subunits of the maltose transporter from prokaryotic ABC transporters.

+

For these datasets, the ground truth pairings are known (using genome proximity). We have ordered the two MSAs in each interacting systems so that the \(i\)-th sequence in the first MSA interacts with the \(i\)-th sequence in the second MSA. Therefore, the ground truth permutation is the identity permutation in this case.

+

We will need to parse the FASTA files and extract species names to group sequences coming from the same species. species_name_func extracts species names from the FASTA headers.

+
+
# DiffPaSS parsing and preprocessing utilities
+from diffpass.msa_parsing import read_msa
+from diffpass.data_utils import create_groupwise_seq_records, one_hot_encode_msa, compute_num_correct_pairings
+
+
+# Load prokaryotic datasets
+
+# HK-RR datasets
+msa_data = [
+    read_msa("../../data/HK-RR/HK_in_Concat_nnn.fasta", -1),
+    read_msa("../../data/HK-RR/RR_in_Concat_nnn.fasta", -1)
+]
+species_name_func = lambda header: header.split("|")[1]
+
+## MALG-MALK datasets
+# msa_data = [
+#     read_msa("../../data/MALG-MALK/MALG_cov75_hmmsearch_extr5000_withLast_b.fasta", -1),
+#     read_msa("../../data/MALG-MALK/MALK_cov75_hmmsearch_extr5000_withLast_b.fasta", -1)
+# ]
+# species_name_func = lambda header: header.split("_")[-1]
+
+
+
+

2. Create two pairable multiple sequence alignments (MSAs) and tokenize them

+

We pick all sequences from 50 species picked uniformly at random from the datasets. This yields two pairable MSAs, each with 581 sequences. Species with only one sequence are removed.

+
+
# Organize the MSAs by species ("groupwise")
+msa_data_species_by_species = [
+    create_groupwise_seq_records(msa, species_name_func, remove_groups_with_one_seq=True) 
+    for msa in msa_data
+]
+all_species = list(msa_data_species_by_species[0])
+assert all_species == list(msa_data_species_by_species[1])
+
+
+
# Sample a few species to work with, and filter the MSAs to only include these species
+n_species_to_sample = 50
+species = np.random.choice(all_species, n_species_to_sample, replace=False)
+msa_data_species_by_species = [
+    {sp: msa_species_by_species[sp] for sp in species}
+    for msa_species_by_species in msa_data_species_by_species
+]
+
+species_sizes = [len(records) for records in msa_data_species_by_species[0].values()]
+print(f"Species sizes: {species_sizes}")
+
+n_seqs = sum(species_sizes)
+print(f"Number of pairable sequences in this selection: {n_seqs}")
+
+
Species sizes: [3, 21, 7, 20, 21, 14, 25, 2, 7, 15, 6, 6, 6, 17, 6, 22, 10, 13, 4, 15, 14, 8, 15, 14, 11, 19, 14, 2, 21, 19, 30, 2, 27, 7, 9, 22, 2, 6, 14, 17, 3, 6, 2, 9, 13, 19, 3, 9, 2, 2]
+Number of pairable sequences in this selection: 581
+
+
+
+
# Bring data back into the original form (list of records)
+msa_data = [
+    [record for records_this_species in msa_species_by_species.values() for record in records_this_species]
+    for msa_species_by_species in msa_data_species_by_species
+]
+
+x = one_hot_encode_msa(msa_data[0], device=DEVICE)
+y = one_hot_encode_msa(msa_data[1], device=DEVICE)
+
+
+
+

3. Optimize pairings by maximising mutual information between chains: InformationAlignment

+
+
from diffpass.train import InformationPairing
+
+
+# Optimization parameters for DiffPaSS bootstrap
+bootstrap_cfg = {
+    "n_start": 1,
+    "n_end": None,
+    "step_size": 1,  # Increase to speed up if needed
+    "show_pbar": True,
+    "single_fit_cfg": None  # Default
+}
+
+
+
information_pairing = InformationPairing(group_sizes=species_sizes).to(DEVICE)
+
+bootstrap_results = information_pairing.fit_bootstrap(x, y, **bootstrap_cfg)
+
+
 99%|██████████████████████████████████▌| 572/579 [00:34<00:00, 16.75it/s]
+
+
+
+
+

4. Plot the results: hard losses and fraction of correct pairings

+
+
# Ground truth hard loss
+target_hard_loss = information_pairing.compute_losses_identity_perm(x, y)["hard"]
+
+
+
def plot_hard_losses_and_frac_correct(
+    results,
+    target_hard_loss: Optional[float] = None
+):
+    hard_losses = [
+        min(hard_losses_this_step)
+        for hard_losses_this_step in results.hard_losses
+    ]
+    frac_correct = [
+        compute_num_correct_pairings(
+            hard_perms_this_step[np.argmin(hard_losses_this_step)],
+            compare_to_identity_permutation=True
+        ) / n_seqs
+        for hard_perms_this_step, hard_losses_this_step in zip(results.hard_perms, results.hard_losses)
+    ]
+
+    fig, axs = plt.subplots(1, 2, figsize=(15, 5))
+
+    axs[0].plot(hard_losses, label="DiffPaSS hard permutation")
+    axs[0].axhline(target_hard_loss, color="red", label=f"Ground truth loss (identity) = {target_hard_loss:.4f}")
+    axs[0].set_ylabel("Hard loss")
+    axs[0].set_xlabel("Bootstrap iteration")
+    axs[0].set_title(f"Minimum loss during optimization: {np.min(hard_losses):.4f}")
+    axs[0].legend()
+
+    axs[1].plot(frac_correct)
+    axs[1].set_ylabel("Fraction of correct pairings")
+    axs[1].set_xlabel("Bootstrap iteration")
+    axs[1].set_title(f"Percentage of correct pairings at loss minimum: {frac_correct[np.argmin(hard_losses)] * 100:.1f}")
+
+    plt.show()
+
+
+
plot_hard_losses_and_frac_correct(bootstrap_results, target_hard_loss=target_hard_loss)
+
+
+
+

+
+
+
+
+
+
+

4. Using robustly predicted pairs to bootstrap again! Iterative Pairing Algorithm (IPA)

+
+
from diffpass.ipa_utils import get_robust_pairs
+
+robust_pairs = get_robust_pairs(
+    bootstrap_results,
+    cutoff=1.  # Decrease to consider more pairs as robust
+)
+
+
+def print_robust_pairs_stats(robust_pairs):
+    n_robust_pairs = sum(len(robust_pairs_this_species) for robust_pairs_this_species in robust_pairs)
+    frac_pairs_robust = n_robust_pairs / n_seqs
+    print(f"Percentage of all predicted pairs that are robust: {frac_pairs_robust * 100:.1f}%", flush=True)
+    
+    frac_robust_pairs_correct = sum(
+        [pair[0] == pair[1] for robust_pairs_this_species in robust_pairs for pair in robust_pairs_this_species]
+    ) / n_robust_pairs
+    print(f"Percentage of robust pairs that are correct pairs: {frac_robust_pairs_correct * 100:.1f}%", flush=True)
+
+
+
print_robust_pairs_stats(robust_pairs)
+
+
Percentage of all predicted pairs that are robust: 9.6%
+Percentage of robust pairs that are correct pairs: 100.0%
+
+
+

Every robust pair is correct! We can exploit this to start another DiffPaSS bootstrap with these pairs as fixed pairings. And then repeat the process to obtain more robust pairs, and so on. Let’s run this process 4 times, so that we will have run 5 DiffPaSS optimizations in total.

+
+
n_ipa_runs = 4
+
+for ipa_idx in range(2, n_ipa_runs + 2):
+    print(f"DiffPaSS-IPA: run {ipa_idx}")
+    fixed_pairings = robust_pairs
+    information_pairing = InformationPairing(group_sizes=species_sizes, fixed_pairings=fixed_pairings).to(DEVICE)
+
+    bootstrap_results = information_pairing.fit_bootstrap(x, y, **bootstrap_cfg)
+    plot_hard_losses_and_frac_correct(bootstrap_results, target_hard_loss=target_hard_loss)
+
+    robust_pairs = get_robust_pairs(bootstrap_results, cutoff=1.)
+    print_robust_pairs_stats(robust_pairs)
+    print()
+
+
DiffPaSS-IPA: run 2
+Percentage of all predicted pairs that are robust: 33.0%
+Percentage of robust pairs that are correct pairs: 100.0%
+
+DiffPaSS-IPA: run 3
+Percentage of all predicted pairs that are robust: 52.7%
+Percentage of robust pairs that are correct pairs: 99.3%
+
+DiffPaSS-IPA: run 4
+Percentage of all predicted pairs that are robust: 60.1%
+Percentage of robust pairs that are correct pairs: 98.0%
+
+DiffPaSS-IPA: run 5
+Percentage of all predicted pairs that are robust: 65.2%
+Percentage of robust pairs that are correct pairs: 94.2%
+
+
+
+
 98%|██████████████████████████████████▍| 515/523 [00:31<00:00, 16.19it/s]
+ 97%|██████████████████████████████████ | 377/387 [00:22<00:00, 16.51it/s]
+ 99%|██████████████████████████████████▌| 270/273 [00:15<00:00, 17.80it/s]
+ 98%|██████████████████████████████████▏| 225/230 [00:12<00:00, 18.24it/s]
+
+
+
+
+

+
+
+
+
+
+
+

+
+
+
+
+
+
+

+
+
+
+
+
+
+

+
+
+
+
+

By running DiffPaSS-IPA a total of 5 times, we have obtained a large set of robust pairs (65.2% of all possible pairs!), 94.2% of which are correct.

+

We have also decreased the hard losses and simultaneously increased the overall percentage of correct pairs, from 68.0% at the first IPA step to 74.5% at the last.

+

The lowest hard losses obtained by DiffPaSS-IPA for this dataset and these choices of random seeds are actually slightly lower than the ground truth hard loss, which suggests that the optimization has converged to a good solution.

+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/tutorials/mutual_information_msa_pairing_files/figure-html/cell-11-output-1.png b/tutorials/mutual_information_msa_pairing_files/figure-html/cell-11-output-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9224453024504186cde5165b2ba5fd58b0309858 GIT binary patch literal 84421 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

OyTN%k0kM0GSN@1t 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 z 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 B|62e6 literal 0 HcmV?d00001 diff --git a/tutorials/mutual_information_msa_pairing_files/figure-html/cell-14-output-4.png b/tutorials/mutual_information_msa_pairing_files/figure-html/cell-14-output-4.png new file mode 100644 index 0000000000000000000000000000000000000000..79483fa09a1724863647bd6c7d71b8cff944ab8e GIT binary patch literal 99192 zcmbrmc{rA9y9fNp5F$c_j17`x&Ja=v6(vcEGKB_X$~+|*GF2LkNs3gaWGeHRh)NkE zM5xG^dHQ}=YpuQaaeRM#e|-Dc``zzac%J*d?(;g&-*nxdy`8j} zyqJ`zz}ZWe9GrHEi`)LsFNoP+v=$ebU#i51FgR$PaH3FH%*g*yJyA(HN1>un_N(vJ zca0nR>f*^hxnbq#Vdqya2cs=VPMr~N6YzV(dcsop;0cj~vh;7*7PbkzVWT>-XU~~8 zbZu&~exV;%TvJVa{jRW!|L3WZ7cno-Mcy7*bnkmyWGvQYtTr-SFfhA&V}Kbat17*q z|G)n+9^cwVE%4tz(F=ap*;^+6e}2wLPuu&yzfHeQfFpF%|NizPUtNjt|NXcdD^&k~ z{&CO8<_r^-n_4tCwfrq=!lRWMC79mc*}fA0xNgTu`ups`>QRyw8tI*R`$Ebmmd#}7}p zkwW*S1qDApKLNJjOxyNco|b{-Q_|B>Dn7gOhI?xwB(3T>W$Zh7mX?-SgVha7yo;)A zQyxDy`||SK6WzoW9E`O1+xIUl4=zl1`E=~MCw8j*&CN|mirg>H%*+UgiZZ1cO*jQQ2&I{Up`)eZjYZm9HzxDQ7 zjK@e@H$1>i6u6i4)!iHTb-6ObAX6YEXyYI4Uh-07#EjK7${^gGk5>Qf7GU-&z&qyZwU*1q>kw@#xbL{6oKfQ*>YhHJE$GW`On3(H#cNq2jY)XleciedX(~~QY9&L`> z?Zy4`=g$szqgq5Ra{g%9hlxXR(Sff zl1utwwyUdal+wMMH>n=$G2GPp?til{;e};gfBtHplEQ5RH|+fiPqP

$--E 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%0A)7)cj5CX}bu2+8# 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

@{0brT(ZRrry^4@# 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 CS?Y)Y literal 0 HcmV?d00001 diff --git a/tutorials/mutual_information_msa_pairing_files/figure-html/cell-14-output-6.png b/tutorials/mutual_information_msa_pairing_files/figure-html/cell-14-output-6.png new file mode 100644 index 0000000000000000000000000000000000000000..0f0d0c415ae8a7d6ed74caa81523010c682195d3 GIT binary patch literal 102076 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

I<@)IA^_R3}TZ1vcATvTiTa z3;bB9Bh-Ph@jPo7%`pMR@0UY1cpsojM@yEKaozJZ6e5)?Dk)V@rjraP&S)UxPoW@F zMBpz_5*#oJkOIPF7f;>PT?a&^uKsjy#9tJV=eHqh`YF8V7cq)Hl+b(?T?%s@PMqSOep10#JbRnnzC&L!OB;p zd_1|}xA_1>-idck(v#4hh&V#v(?ta>BJbFZ=o~+Bf}G1D-U#3e5t-3MyKrY=hiwIr zsP{sJI2xzi32aD$*_io|KK-{yM<7%pGe0OwlAz>V0Ljx0{Jq)u-XB}O8)ifS2I(10 zTton63VMB%;)@}=2;FMnC!3SNa>QSGA6J0!yA#;~AxHs8Ob|D`k;x_MB*~0e|G4)L ziW@Mw9!P{;UzDwRZxu(K^)rC>MgH^?EL0+~5dRqf)dF!K z(p7OvAoa}SQ{#G7VZ#0G`Lb{dJRr|+=i@u|WY=0s>!&-#@HR$~4IusV&+eDZ-slv$VDd0E+^dKT&AHLI!ZucC}jChL#gO?xI;FZxhDEtdaxOx( z=@#uH*NH8`x7{0~$`THrVz2u|*E@ZmAHNSd?4Crn*Rv{#Lnp$?6q0Tsz2l5D`iBRL z0BIWo(H0pz@%nXUjUzj+X+(Pe%NG?B3|~gC%sIz;bMs4i+?s~aRHu7VnrAv&Txmxy z>Q7jGe=uGP-g)~fFKYE6S@H{Os{!eLOBl@M7aVHN(TSj9>~^Ha#HwqLYt*x2c=^!-iIJ-L-4FTUglqsH>>5UNW2!s@CCue{4Jc0{G?I zi+>+xD}LpPIh78(lMU9v{Ol< zzAl28D@7vvx0}<~P{^Sy{Nv;2$Nx`vGTUlRXxxbBmn=tzy2XQYpwk3`%l0hGMZNrf z6XI;QCUpd*K*;Y`4P2-dsn8p=u&A-IvD0xFh4MsY$N}hbcL9D09)CUn>h%BuA~9`< zn+6}nQd&k{v7%(!PxL<%N}i>6Kv&?B|K=wNmbu-V>OTlO6>|*ck0q-G_%l7~#^=%L z*G&z#2f|P3M4qgWWVK1t#fBt*{@bRS)X3KPkd-@1=}L?Dg`5G_|a44N; zQDLHQ0CYKU>+#$exLi=Sm~nbbeTnf4ad}R7(ru3XDbCA#bRt!^m~pYYPy9oEbpkmy|7)_nIpV1A?3_w()Z~l5xH5LcBZI z9y%B7P__|s$j{_EAn0c5O?>?*Yc(@Bh3`ft-L4h8Qk^r>zdV#(sm2v zI?M_zgxXb1j)I~-0o+h z_dkJ3N1L^uLRT1_oM{~c3lXOr>4mNgMf0U&Ng`Xw4E})Z*u-rhPCFeH* z?y8VOBrv7OaXu_Zq^K*kmj{1{GH^+;6c!c|!VBXw#iCn*(yP;jjz%;z*zd%P#W@w5 z;QI1QOB4seCF`Uc7igj^x4=@U7v_hR_RDnH=Qs z3Frgu530DH={zq^f#pei`{&0(pi!Cwk&tp)KzrY!|943lxTfE>MqX<80oM1oS8 z5_6opUw#y3|GFoC^4}t3vLGmoZ3ATXc`TXT#q8qh24tL@i$q`o}D4{rH zRMHba=*}op0OQ3MjRo174#<^#N%MfZLiie|iMo@-kcIgNQ&itp8xm6y@)lHK?i*1} zh*9Rch^~$d+6ere4p@R!lTDF7Vz5dHML_U^g&2w;nvpJpg#O~gDPZUepi(5l0~|au z@%s{`09u9xj-nHp3sPe-VbEB1lmbxYlv|Ag#Qh>lT;Af81`aiTA9CgbxrXR+FDWUh z^)|v&b@{HY6N5jPanP(B%7-xG19jpU0(o4b7JmoIx)HKZF$poibbgRNkL(1=r9dcH zOH$JS0VG&TO@W6=P#dDI=-=KExHQV2!RBO2|-jUf>@dH3F+Hpt{ z7~MVp9ZHsjMVCiwIUR}dZg52ks&izD=&4)Ha_*Yt&C(zsz9A#cb{;1RHbeih{B46Y z#35wJ8N<(dk@GQtRfrB0U;)qECJ+(TRhJ~7ep`S3@}-Cn*L)Xe6!p>`{aqfJhyD;- z>}7J+$ph;jmKc<+vnb3oLI3N}dHC$m)1ZWdMKzbMN~~3+EyTtu_`r{E#Q9X1Qcev& zFq$LiOXH2}IYf@L?A$7Hofd~^h$ccQz@{hqzSCI69;e;msWNl@J4h^uLNXcTU?DQJ z*yn0lmb=I}sG_e`LZk!JlXSQ31>)sa6D!e z1(w@=uqIAYo-o^1&MgqONI@eVX{~eK+@JlN66Tcu_}}mmy~)^+6XC}T(?Jft!Ka4c zNnI?IMWcqoV09o)6Q6!_B`E-5IbvjEdlAJymyJY|d2t>jw}o63(2QjA$)zC6Ql7z@ zT9_yP9`RBGU{sQ``#6W{Ch2|v>4!13g@uJ@$_X96fAjq`gwG!)YP12%!yRE4h*jNK zGMgtgsolWCdgtbP8)Uy07Z(rRf$)hVg8+(0Ra8{oPwz5-ph@(q-;*Ik7^Vm@ie5$L z_l;_z?|Iop7Gh093xfVg3%iXIY9Q)-Avv;0A;t)HOrN+x1<=NSfyfs$7R?$7-uGt@ zYM7mhu}xOA8;HoSwH!TqM6r5bB=ydh$@UJbe*Z2V@76O6xHHv^b7AI73-;d-HzAe_ z7aKzt2)IAbs)8HX644IUI0_K7ybSJ6kwZGjRTj&I^|sk!_WpM~CtcPBatZOs+74!A zp)yW5X|KugMWXmZ+<4CL0feCNx=1Go(Sl7;pO-E>PGdwtSmTsk+ zb6QI^`kyi^`(0}ACP1Y7{hpWGHOz{BA3oLJE|z1y;ZaagiI7{=Kj&@#4aUqoI=Z1T z_4K~2if_DRuVbN zMDqR>10+6#1C%&u{y-qm*S83Ck<@MPc^QkY)j+&=fhr|il<3$#z6TL^4ac!_oMD}H zF(-$Pu_Z13eB)bkUTU>%=SAFzoFLb7p1d479Lm&{$MA25`@C1Q+JDygrAYU?FDhKu z%Ph_r3AUc+^LVktgVOs?0o493cm!+*TWwE(JQ6MBfxuzB72{7sB0a^4X(uo5-F%sh zM{xLNuKKnPCM$Z$wus^cqeTE z$4X4#WzYq~$gPiuIE=2ny19IYVkDKoG(R4?qSXiY8pH~UTqT+Vj{Q<8q>q@@QOnd zF{q_@^s>+mpy?5e-x48s<82PcIN?Y%{e{t!C;~qx(z>nxd|QY9K!RyVZtcoIN{4|2 z7>UYHfn?B>Zb$7kJ*OK=jjEtBgX*e@G z`@@8Ige3EZ{JJLuC}3LXEZagWHzK8vt8Cl8UH*ghEFRn`Nz4&AF;Ys4uZUl6+n&nz zm@rz#nu@{qm*O`NAqiIGXlUH4S6!$pB_zj^H4L?>3y~x8W(>-BEraR4+d4Yi;0FmC zRJ5)WT~I+6=$Mr?mvse_zZZrUEIq!X`~ZBxeB#Rs?6A3F=-!B!@V% zQe;s=ZuUm}40pv?z_~CBHJQLMph#8XHD5P?wQ zD-q5M%ymEg23!GACO({wC~L7dUBT`21Ey}XeLw)o4k;$ zGzxiN0l6Ob#Aq`aQ*t7f$bone5?&@M`f?lmj145bMo=i4YZ;M=Ng@$TUm#c2gK2t? zrs!d*-{&BK{90QqRsYSa3C-+3=@Qf^jlI(rvo3U63xl>1mCK8-*Y0*%W^~D(VA{MO zCL#GE_1E8l>bA=1ki!yL(%a>o=z1j9@zDaNtt444zwNc8wvqQOCc%)nGi)uN?$FD~ z?3y1QARP|_*OkA#bPSyEL}M-jq=YXa0ebc9$txm6WnzKKBny@4+KnF$Vqr$yUCh7Y zinLR$V*1JLnnzwcM(Pl=VOj8a^>4112g58$InP;FGkCEbZabeE$*W`AZ``_7qs9A? zk$NI4SrCBwq=7}qMdH{LF+;)fS?f1KGpiF(hGI+0d%_L+{MjZ^fp3C+?>?!T9S;fE z+My%stR-l?&-r)$H+czpe0?)a-n&rlSf+J<{QzGhxP!cz0jU-7#<$;Z!jwB>xlafw z1BGuZTj=659o#NW_r08N7b?CAhBoNPrx%WjU4C)jGno?ZB>~+ig_VnIJwiF?!Sq<= zD}q{(-k#`Jr=`2c?tR*}QC@L~@G}-mjw6>XDRMy>bT>V>v6qJ?oEF^lZfmuceb9Dw z&3`io@+Esk1zg(}<~ZldBCXYO;i?heA+R!leoXmj;;(xa3P`>~+6j;^+jh*Tr1hnr zyo|d1SYY+5P4cIy=QI=)D~{u`)y8@$%YSxg`kXIw|25bp!--7LEmLMc^2P@Q^`Jcs znlj_Iy>v}nU}n{rjU#_e&PyFbf{DnJn0ajDvfezL2HpUqiTB?;Gi%QS5m3;T{^&HC z!eBu=p?oY+$f)AR+mFmCOsJldlj-n zW*pNQ{!MJm%*E%UZa2K+P>Ph$wbd|cxQAmWk$!NDctL4kmm+~pBv#cXM$ad!iYT0w z$~KYvMXYI-mM^7FmfG#~VCq_8$ud)(fpYKwzZ?t9w;@9V#0zz>XxUVVoxCuE(X?kex)Xu=|Q(JP>kAFPP(o4qQ}O`PQ8KI`?R} z#XXVBQFR_B$CUnLw0)M3(>b2O9Fn9e*ymq4ed%G)qsyyLo>gr7++#U2Kfgm*cq0Y) zf1Q`EW!7e1k4&}@1N5)^INpiBg|Ego&6|}5Fr*6=fV`uGL<`VPpOaH32p#}^nWW~5 z-Z}~?kVF&l0vfL6AHd=$ zBmg^%oSnL&?d*w)EY;FbQ^N==Z(*1uIUpzyGQaczFM0AYU72&VpCW)?A*UI0N&!mH ziDrU%AigTH?A-A;>OMIzi7&XYxk-u!M7*L4V_UcH?aq@!{Lz|a z+p5}++&{?c`A_M6NBZ^a*HC1(fo<*z#@W~9L;g(}PP3NC!O^+mm6V zNBoVtN^jbfOhq!^$h6K@l_1l^GPZ*^&hyTVeFkNc=i$!~6VBpwlRH+4|1lf_!3qu4 zbhl{0QP4oR5)zs^2LH{-)eedC@%5g15s(h8v=*n>hZ7P`TpE*{%lgBki1rpEFOH1=+czH)d4|%}}d2z%HN*kx?A@oTSfWax^hdI#(R|$S0 zv7PJJU$!oi<8XkCwzCrSkJL@8UCuOa*=EAL=U}4G07ra~Fzw_xMGnVxe&Kx;6DLA& zP9qD*tiV|8IrQJ>l{gI-2)NPf;OKa(5UZjCwly(yT!1&p`7QQCrkt>$;0*1^60}w8 z+c>Smy-H$@*r}+LZh=dm4QR(#1_--n z&%n|%{z|FuqTkxoYmxQ9c7Wk>EY`>`SeZ6q4N|9&WMe_qe3N8}rGAfboH*^xGN)0PHSQ!3jk(7f&EB}gw%yqqNVZb1u%TBv?Ov%;@i z;Bh7UX9I>W^Eb_9CFvO-rEcu)%L{x+I;R2Ao(X~^i~}7(EyI)xhOZFNGsRwmenom1 zOsx^ZawSQr86Y(B5+U-UEJbc+z8@wu5>M_%TPQHobLeY`2t0{BC}$>ilrOaKOw{;h zWwkqxPZ3|N>!V)Gt3QhWpW~5k!yNx0n^h-Hjzw5oTi@k$)J<*_Rl50fUq;Y{FJF1y z#JcqAM5?q)gcziZ2C9j@`Q>eRdGP!b7)$^wiU8B{%F3I_NhS}E)yEYSx{&+nj(^c> za6k>2%E9*h6@!;ZWuWPLur9*HZ>z`3ax0H<{P^%)RLMvvcK%EEYxa)2W(sLfT6(>$ zM#J(Jx1Z(TrtfAzy`{6qu+#2o?6Jn4^4c^ldw%;Y-hb9ecduBG61}R0nJCx3F6}r+ z@|DcR=c=lY*?~<>O`5~r24{M`-?WNczCU3vAXgrh&^1@K>*e(yCXS=|Ec{K*o728H z>Mv(=(M^P{BSsx32Xb-91?;!KriFID@`@=L=TF-<1U?Z~czfs0jbV<^phupE&x3GI>AHq<&)kCieG9wo4(>Dk!PRU_g4OYE|MXu$qU2VL!UzkKR$apT@Mi^Lvx zu}elQaiRZa8I?nxq}_OP^`1$(NmP_hWMPhfjQ1uvrP=`cGJ}4<+O6kQ3niqZe(mvK zTDzD1%DtxbWvBQz;Yw5%hAl%67;AOfTuf%ix!oce)hKpPPS>lhjFsY#>$&d*{(`7g zNenErbt$#X8&`1!%v4Dnm6uabr{cI*5M6C7pPpxJv>5={<$}=r)twGy>*j?i|J18w znMih0))sL3HIK|+qZD|~T&GC#yru+&8ETaMdz?V=s*YZzs-b2&bD@OkRvv#zQKeg# z(aj&P5qY=I#MlS^bJIzTf=9%wo9EsbMYeq~57LUt$WB6KJ4R9{JK}e}`+V=;v~<+b6x6`JQKfkG276O zpJcKrT`J=vp#09k5bZHOPa^r-t%eQ@lJFnmkcm> zT2|jLJAS!+Y{Aji(Q??0;nx87CtZX!MhN88`W!+}O7V9ec?;vzj<~0Y-QhFv)uIgN z;e*Oo>VH^Kr*vf!nCe+XG^QTe)#jfkVz7&5CA`2JH#>hT?9-x0>NAJAUdl`k;ma+5 za;E%74HMaQZK{i8)VV=dt`MaFly|EJ6FF7596%WF7Han@>iZy z*c>nG^#axo`B8R+0nwc$&YzA3$sXFS#cvd>u5pAtUsJTY1P@qnK5dD0Ch!yLzxE9I zqRhUqlE27t!qkJ_tzz1R)1Tf!yi}O_KF*(5^6pKZ(e4II*=m#m^4cVv67t)5}QYI9(*h&5#$3N?_a-;u+ASX@fsZ%@%<7kp=iCPR5TVnrtbj1lFy=5UB6gAF);gXVzWJ?k^8{nas^Y+z;xEyGhu_Eb*RP8l z+)(6dyRH$5BRjTtvf96t{qGNW*RHndlB6x=9O~^+~J(gB?9rG3uyds01xT`)<;9dUe?067J{X}@(o#3lSTeSr>!J1 zcm8kSUZ>xli4dxFh6l}Qkg zPbIRG^PT$@K^jpRh5TSU$wf3W*E*AJtvQ+KsRd9zT2MmEuA+6>rfGJ6t2I$2^?d#> zl)Kgb3!ngtYaWZvC9`w7Wht>?1iIv+T!A)=vJiQsyz7_$tD38E)vH&Mhy@+2UP%mO zSDG;47m>tjyVQN^Tb=G{8+53=IdNN7%gMk^_K-7SJe0sZ#;$Is00#rP;t zKGx8+GYP`e=Z=#$<5r++`J9y~iZxN-!&hkWJg%i; zJn;G|a!}3-=Gn+qrxY8k-o-9OJuGs2z(%&h&{J?Z1yXQyQh&c={`a|E0ic6UGIkp? zqGQ_`2N+(J0E^cLo3Aroo<2X;;#RDsAEk6o~Ca?YNLcQL7IiBEb zySlq``^L_6v{MLlUL#a+miR7>s{ks|9-hZ?h((MyvA+hyr0nE&QMi;gl4ak=m2yr; zi2mhw94L*Sbe}(y{+x>KS`K!oS;}N zoa$96HyRLdvLFm7(H+S}w=pzayJIVLo3tc3|IW1F&v>=Wh=EaCwUIiEr?ES`P!-Yl zMvjXtp0X+UeuXgu9VZh!c+a^zmag2$O46)=X*w^9nO>!cN8$C?Ckm(u>nFa)W;;+( z9&gMPIY&o3Er$dfgzS1jo0%$m;FmW{f-vE~tE!|stJV^Px+mn>l+J6ASaH`kzhXKwP< zDed~-!l`?~2qiTFaoz@ea?u55?>B?I=(wai^!pDQVKTZJhh;6Syq!z*cEc<)ZnkB2 zf8@6l5}!dtN89Eq)K$!dH)=dcLLY1F_hp%n}T?=RJK3 z_pQR>EcpWo{0G>gOy4{2ETK&b(#04CYh_$GO;2ee6=LII`xfhNcgO&Cs3e|blN!f8=`T9?1b2rO4fy=w82oN~)& zkurq)DumimqqIGHpwlx%H_N%@ejF9IwP@K0x{O7<_v)ARIG-ijLmL8Sh=2_gw+an- zoFv;x)!2sx9kkg7D~eFZ!x{@8G&KdWmS=keqO|Dk zC&(Wg$l)h36EOI2to874(u(#KAbK2B-uraMRXbG|^LS(8Zen@_Dty$ia@9_2aa?J| zRUY&9SN}CJDlM$L|Gw4^BVVf?uAl>oeR}aMil{|L@!>cZE|!1smHtcRxf9_P zU8$XME3?C++yu;GL%mUrovJ)awfS^*bNC5xE3Mi@m!%k~bDCHEzA@b9YDav%Mk9V* zy*bQjXnlWrO8dC7q`kY(o3X1cWvw?#(hi?CxW6sdn!Vg_$>ZJ7_HfK;>S5`=S)=Df z1uN)uND5Xf^m$G$#IH3D?1TN5tk-e|pC52q6m|Y)D*C>ZFEJ8n81n9zX1cLm`&%Lf ztUgrmJ2oaQ`1yFgnk|{0k-&Rg{W-nuaTfOqiwiC&P%N3yJ161IuaBE-EWPvcv;Rxs zqxkP$O*W^4HG~iWlDI4LrB|ZOHxe4F%qZ7q8!C zs|mFauneDObtb1`;J7hWeR$z_Bsj8v3`MV`*(6ekCn`ZT|AMs}LD4V%$QbMHw2Z*3 z<$gT%Pg|K{rr0Dxzrmdn(WRonSNLEh^EzB|OS4Uxl7nAvAl)7EpE#GA9RcixV}XR0*_;oQ>h3ULAp+u`~2L1z<&C5`QBc)Pv( zuk9Z6gy{_!$?oVnoxW)HrEE*3YtPuITGs67X-efp{q41z6Jw=gZnWR6mz9=|C=C}6 zdoRVNKa6-vto!P{H#O`X_=(G6{;&2uHl)}G8>(FoDZICYE=>Q9Ze#VTuqbdlVQeME zhgW?%bJ+zKok$n5onCy9CbsnGKh=UrUfh%)>w*DcqTP1H=doGZZWl==Mqz*iGs&M6 znKzy;0^`^o;Xk7XH5q!^lmF08R*5c@1<^JVt1fi@^+Ed$YV(=j-~=7+kOO_t=V

mrF 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

+ + +