From d39bf69d694e3731e3c2b6eb5316afe87cb16c7c Mon Sep 17 00:00:00 2001 From: Olga Hrydziuszko Date: Tue, 24 Sep 2024 21:27:15 +0200 Subject: [PATCH] Initiate survival session --- session-survival/.Rprofile | 1 + session-survival/.gitignore | 2 + session-survival/_quarto.yml | 28 + session-survival/data/bmtcrr.rda | Bin 0 -> 1505 bytes session-survival/data/data-bmt.rds | Bin 0 -> 233 bytes session-survival/data/data-bmtcrr.rds | Bin 0 -> 1493 bytes session-survival/data/data-opioid.rds | Bin 0 -> 10592 bytes session-survival/data/data_cancer_brain.rds | Bin 0 -> 1233 bytes session-survival/data/data_cancer_brain.tsv | 89 + session-survival/data/opioid_rmph.rData | Bin 0 -> 10621 bytes session-survival/docs/index.html | 621 +++++ session-survival/docs/intro.html | 1344 +++++++++++ .../figure-html/fig-censoring-1.png | Bin 0 -> 63166 bytes .../figure-html/fig-left-interval-1.png | Bin 0 -> 61749 bytes .../figure-html/fig-tooth-filling-1-1.png | Bin 0 -> 57463 bytes .../figure-html/fig-tooth-filling-2-1.png | Bin 0 -> 57625 bytes .../fig-tooth-filling-20-part-1.png | Bin 0 -> 93612 bytes .../figure-html/fig-tooth-filling-2b-1.png | Bin 0 -> 60180 bytes .../fig-tooth-filling-cumhaz-1.png | Bin 0 -> 60147 bytes session-survival/docs/lab.html | 1269 ++++++++++ .../figure-html/KM-logrank-Cox-1.png | Bin 0 -> 68603 bytes .../figure-html/KM-logrank-Cox-2.png | Bin 0 -> 68425 bytes .../figure-html/KM-logrank-Cox-3.png | Bin 0 -> 81114 bytes .../docs/lab_files/figure-html/cmpr-bmt-1.png | Bin 0 -> 76685 bytes .../docs/lab_files/figure-html/cmpr-bmt-2.png | Bin 0 -> 86513 bytes session-survival/docs/references.html | 631 +++++ session-survival/docs/regression.html | 983 ++++++++ .../figure-html/forest-plot-1.png | Bin 0 -> 105213 bytes session-survival/docs/search.json | 182 ++ .../site_libs/bootstrap/bootstrap-icons.css | 2078 +++++++++++++++++ .../site_libs/bootstrap/bootstrap-icons.woff | Bin 0 -> 176200 bytes .../site_libs/bootstrap/bootstrap.min.css | 12 + .../docs/site_libs/bootstrap/bootstrap.min.js | 7 + .../docs/site_libs/clipboard/clipboard.min.js | 7 + .../docs/site_libs/quarto-html/anchor.min.js | 9 + .../docs/site_libs/quarto-html/popper.min.js | 6 + .../quarto-syntax-highlighting.css | 203 ++ .../docs/site_libs/quarto-html/quarto.js | 899 +++++++ .../docs/site_libs/quarto-html/tippy.css | 1 + .../site_libs/quarto-html/tippy.umd.min.js | 2 + .../docs/site_libs/quarto-nav/headroom.min.js | 7 + .../docs/site_libs/quarto-nav/quarto-nav.js | 289 +++ .../quarto-search/autocomplete.umd.js | 3 + .../docs/site_libs/quarto-search/fuse.min.js | 9 + .../site_libs/quarto-search/quarto-search.js | 1286 ++++++++++ session-survival/index.qmd | 19 + session-survival/intro.qmd | 424 ++++ session-survival/lab.qmd | 250 ++ session-survival/notes.qmd | 49 + session-survival/references.bib | 137 ++ session-survival/references.qmd | 4 + session-survival/regression.qmd | 270 +++ session-survival/renv.lock | 1552 ++++++++++++ session-survival/session-survival.Rproj | 13 + session-survival/styles.css | 17 + 55 files changed, 12703 insertions(+) create mode 100644 session-survival/.Rprofile create mode 100644 session-survival/.gitignore create mode 100644 session-survival/_quarto.yml create mode 100644 session-survival/data/bmtcrr.rda create mode 100644 session-survival/data/data-bmt.rds create mode 100644 session-survival/data/data-bmtcrr.rds create mode 100644 session-survival/data/data-opioid.rds create mode 100644 session-survival/data/data_cancer_brain.rds create mode 100644 session-survival/data/data_cancer_brain.tsv create mode 100644 session-survival/data/opioid_rmph.rData create mode 100644 session-survival/docs/index.html create mode 100644 session-survival/docs/intro.html create mode 100644 session-survival/docs/intro_files/figure-html/fig-censoring-1.png create mode 100644 session-survival/docs/intro_files/figure-html/fig-left-interval-1.png create mode 100644 session-survival/docs/intro_files/figure-html/fig-tooth-filling-1-1.png create mode 100644 session-survival/docs/intro_files/figure-html/fig-tooth-filling-2-1.png create mode 100644 session-survival/docs/intro_files/figure-html/fig-tooth-filling-20-part-1.png create mode 100644 session-survival/docs/intro_files/figure-html/fig-tooth-filling-2b-1.png create mode 100644 session-survival/docs/intro_files/figure-html/fig-tooth-filling-cumhaz-1.png create mode 100644 session-survival/docs/lab.html create mode 100644 session-survival/docs/lab_files/figure-html/KM-logrank-Cox-1.png create mode 100644 session-survival/docs/lab_files/figure-html/KM-logrank-Cox-2.png create mode 100644 session-survival/docs/lab_files/figure-html/KM-logrank-Cox-3.png create mode 100644 session-survival/docs/lab_files/figure-html/cmpr-bmt-1.png create mode 100644 session-survival/docs/lab_files/figure-html/cmpr-bmt-2.png create mode 100644 session-survival/docs/references.html create mode 100644 session-survival/docs/regression.html create mode 100644 session-survival/docs/regression_files/figure-html/forest-plot-1.png create mode 100644 session-survival/docs/search.json create mode 100644 session-survival/docs/site_libs/bootstrap/bootstrap-icons.css create mode 100644 session-survival/docs/site_libs/bootstrap/bootstrap-icons.woff create mode 100644 session-survival/docs/site_libs/bootstrap/bootstrap.min.css create mode 100644 session-survival/docs/site_libs/bootstrap/bootstrap.min.js create mode 100644 session-survival/docs/site_libs/clipboard/clipboard.min.js create mode 100644 session-survival/docs/site_libs/quarto-html/anchor.min.js create mode 100644 session-survival/docs/site_libs/quarto-html/popper.min.js create mode 100644 session-survival/docs/site_libs/quarto-html/quarto-syntax-highlighting.css create mode 100644 session-survival/docs/site_libs/quarto-html/quarto.js create mode 100644 session-survival/docs/site_libs/quarto-html/tippy.css create mode 100644 session-survival/docs/site_libs/quarto-html/tippy.umd.min.js create mode 100644 session-survival/docs/site_libs/quarto-nav/headroom.min.js create mode 100644 session-survival/docs/site_libs/quarto-nav/quarto-nav.js create mode 100644 session-survival/docs/site_libs/quarto-search/autocomplete.umd.js create mode 100644 session-survival/docs/site_libs/quarto-search/fuse.min.js create mode 100644 session-survival/docs/site_libs/quarto-search/quarto-search.js create mode 100644 session-survival/index.qmd create mode 100644 session-survival/intro.qmd create mode 100644 session-survival/lab.qmd create mode 100644 session-survival/notes.qmd create mode 100644 session-survival/references.bib create mode 100644 session-survival/references.qmd create mode 100644 session-survival/regression.qmd create mode 100644 session-survival/renv.lock create mode 100644 session-survival/session-survival.Rproj create mode 100644 session-survival/styles.css diff --git a/session-survival/.Rprofile b/session-survival/.Rprofile new file mode 100644 index 00000000..81b960f5 --- /dev/null +++ b/session-survival/.Rprofile @@ -0,0 +1 @@ +source("renv/activate.R") diff --git a/session-survival/.gitignore b/session-survival/.gitignore new file mode 100644 index 00000000..f4d91c9e --- /dev/null +++ b/session-survival/.gitignore @@ -0,0 +1,2 @@ +/.quarto/ +renv/ diff --git a/session-survival/_quarto.yml b/session-survival/_quarto.yml new file mode 100644 index 00000000..bce17f9f --- /dev/null +++ b/session-survival/_quarto.yml @@ -0,0 +1,28 @@ +project: + type: book + output-dir: docs + +book: + title: "Survival Analysis" + author: "Olga Dethlefsen" + # date: "8/31/2022" + chapters: + - index.qmd + - intro.qmd + - regression.qmd + - lab.qmd + - references.qmd + +bibliography: references.bib + +format: + html: + theme: spacebar + code-fold: true + mermaid: + theme: forest + + + + + diff --git a/session-survival/data/bmtcrr.rda b/session-survival/data/bmtcrr.rda new file mode 100644 index 0000000000000000000000000000000000000000..ecb95b54b6472e60aa666e4493ecc3ebc32d1e63 GIT binary patch literal 1505 zcmV<71s?hziwFP!000001MOH#Ok7nMK67Un%1|ByGcb%WFuV$-#oc&mg7?ZAysY`2I8Ir~g%cjPiE=)9yiJLBTgE2MOnrbbcd;jkY zcaG=I3_fS6`dHg3alu|n#&Qfx&lPQ+JBIh#yq%UP&%Pg&nQLVj8tDY%2NGkGW3rp#BDV{U3 zm|n=Ph<0K39Ic`Y-HnPJ%l#Z#ovl(@vDCd{t+C&B+s_f&PkaBH92CRj7KdBA6Jqhc~NesuMB%6lAgI*f9z^R3H+Pw``D{5t0{E;YAKT+Xwhi^-$0|>UyS> zZeg-p5`r3;{Q<_Jf;t5SF%M$xfS?xWv|z7CP)JZ6*8GCvf*ugmAgBg<{er@vazuIz za?S8<`LR9%4?*uiAea7+2#N`6gU@d4bpvm^pu>VjAlD_R33jCaAl8mze8hp@k{Q6d zWv?1BbVDWz-t5q~;;(>y925jKL&w7VDC}GMgV5^})Qa^X#9a>?jgadEbqMN(%@|~d zfvp31>;~Q_Vh$o^OD6)kdf1LT@|HkO8j!PL)TRM=ha9nmAXAO`!>G|P;;93+YWS@} zT}H4bWfRC@FL)E=y0F#;eam+x{66HUSs1(#u_xHxS(cr~SpF@_9K6t*QPp#MLwX#x zoLu#x!=l=k@`Z3P$C}$4T0ZJN)99;y)jek%Zu%-#onJLCYRtM=b-CBYsQbE5ZK?R( zYN)H5$3;%HU+4?R`RMBH%n`U6)S3Cmkp1u`Ar#x1@Pij^dGotVw!FCwduOL;KPI#4|lj_776r<{j8;0RAB6ec-1)B0uf0 zABW#4^d+7!>OX}%_fj7CL?$)1~`s?LHS}hA5qk${d?-45X;LWZ@~T# z;V^fABZU2fz=?YzcW=e=@2}jwBjc>VT=p62V&295l|UU5$X5dKlwsZp-Y@e99J0@k zVlMB&PH=fY0H6A6e)&pE)Og-kgwvGcTsaKd16nofqWLKc7u!H`a5r zm5sFpxmUKBeQDY4AKJk4>1?`xaV;$+ayu1kE3fxUT-FzrVO^!WyStC$g>vsNt9iy; HpcnuE&vX^b literal 0 HcmV?d00001 diff --git a/session-survival/data/data-bmt.rds b/session-survival/data/data-bmt.rds new file mode 100644 index 0000000000000000000000000000000000000000..5cdaac61ffd06129026621d82f1b044dd14a2448 GIT binary patch literal 233 zcmV*#qIY8;B%T`dIA6dV0&!q literal 0 HcmV?d00001 diff --git a/session-survival/data/data-bmtcrr.rds b/session-survival/data/data-bmtcrr.rds new file mode 100644 index 0000000000000000000000000000000000000000..9d1571f30db50d962400f50049c4a6dd4b8f4533 GIT binary patch literal 1493 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 literal 0 HcmV?d00001 diff --git a/session-survival/data/data_cancer_brain.rds b/session-survival/data/data_cancer_brain.rds new file mode 100644 index 0000000000000000000000000000000000000000..a84806c39e713767e88ffc8c1b8b62845c90a76a GIT binary patch literal 1233 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 RnJ0z)bGt;|eQoom{{!}N+ZO-; literal 0 HcmV?d00001 diff --git a/session-survival/docs/index.html b/session-survival/docs/index.html new file mode 100644 index 00000000..d5ba9a5a --- /dev/null +++ b/session-survival/docs/index.html @@ -0,0 +1,621 @@ + + + + + + + + + + +Survival Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Survival Analysis

+
+ + + +
+ +
+
Author
+
+

Olga Dethlefsen

+
+
+ + + +
+ + + +
+ + +
+

Preface

+

Aims

+
    +
  • to introduce survival analysis
  • +
+

Learning outcomes

+
    +
  • TBD
  • +
+

Do you see a mistake or a typo? We would be grateful if you let us know via edu.ml-biostats@nbis.se

+

This repository contains teaching and learning materials prepared for and used during “Introduction to biostatistics and Machine Learning” and “Biostatistics and Machine Learning II” courses, organized by NBIS, National Bioinformatics Infrastructure Sweden. The courses are open for PhD students, postdoctoral researcher and other employees within Swedish universities. The materials are geared towards life scientists wanting to be able to understand and use the basic statistical and machine learning methods. More about the course https://nbisweden.github.io/workshop-mlbiostatistics/

+ + +
+ +
+ + +
+ + + + + \ No newline at end of file diff --git a/session-survival/docs/intro.html b/session-survival/docs/intro.html new file mode 100644 index 00000000..c78ec31a --- /dev/null +++ b/session-survival/docs/intro.html @@ -0,0 +1,1344 @@ + + + + + + + + + +Survival Analysis - 1  Introduction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

1  Introduction

+
+ + + +
+ + + + +
+ + + +
+ + +
+

1.1 Why survival analysis?

+
    +
  • The term survival analysis refers to statistical methods developed to study time-to-event data, originally applied to time until death in 17th-century mortality studies, which is where the term “survival” originates.

  • +
  • Over the decades its scope has broadened to include a wide range of applications in both medical studies and beyond, in fields such as marketing, engineering or criminology and many more.

  • +
  • The common factor in survival analysis is the study of censored data that arise when studying a unique kind of outcome variable: time until an event occurs.

  • +
  • This event, can be death, as previously mentioned, but also disease onset or relapse in medical studies. In other fields, we can study time until next purchase (marketing), time until machine failure (engineering), time until a released prisoner commits another crime (criminology), and many more.

  • +
  • In fact, survival analysis is applicable whenever censored data occurs, and these cases are not limited to studying time-based events. We can use survival analysis methods to study the number of treatment sessions until a patient recovers or the number of attempts until a student passes an exam.

  • +
  • Censoring occurs when the event of interest has not yet been observed by the end of the study. This makes survival analysis especially useful for incomplete data sets, where we can still make use of the available information to estimate the time to event.

  • +
  • With survival analysis, we can compare groups (e.g., treatment vs. control) and determine which factors increase or decrease the hazard (risk) of the event occurring over time, even when adjusting for other variables.

  • +
  • We can incorporate time-dependent variables, allowing the analysis to account for changing risk factors, such as fluctuating health conditions or environmental factors, and include multiple states and/or events. For example, a patient may progress through different stages of a disease (multiple states), or a patient dying from different causes may prevent the occurrence of the primary event being studied (multiple events, competing risks).

  • +
+
+
+

1.2 Survival and censoring times

+

Let’s imagine a mortality study of terminally ill patients receiving a certain medical treatment. We follow a group of patients over 24 months follow-up period and record the time until death or until the end of the study. For each patient, we suppose there is:

+
    +
  • a true survival time \(T\) and
  • +
  • a censoring time \(C\).
  • +
+

The survival time represents the time at which the event of interest occurs, here death. The censoring time represents the time at which the patient is lost to follow-up (e.g. withdraws from the study) or the study ends.

+

We observe the random variable \[Y = min (T, C)\]

+

If the event occurs before censoring (i.e. \(T < C\)) then we observe the true survival time \(T\). Otherwise, if censoring occurs before the event (i.e. \(T > C\)), we observe the censoring time \(C\).

+

We also observe a status indicator

+

\[\begin{equation} + \sigma = + \left\{ + \begin{array}{cc} + 1 & \mathrm{if\ } T \le C \\ + 0 & \mathrm{if\ } T>C \\ + \end{array} + \right. +\end{equation}\]

+

A figure below illustrates the data for 10 patients in this ficitious study.

+
+
+Code +
# Example data for 10 patients
+data <- data.frame(
+  patient = factor(1:10),     # Patient IDs
+  time = c(23, 24, 9, 7, 14, 16, 19, 20, 24, 24),  # Time to event or censoring
+  status = c(1, 0, 1, 0, 1, 1, 0, 1, 0, 1)       # Event status (1 = event, 0 = censored)
+)
+
+# Plot the data with horizontal lines
+ggplot(data, aes(x = time, y = patient)) +
+  geom_segment(aes(x = 0, xend = time, y = patient, yend = patient), color = mycols[2]) +  #
+  geom_point(aes(shape = factor(status)), size = 3) +  
+  geom_vline(xintercept = 24, linetype = "dashed") +
+  scale_shape_manual(values = c(1, 16),               
+                     labels = c("Censored", "Event")) +
+  labs(x = "Time (months)", y = "Patient", shape = "Status") +  
+  theme_minimal() +
+  theme(legend.position = "top")
+
+
+
+
+
+ +
+
+Figure 1.1: Example of right-censored data in a mortatily study lasting 24 months. The horizontal lines represent the time to event or censoring for each patient. The points indicate whether the event occurred (event) or not (censored). +
+
+
+
+
+

We we observe 10 \((Y, \sigma)\) pairs, which we denote as \((y_1, \sigma_1, \dots, (y_n, \sigma_n))\), where \(n = 10\). From Figure 1.1, we can see that:

+
    +
  • for patient #1 we get \((y_1= t_1, \space \sigma_1 = 1)\) since we observe event (death) as ca. 23 months, before the end of the follow-up at 24 months.
  • +
  • for patient #2 we get \((y_2= c_1, \space \sigma_1 = 0)\) since the patient is still alive at the end of the study at 24 moths, meaning that the patient has survied at least 24 months (censored)
  • +
  • for patient #3 we get \((y_3= t_3, \space \sigma_3 = 1)\) since we observe event (death) at 9 months
  • +
  • for patients #4, we get \((y_4= c_4, \space \sigma_4 = 0)\), anther censored data point. The study is not over yet, the patient has not diet but is lost to follow-up, e.g. due to withdrawing from the study
  • +
  • analogously, for patients #5, #6, #8 and #10 we observe survival times, and for patients #7 and #9 we observe censoring times.
  • +
+
+
+

1.3 Independent censoring

+

In order to analyze survival data, we need to make some assumptions about the censoring process. One of the key assumptions in survival analysis is independent censoring. This assumption states that the reason for censoring is unrelated to the likelihood of the event occurring. In other words, censored individuals should have the same probability of experiencing the event as those who remain in the study.

+

For example, in a cancer study, if a number of patients leave the study for reasons unrelated to their health status, their data can be treated as censored without biasing the results, since censoring does not provide any information about the outcome. However, if a number of patients drop out early because they are very sick, this would violate the assumption of the independent censoring.

+
+
+

1.4 Left and interval censoring

+

In addition to right-censored data, we may encounter left and/or interval-censored data. Left censoring occurs when the event happened before the observation period started, whereas interval censoring occurs when the event is known to have happened between two specific time points within the study.

+

Imagine an age study in which left censoring occurs when a patient was diagnosed with a disease before the study began, but the exact age of diagnosis is unknown. For example, if a patient is known to have been diagnosed before age 25, but the exact age is not recorded, they are left-censored. Interval censoring occurs when a patient’s diagnosis happens between two observed ages, but the exact age of diagnosis is unknown. For instance, if a patient was healthy at age 45 and diagnosed by age 55, but the precise age of diagnosis isn’t known, their data is interval-censored.

+
+
+Code +
# Create a data frame for 8 patients
+# Left-censored patients were diagnosed before the study, and interval-censored patients were diagnosed between visits
+data <- data.frame(
+  patient_id = 1:8,
+  start_age = c(NA, 30, 40, 35, NA, 25, 45, 50),   # Start of observation or known age for interval censoring (NA for left-censored)
+  end_age = c(25, 35, 45, 50, 20, 40, 55, 60),     # Age of diagnosis or end of observation
+  type = c("Left Censored", "Fully Observed", "Fully Observed", "Fully Observed", 
+                     "Left Censored", "Interval Censored", "Interval Censored", "Fully Observed")
+)
+
+# Plot the data
+ggplot(data, aes(x = end_age, y = factor(patient_id), color = type)) +
+  # Add points for observed ages (diagnosis age or censoring)
+  geom_point(size = 4) +
+  
+  # For interval-censored patients, add a horizontal line to show the interval
+  geom_segment(data = subset(data, type == "Interval Censored"), aes(x = start_age, xend = end_age, y = factor(patient_id), yend = factor(patient_id)),
+               color = mycols[2], linetype = "dashed") +
+  
+  # For left-censored patients, add an arrow showing the uncertainty before diagnosis
+  geom_segment(data = subset(data, type == "Left Censored"), aes(x = 0, xend = end_age, y = factor(patient_id), yend = factor(patient_id)),
+               color = mycols[1], linetype = "dotted", arrow = arrow(length = unit(0.2, "cm"))) +
+  
+  # Customize the plot labels and appearance
+  labs(x = "Age", y = "Patient ID") +
+  scale_color_manual(values = c("Left Censored" = mycols[1], "Fully Observed" = "black", "Interval Censored" = mycols[2])) +
+  theme_minimal() + 
+  theme(legend.position = "top", legend.title = element_blank())
+
+
+
+
+
+ +
+
+Figure 1.2: Example of left and interval censoring in an age study. Left-censored patients were diagnosed before the study, and interval-censored patients were diagnosed between visits. +
+
+
+
+
+

In this session, we will focus on right censored data.

+
+
+

1.5 Kaplan-Meier estimator

+

The survival curve, or survival function, is a decreasing function that quantifies the probability of surviving past time \(t\) and is defined as \[S(t) = Pr(T > t) \tag{1.1}\]

+

The Kaplan-Meier (KM) estimator is a non-parametric statistic used to estimate the survival function from lifetime data and is given by: \[\hat{S}(t) = \prod_{j=1}^{t} \left( 1 - \frac{d_j}{n_j} \right) \tag{1.2}\]

+

where:

+
    +
  • \(d_j\): number of failures at time \(t_j\)
  • +
  • \(n_j\): number of patients at risk just before time \(t_ij\)
  • +
  • and the product is taken over all time intervals in which a death occurred, up to and including \(t\)
  • +
+

Kapalan-Meier estimator is also known as product-limit estimator.

+
+

1.5.1 Tooth filling example

+
+

1.5.1.1 Complete follow-up data

+

Suppose we have 10 patients who receive a tooth filling, and we want to track how long these fillings last before they fail (fall out or need replacement). The failure times (in months) for each patient are recorded:

+
+
+Code +
data_tooth <- data.frame(
+  patientID = 1:10,
+  time = c(10, 8, 11,  5, 4,  3,  7,  6, 12,  8), 
+  surv = 1
+)
+
+str(data_tooth)
+
+
+
'data.frame':   10 obs. of  3 variables:
+ $ patientID: int  1 2 3 4 5 6 7 8 9 10
+ $ time     : num  10 8 11 5 4 3 7 6 12 8
+ $ surv     : num  1 1 1 1 1 1 1 1 1 1
+
+
+

Note that the surv column is a binary indicator of survival status (1 = event, 0 = censored). In this example, we assume all patients have experienced the event (failure) and have complete follow-up data.

+

To calculate the Kaplan-Meier Curve:

+
    +
  1. We sort the data by time to failure.2.
  2. +
  3. For each time, we calculate the survival probabilities, i.e. the probability the filling lasting beyond that time.
  4. +
  5. We apply the Kaplan-Meier formula (Equation 1.2) to calculate the probability of surviving up to time \(t\), as the product of all individual survival probabilities at each time up to \(t\):
  6. +
+

In our example:

+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Time
(months)
Patients at Risk
\(n_i\)
Failures
\(d_i\)
Survival Probability
at \(t_i\)
Cumulative Survival
\(S(t)\)
31011 - \(\frac{1}{10}\) = 0.90.9
4911 - \(\frac{1}{9}\) = 0.8880.9 \(\times\) 0.888 = 0.8
5811 - \(\frac{1}{8}\) = 0.8750.8 \(\times\) 0.875 = 0.7
6711 - \(\frac{1}{7}\) = 0.8570.7 \(\times\) 0.857 = 0.6
7611 - \(\frac{1}{6}\) = 0.8330.6 \(\times\) 0.833 = 0.5
8521 - \(\frac{2}{5}\) = 0.60.5 \(\times\) 0.6 = 0.3
10311 - \(\frac{1}{3}\) = 0.6670.3 \(\times\) 0.667 = 0.2
11211 - \(\frac{1}{2}\) = 0.50.2 \(\times\) 0.5 = 0.1
12111 - \(\frac{1}{1}\) = 00.1 \(\times\) 0 = 0
+

We can see that:

+
    +
  • At 3 months: 10 patients are at risk, and 1 failure occurs, so the survival probability for this period is 0.9.
  • +
  • For 4 months: 9 patients are at risk (since one patient failed at 3 months), and the survival probability is now cumulative (0.9 from the first interval multiplied by 0.888 from this interval).
  • +
  • At time 8 months: two failures occur and the survival probability drops more sharply.
  • +
  • At time 12 months: the survival probability reaches 0, indicating that all patients experienced the event (tooth filling failure) by the end of the study.
  • +
+

We can visualize the Kaplan-Meier curve for this data:

+
+
+Code +
fit.surv <- survfit(Surv(time, surv) ~ 1, data = data_tooth)
+plot(fit.surv, conf.int=FALSE,  xlab = "Months", ylab = "Estiamted Probabiliy of Survival")
+
+
+
+
+
+ +
+
+Figure 1.3: Kaplan-Meier survival curve for tooth filling data. The curve shows the estimated probability of survival (filling intact) over time. +
+
+
+
+
+
+
+

1.5.1.2 Including censored data

+

In real life, not all patients may have complete follow-up data. Some patients might drop out of the study (e.g., move away or lose contact). This is called censoring, and these patients are still considered “alive” (their fillings intact) at the time they are censored, but we do not know what happens to them afterward. The filling can also be intact at the end of the study, but we do not know how long it will last.

+

Let’s update the data with censoring for two patients:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PatientTime to Failure (months)Censored
13No
24No
35Yes
46No
57No
68No
78No
810Yes
911No
1012No
+

Now, we can adjust the KM calculations to account for censored data. For censored patients, we do not count them in the number of events (failures), but they are still included in the “at-risk” population until they are censored.

+ ++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Time
(months)
Patients at Risk
\(n_i\)
Failures
\(d_i\)
CSurvival Probability
at \(t_i\)
Cumulative Survival
\(S(t)\)
31010\(1 - \frac{1}{10} = 0.9\)0.9
4910\(1 - \frac{1}{9} = 0.888\)0.9 \(\times\) 0.888 = 0.8
58010.8
6710\(1 - \frac{1}{7} = 0.857\)0.8 \(\times\) 0.857 = 0.686
7610\(1 - \frac{1}{6} = 0.833\)0.686 \(\times\) 0.833 = 0.571
8520\(1 - \frac{2}{5} = 0.0.6\)0.571 \(\times\) 0.6 = 0.343
103010.343
11210\(1 - \frac{1}{2} = 0.5\)0.343 \(\times\) 0.5 = 0.171
12110\(1 - \frac{1}{1} = 0\)0.171 \(\times\) 0 = 0
+

Censoring affects the calculations:

+
    +
  • At 5 months, one patient is censored, so we do not record a failure, and the cumulative survival rate remains unchanged.
  • +
  • At 10 months, one more patient is censored. Again, there is no effect on the failure probability, but the number of at-risk patients decreases.
  • +
  • In other words, if a patient is censored, they contribute to the number of at-risk patients until their censoring time, but they do not contribute to the event (failure) counts.
  • +
+

We can see how the censoring data affect the KM curve:

+
+
+Code +
data_tooth[1, "surv"] <- 0
+data_tooth[4, "surv"] <- 0
+fit.surv <- survfit(Surv(time, surv) ~ 1, data = data_tooth)
+plot(fit.surv, mark.time=TRUE, conf.int=FALSE,  xlab = "Months", ylab = "Estiamted Probabiliy of Survival")
+
+
+
+
+
+ +
+
+Figure 1.4: Kaplan-Meier survival curve for tooth filling data. The curve shows the estimated probability of survival (filling intact) over time. +
+
+
+
+
+
+
+
+

1.5.2 Interpretations

+

The Kaplan-Meier curve shows the cumulative survival probabilities. A steeper slope indicates a higher event rate (death rate) and therefore a worse survival prognosis. A flatter slope indicates a lower event rate and therefore a better survival prognosis. The curve may have plateaus or flat areas, indicating periods of relatively stable survival.

+

At specific time points, you can estimate the survival probability by locating the time point on the horizontal axis and dropping a vertical line to the curve. Then, read the corresponding survival probability from the vertical axis.

+
    +
  • So, what is the probability that a tooth filling will last 8 months? We can estimate this by locating 8 months on the x-axis and dropping a vertical line to the curve. The estimated survival probability at 10 months is approximately 0.343, meaning there is a 34.3.7% chance that a tooth filling will last 10 months.
  • +
+
+
+Code +
plot(fit.surv, conf.int=FALSE,  xlab = "Months", ylab = "Estiamted Probabiliy of Survival")
+abline(v = 10, h = 0.343, col = "red", lty = 2)
+
+
+
+
+
+ +
+
+Figure 1.5: Kaplan-Meier survival curve for tooth filling data. Red lines indicate the estimated survival probability (tooth being intact) at 10 months. +
+
+
+
+
+

If the interest is the average length of survival, or life expectancy, following the start of treatment, this may be crudely estimated from the survival curve as the time corresponding to a cumulative probability of survival at 0.5. Alternatively, it can be calculated as: \[\textrm{Life expectancy} = 0.5 + \sum(\textrm{length of interval} \times \textrm{cumulative chance of survival})\]

+

If there are multiple curves representing different groups, you can compare their shapes and patterns. If the curves are parallel, it suggests that the groups have similar survival experiences. If the curves diverge or cross, it indicates differences in survival between the groups.

+
+
+Code +
# Create data frame for survival data
+data_tooth_ext <- data.frame(
+  time = c(3, 5, 6, 7, 9, 10, 12, 15, 18, 20, 
+           4, 6, 7, 9, 11, 13, 14, 16, 18, 22),
+  surv = c(1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 
+               1, 1, 0, 1, 1, 1, 1, 0, 1, 1),
+  gender = c(rep("M", 10), rep("F", 10))
+)
+
+# Create a survival object and
+surv_object <- Surv(time = data_tooth_ext$time, event = data_tooth_ext$surv)
+
+# Fit Kaplan-Meier curves for gender
+fit <- survfit(surv_object ~ gender, data = data_tooth_ext)
+
+# Plot Kaplan-Meier survival curves
+ggsurvplot(fit, 
+           data = data_tooth_ext,
+           pval = FALSE,             # Show p-value for difference in survival
+           conf.int = FALSE,         # Add confidence interval
+           risk.table = TRUE,       # Show risk table at the bottom
+           ggtheme = theme_minimal(), # Use a minimal theme
+           xlab = "Time (Months)",
+           ylab = "Survival Probability", 
+           palette = mycols[1:2])
+
+
+
+
+
+ +
+
+Figure 1.6: Kaplan-Meier survival curves for a new extended study of tooth filling data, including 20 participants (10 men and 10 women). +
+
+
+
+
+
+
+
+

1.6 Comparisons of hazards

+

Often, in survival analysis we would like to compare the survival patterns of different groups, e.g. is there a group difference between survival times (tooth filling intact) between men and women in the tooth filling study?

+

The differences between the survival curves are not constant. For example, both groups start at 1 and the survival probability deceases, with lower survival probability for men at 10 months, but then again higher survival probability at 15 months.

+

We solve the problem of allowing for differences in survival time by comparing hazards in the two groups over the duration of the follow-up. We also assume that the ratio of the hazards in the two groups remains constant over time, even if the underlying hazards change. We assume, that at all times \(t\): \[\frac{h_1(t)}{h_0(t)} = constant\]

+

where:

+
    +
  • \(h_1(t)\) and \(h_0(t)\) are the hazards in the exposed and unexposed groups at time \(t\) (or in one group and the other).
  • +
+

This assumption is called the proportional hazards assumption. It is difficult to estimate the hazard directly from the data, since this would give a series of “spikes” when an even occurs, interspersed with zeros when there is no disease event. Instead we use the cumulative hazard function, \(H(t)\). This is the total hazard experienced up to time \(t\), and is estimated by the sum of the risks at each time \(t\) at which an event occurs \[H(t) = \sum_{i=1}^{t}\frac{d_i}{n_i}\]

+

If the ratio of the hazards in both groups is constant over time, if follows that the ratio of the cumulative hazard functions must also equal this constant \[\frac{H_1(t)}{H_0(t)} = \frac{h_1(t)}{h_0(t)} = constant\] and applying the rules of logarithms: \[log(H_1(t) - log(H_0(t)) = log(constant)\]

+

Therefore, if the proportional hazards assumptions is met, then graphs of the log of the cumulative hazard functions should be parallel.

+
+
+Code +
# Plot Kaplan-Meier survival curves
+ggsurvplot(fit, 
+           data = data_tooth_ext,
+           fun = "cumhaz",           # Add cumulative hazard function
+           pval = FALSE,             # Show p-value for difference in survival
+           conf.int = FALSE,         # Add confidence interval
+           risk.table = FALSE,       # Show risk table at the bottom
+           ggtheme = theme_minimal(), # Use a minimal theme
+           xlab = "Time (Months)",
+           ylab = "Cumulative hazard (log)", 
+           palette = mycols[1:2])
+
+
+
+
+
+ +
+
+Figure 1.7: Cumulative hazard functions for the two groups in the extended tooth filling study. +
+
+
+
+
+

Note that it can be shown mathematically that the cumulative hazard is related to the survival function by \(H(t) = -log(S(t))\).

+
+
+

1.7 Mantel-Cox (log-rank test)

+

Assuming the proportional hazards assumption holds, we can test for differences in survival between groups using the Mantel-Cox test, also known as the log-rank test. It tests the null hypothesis of no difference in survival between two or more independent groups. The test compares the entire survival experience between groups and can be thought of as a test of whether the survival curves are identical (overlapping).

+

The log-rank test statistic is constructed by comparing the observed number of events (e.g. deaths, failures) in each group to the expected number of events, assuming that the survival experiences of the groups are the same. The test statistic is based on a chi-square distribution, which tests whether the difference between the observed and expected numbers of events is larger than what we would expect by chance.

+

Let’s start with two groups, A and B. If at time \(t_j\) there were \(d_j\) deaths and there were \(n'_{jA}\) and \(n'_{jB}\) subjects alive just before \(t_j\) in groups A and B respectively, then the data can be arranged in \(2\times2\) table:

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DiedSurvivedTotal
Group A\(d_{jA}\)\(r_{jA} = n'_{_jA} - d_{jA}\)\(n'_{jA}\)
Group B\(d_{jB}\)\(r_{jB} = n_{_jB} - d_{jB}\)\(n'_{jB}\)
Total\(d_j = d_{jA} + d_{jB}\)\(r_j = r_{jA} + r_{jB}\)\(n'_j = n'_{jA} + n'_{jB}\)
+

where:

+
    +
  • Group A and Group B represent the two groups being compared (e.g., two different treatments, genders, etc.).
  • +
  • Died (\(d_{jA}\), \(d_{jB}\)): The number of individuals who experienced the event (e.g., death, tooth filling falling out) in each group.
  • +
  • Survived (\(r_{jA}\), \(r_{jB}\)): The number of individuals who did not experience the event (survivors, with tooth filling intact) in each group. This is calculated as the total number in the group minus the number of deaths.
  • +
  • Total (\(n_A\), \(n_B\)): The total number of individuals in each group at risk just before the time of an event
  • +
+

The log-rank test compares the observed number of events to the expected number of events if the survival curves were the same for all groups. The expected number of events in group A at each event time is denoted by: \[E(d_{jA}) = \frac{n'_{jA}d_i}{n'_j}\] and analogously for group B \[E(d_{jB}) = \frac{n'_{jB}d_j}{n'_j}\]

+

The difference between observed and expected number of events is evidence against the null hypothesis. The Mantel-Cox chi-squared (log-rank) its simple for is the combination of these differences over all the times at which deaths (events) occurred: \[\chi^2_{MC} = \frac{(O_A - E_A)^2}{E_A} + \frac{(O_B - E_B)^2}{E_B}\]

+

with 1 \(df\).

+

The test can be easily expanded to more than two groups, by covering more groups in the summation and having \(k-1\) degrees of freedom, where \(k\) is the number of groups.

+

In more advanced version, the log-rank test incorporates variance into the test statistics. This ensures more accurate and reliable comparisons of survival distributions, particularly when groups differ in size, have varying numbers of individuals at risk, or experience uneven censoring: \[\chi^2_{MC} = \frac{(O_A - E_A)^2}{V_A} + \frac{(O_B - E_B)^2}{V_B}\] where \(V\) stands for total variance across all times at which event occurs, with variance at these points calculated as \[V(d_{jA}) = \frac{d_j(n'_j - d_j)n'_{jA}n'_{jB}}{n'^2_j(n'_j -1)}\] for group A (and analogously for other groups in the study).

+

In our extended tooth filling study, we can compare the survival experiences between men and women:

+
+
+Code +
# Perform the log-rank test
+log_rank_test <- survdiff(surv_object ~ gender, data = data_tooth_ext)
+
+# Display the result of the log-rank test
+print(log_rank_test)
+
+
+
Call:
+survdiff(formula = surv_object ~ gender, data = data_tooth_ext)
+
+          N Observed Expected (O-E)^2/E (O-E)^2/V
+gender=F 10        8     9.05     0.121     0.302
+gender=M 10        8     6.95     0.158     0.302
+
+ Chisq= 0.3  on 1 degrees of freedom, p= 0.6 
+
+
+

In this example, the chi-square values is 0.3, with \(1\) degrees of freedom. The critical value for \(\chi^2\) at \(\alpha = 0.05\) is approximately \(3.84\) and since 0.3 < \(3.84\) we would conclude that we cannot reject the null hypothesis of no difference in survival between the groups (indicated also by the obtained p-value 0.58).

+ + +
+ +
+ + +
+ + + + + \ No newline at end of file diff --git a/session-survival/docs/intro_files/figure-html/fig-censoring-1.png b/session-survival/docs/intro_files/figure-html/fig-censoring-1.png new file mode 100644 index 0000000000000000000000000000000000000000..28ddaf884cf89e4f3059846a137dd36ba4cd30af GIT binary patch literal 63166 zcmeFZcT`hb_cj_Sf{K(QO;kXz(LtJYP!RC%xVB?P1? zEp(JFEun@II)ra+Jm-CnN4|TsK{lFmibqjI@gKAozxGzw{3XGj=8WX~?Fw{0rD?_fGKQz~3g9`?x= z)ikg%8H4x24mr#Z9eMeQ*YNGoSrT5B9KMOp(SnA_+FD7+YR|T#o^5B9Q6B^b*YhK)B;9isQYN_L#D9x2QloU zf7BGg^qAvl7CvI4UR?|{Rph;p5lpP@52V0yt{RY0I4tysN{gmvb8$2&eih4nr^eZd zdbZ_VtT<>}+y6`*Ss>_1KTP^*HG=!e+aCe6@jBxJj)A%S)&+I6yB4L^hZZ?u#^n`$ zPYy52)|%_MSDeH-e#j7Sui{DTin62~e&*^_E!|i@e|5V^$Ta4#lb2=;)g%ooY-E(1 zFAu)P$(pBX%^lbjqGu)6uoSrdX_E0iiRV0@rL|;ln?%ZegaYq;(AW~4ZklYZ-iNq| z%R8ogCG_=YW&BNIs2sltI&H6PI_t$oQI5WrU^>DQd{#iWXz}tFZ@r@P$+V`$j^4=8 zfiJ54VT}jk(eW%38ewc{(cq<*w3Mwx*t4yc1L-!wXb_v}Oxbgbg z`bmzkalzxKlh|LM|EhH__+GoDGPP*KTMmbN%cbpIZU;Cu2kx1*v{uBm3#!NRyj+n0koF z(#w5*^z8U>Q01-J#jYn)ADgI0gRNr=i{4EmYQBz-nH|o($jwMKQI&9ErVLkpvOSf$ zD8gz2mgj!)(r5b{#2u!7w-gJ9_=A_W&r7Wt6id*IWRbRQSv86ISdO9auq@eB*Hul| z^R;HfB$v9M)l}=LvtTmWW>yScAD$h8ee*z>>~8JAJ(o$lhGCx)c1d^7x*n-B?`Z-G z;*y2_jr*#qFmCXf5_TZK8b$^_9RUAWz&{v_B!T3wZ^-2nNdNjwS_NG!rmMLHgUQ2g zTvgC^Juo{+5pz#5_R>P%7k=wQD*8{PUsGOC`r}MMSlE?AhzoFzI1V@k2luX4txv#( zI1Y}dhldWmCOeZce&!afAiKhuBY%iD5YeVTW}>5Fhhp<&WOgj?!;=p*yq{-lH2mIu8_a~{I3DzEy&5_dHM^v zul;STzb^W~(%tv@8s^)0n9@hL*jguezlR;rSljPwl5hrESoVX?4CcRv|NE~<66W{& znv9!=9cJ)7RY&Nz34@=L$q$nLa~+^jv~}fSg&$Qj&Gx%U=~G7WkG0!-a(b2z%*rBK zw{E|Sv@j={U)THR+iKiCaG$B27LWTKxf%ZPPEv!JI_S! zH%EG5$Da34R;>2fPWdsJT<25@y~&eX@q|Ur%ft5YXvV(}m;Wmt)`XgLA$q^PBVBlz z{ptM%R`&;+4c^-gh2yVPQdPyipP4JiS6X+finrvJd@~Co*zc~|Pc1gEnOZHT-i&%Z zkKQHvv5H5MJ}jRru8uJ&b=X}9kV`fXl{iO{dH!bP%N|2}RAH;+O!C>c`W$wp6K|(f zOgA;*tKTho^z0cjQmdK-&@o?`bCHTRa^vO}oht?Hyv@ zyQgV={f%7)MR!(my^XEh62*TUw~Tp3ExSHqf|S|aUhcf5bSgab(r6$d3geO5Yksgm zsL_?su9S8}ph8eJUe;6aw$A7PCAD7z(u9j>E$!(p=dhPv#=J(-2l z_0ga-bhY1=1eaa$!`CkNpmf{f|ye8G4QDOG#rEj-$rIzds88_wvp*%`0qGUR4i zVvb^#^o<;IC>eBC@dj_!G31VqC9Zkzit`mTUqmso!!e#aGp6cnTi+Twq=ptl9S5Cy zQ#@C{pEm|`u%7*vkBSr4K9T!r6yf;gbU<>137pIHqW|n}jokK?`68Ci3$>h2&FLNu zKPYJN&(IG?tC3;wrP#PK_e}1S&)TSE2yG`5@G8d>8yv{!ymz;Tv0I4(Sdp1Xx!n!S z_q^Not5> zdX^>tU*?@2-{5$t{h8>~_}wLe-PiM|wITZDhI$gCc43J|=H&=ka8j(1GOO2-vYR*! zruLP0ybBu`?@CNHCP(qb`=#^o9#48z`P_*)E-0QsmtoH%o>%cJKjKW>Cc+7(yDO&F zJz2MFQ0a|IdtS!DGYJ$ppKmcg{hK~hc7HY{#QPb~+fy=dY7>VRQ8((ZaywJ%)-^}P zo3TprBK}PgQyGvZdW3_6Jsm{`QS>|7D_A;6**|)rZm%C zsyQUNU!u{X)yno8u%*`Xb;m7`@8@K);XNrcGwCyDBaB`%m2S?vprfhfwihZMY4)1? zkGd6F@MbW~eHsgunsj4x?-}E>cT?Hy&h-i}9(3;ai1+w$#Pm8)3cJGebq*n?X#;)M zK36*4)(|oa{ju&zf5fZkqH4^gTljHZF(2DwKLwnU(r1;l>HVJCO;9GW_na~8B&Csl ziQNeHxtg_FnLuBoZvN#-b6u~f9S~wSE00pX$>?CEWSmad%6g}|oQ%N0G1LxR1t?Od zI0wQ}d)F(TE@Yc#R`;VgZE=1FKO6w`5U8mckq~UjzAWk zVHZ`pdqE@0_E&Vx`5T#E@4Tn+OrPPpvMCL>Qbb5z8~KFhV!XaNYbh6OiBn2 z3*%Uwf_3UR+sdjBo){moB^$>_w_B6aoe z`k4f=21O_e;BJJSn{Y3fQSd}jj0VN&>vPXfMdHPmf`(ll%hjWpkvUp-YVnvzyo6?< zO7p3cT=UCurfTD-h(C|$+y#wobv2HkPK~6-$WoI4lJcq-JzKr4;-g$$4~_Yft8}he z3=Sea%iK>Tip=)N z*o$D-mQAf#YjU6dW{%9RTPaKB7}4i}OZMWUmSPgmKgy=6sa|RWGZXo@QU$yggGyT(XBseH3Yf2%@I3V$ zTnc7dl;xic$YxN;fyXUYa*^PQ%%*)SvMFUTE<+j*Ek=cOr>Hq;(M|B#>t9pA3YI<#*N$ ztPMR5wav+BQnh0mBDR|1C-8W0?{3qL^;DdMDj-^NW(~ z>oq2sG5CB29|C4|9LEjs?MB2o4CX8nI@Nm-itm?JI2Sq)Rr2|o@JcT-o`ccO-|hy) z=(Vdn&bz%bvz-`myYk_HZ5?;tj%3M9HC+WiylS$7L*rC+g#$*WM3*q%(m%>tx;0;3 z9;X=uvyx6c6=eO#6Ad8}q#{ixJPN^@zv93VsDCgCaeAwW@@0eQs4O38P~97nl`+mw zZ{$#t@-HXAc1onl#FX?4I-7wm`>*1=SvbcAnO^JEaGcpeEz zM1^4nSy?8z-h}6Kd<->X4ht9H>VuDJj-pO=blK7AQ%94pJespT&?tXbsIVe8jra8! zqAp~*wT^q0v{9JE!@~aS7*fuwQo30cttw)=U6D?zbqgB?goB|wbx-fF7+VO`hy&kfxw{~e$j-)wE#!u=R2O|BCc4Hr z_1s>8(@cb2gt6G6c8Oa83%8n!`m?Pp9+la;M^IGYJ@HNa7MRspRrM>CV^$h9Zz zA1Gzh`t8v&@w>ak;oWF~pvX+INhQ==asSd|8Ja)`v&xp750uIi5#Ge*_?hS+c~37B zvW9ZLC598`#IKQBgo@?XOg2+OVKXM^$Fy5$!)EB{jV{sF7usYcOPHM9S`Q@TIL|~k zZWsq8xC}93a|%0@S9TW9OzwJM+=s$SoQxSzxYO@|t&NtMIgVeMcx%Xyx9^qLlbAvlf5!nfsitKRPZu~16X?Z87$Q}>jm}DQZo?5 zwJli?kN2BVw_P{JuT@mb{d5*SlO*vNiR=6cH*8*@4KluZ=N#+e`%8>!FT&f#=z^@T zBI=}|kYl{gc(dG9jW@5$>Q%}YamL^mRl3L7d7i0z@)8qhg2)vRKbqX~V}T1H%77wU z=I*RB^0ZzXbio{XL65qpC2bJiSf%rw^%<8^lu{J-&eAldbRtnkQJ__u0BZ@_AYivI zt*)VWJ!Q|5EQt?$IOL`=UGdfuB9o=a3^Iuw4CP9d#H~u2(AW4b7v~)K5$iG}Auz(w z%j2J(W~SCczg83HJ|D$&Z2F!0KyLn}Tgl&s4Y^Ai9@iNm2P-K9{i5LIC5>f_HLsVq zk}NCfE`<;pGqOoN|_z4NG zpW#OagoqVcbO-H4z*HJ{Kv<(zH;}M#i^}_JCWVsy$0wpwW|uq=BO2egvg9IOz$^)5 zA>CN>lpp#pq;#uUskx?gcxl6CPE7DJmVQN2$|};@#e1&a*o(M8IBTdm@Ud4nYf}0f zeRTxRuk`D=XezNxuUONAv!ltBvsdj4iK!Rcm=DB!qG5W&>Nfsr!`X%JN~ti($g5E= z0WHE|e*amlk9O9}Q!=ZgbPxL>W~@%1OOWa7Fv(m6r(XlS>TU+(|Ks@^ixWo(FdAX*Ky;gK!B>lJ(;CacNizpzrW%_r{thw?{UbrboTtqrN65~IKTH*M{h{Sl#JCsr%nOW%$CP7c|*?*O} z6-2JGM7!g=Ius0>KBg}H>X~cZsC3H(n;L1(PprOGX16|^gyB^dE`)M1Zr`Z8eANy2 z@OX0Yh$UGT(;N7V)5!zPm8q0@AQtgf?lp0@<7Qk^t}}|>sJws=FngaT&3Bbdj8jp) z?SiR2O2XXqdqJsmC9hI%f=+36mSsgK*O^A}5nU2L)_}xBkHv+U6r;L}utn}oX;J;f zz@4I(5pOd2LW4M`q?IrU?HWuWM&+X7Dt}ZtTuhr_c$AW z;=JMrzrWi<0H{bL6iuZ@Prk3u&(+tF@}lBa97(&y%@|=_$YYQEkwKRpqC}YHVLbFz zA(v9JexZx`qCwW@xMwQuq>nCW5l#lNrVsDTyJ$5Z(dYFSNoZno8F;)=f%6mV;v#w0 z9#*XXN|J&eir)nCD20M$NRY409%8Orv}NjlIeQ8Stec_m?hDqcIu4T!y51LD9F?m@ zxhav$!hIalobo4p>y8WGA2*3a9c>9sa5&yJtug{Z4lSrlNlaEo=#o1RF>s|yp$dr{ z28E&_xcfDHr*7&e3gXW2u1p>Nd3ExaB;!s9EkWy-fv8NAP#+pszv#|0d3>HFf%S__ zTh6&g)x9wE9bem8ZdJ7L9~*mt*8!3%+_WKMP+ zlQmz}r59^G^qWOlmObmuuG7g60Q_dA8gpqRCBme!L6Nv~!`NN2PGkJqhZyt1c4AI{ z5JQ|+zN9Nc(Sn0ghyU6i4MvZu$&G1FeZ;ntiZTWv;tE41(MB3~%_658L1@pRQeVXXWf56F;5~igkFpGLGkzd8*UP_8>!I`Gic~AQbeLUK`_*$N$94` zWZo$xRObZte0oVmC<7MTR|KsU1N(Iy|t*Y&7VQ)zNL*2M42@lV_dKD%Ld>MqGaY$lb~i50dTIP?>3Ijt+?5^4rxB>5TXQ+o7GKZ?HZlN=$#-m&of1Ei)UZ<4LUr2n~jwRCu4S>kf$q9`g zIaCv(jTL3{JORY|;wMA3Ia^KGkV#C%?8m01wob~%t3Jh+2%m0C+2yDKThUcTSyXru z)-7n$iNL!(DUOc9MuVVfI4Y6iwy74G9VhN&bpzY>2*n`$-HIqu@v+f>lm(`Ra=kWV zs=dG179k;SZn4U2#%gz>^N%-N^MkR@eO$xH$8swbE=jS8o*aT3V9-+O>|wd2v?tA4 zEGU_#Dvziegub9HUO1Ifo~UM47wgpXV``CjRzzHu(71%=@vasD#wGRdhT^RuYqxso zWh5Xct^%gntav*Wird_94rC9@`9tZ~YzbwvmAVbLcpZS?c zNgyRhm^kH+s(8_(W9nd!UB+DBQu{eb65 zl}=}BSBdh1n5GVU=QpX-*6eLe_&AP_fX4! zsm0fde8QB8#=0lqcB0o9jx0Dzr7;K~svc#pUp^CY{v_jSpnI~ubT)(HoO6p=I-K9O zA`Kxwdzr0{{?K5nfa#l!t0?qxEdEV2cI*4Fdje%7c8LLX58K2eMla*POpIF_m6nS{)}rn1=jVrt%Ud2|?~Pz0vSkQN4M?AQ{J{FL#c_M-lnyVf9P1&@Y=rN?pZAXGxME z41$`U9(BosupRkmD{(>w z$!>2y_0Bfu>)bJP1R|~!bxL!%C*J)|0vJI3I2my9gND0v@rQmYN*7-kN)_X zT5R(r$$#g>o3%V1roQ@NRml4;-BlG7-{?o+*G+VPEWb~P9^O7DF!ZEZsKL>&@VtM1 zy|h<8nv#D~YiK3MW#V+5+-5s+3DN5f@CPlrgltQuD?a8phh8~jGlf`YOueYdfNWTH9^g+ypwKt003_|QHAltPfTJL)v2QR;a|Iv$Wk$LtH)G_LVnceSE(j5 zJD+lpuh&@8O^a+0Wqg1*T^%wxAH+}(MJE;d>daIP^mg=XBg+`M__XVRZem-KwGw@4 zI8;nPZG#(%PhRAkWCMx*W18BSQX!g$ylMq`gxLbjq{FDJKme1#Y>eL=^2ZF6ud4Lw za=PpAqTVB2h)QYQe~Ef)hy*@0GwasCBx=K0$%D$1W@eD{K(CFu03gb#~v z*Y*4=6|(uVRDGu{fW|9RzpPy~TX#UP--$x}XyKZa53aN45M=y-^Nqk-2fGPyvP)Wb zBv+s;VIpGnG00o>X6ue6K4x8R&yI?H$<$MVIetpXLw0wV=X|9+*^nr0v5?OEF%~g| ztjYe;c;#Qo`a54hay%fo&u>rjS1m9F#>usJ^1;o4rsv5n)I@Z*aYpv^(pO{jyUxL1 z)GL2C)*>VZd)CDSl`7pQ1D4FfTZ@nrG-OwoH!@J3jorAl3Sc1t3WcNy>}Po6inJV~ z`QZQn-EgcG2Qhr1&}@y{fdBNLem=782&E4-s+4ChJo+iLKe0}5S@0?e3VHWLVo*8N zKd$`z$vZ9p!`w7>`_upWski=Q3$$s1jQiWA@=N>O*+NeXvrEmX_$y)d_dBgVfc(D7 zhH=cF1O4l5zz5&^AbbzD7Rw6`?sS9UW6nqHb<^OW_`OGAwzD?b`%YGt)b}w9T;jTw9Y5jTjeR#=XxqD%QRVE^*X>@kR_rnQ;(P~4 zw@16Mx{mmw*hFrYIEN?%pAgTnPU#{ov@X23ucqw=nl}64f!=+si8Z*WniMXypEb#5 z6r`}qG^|?L$0`7z5(EL(fV|RZDNxj307;$Zr;8pB~d=Tot8pEFImo#<2R`#aS7EHy6pukuxzWE495L-n(L5H*^#}4{%gzr z9QFUpl({M^vV9duS`~!m4XstKO?=+t*tqK^eobM7*N25Bn(JwjcJXz#4_n}ecY;xKdJ-=)I$$GL^tW9rEeziev20i#-EU{^UB z>rLF4N>2(^4mkPbx+F-dcO>5ko0LlJ6w{W3NdgV(2$9{OK-m*yzwEyi3tP6{gtTNC zhypqxrX9q-D%_ZiPD8Es@r1C5X8dq--bWuWbNimKuMh(7?=@A&WNI{W7AWcnK;z4D zTqceAw-Bx^~Cbpl>OG5|=iCgAG3JwT}5@gsmO4mt({JxzQiMwJqy z2TQ@^J03Tjil`4gWw^2>zw^7u`{!2ydSAHIOiQFt5+=oCz7*RrUyhG6Hv+^n>v&9N zpKrJkne`@NY6>jQ&5|Mb%;o+Wh)_uF^$@kvGX+kkIz;!`1Q7qb9x#?8U@oRW9F-$2 zH3#+)$aiN2EgIhtLR~62SI)2BetWhxL_&e$$-^k6^4%;Wn23LV!$}G~qsNMI+fE8c z30uRvvV%YmSZ}W{PBoblpS%;ids)__TSre7Vok9Uy}-v5U>gN4oY?w(ev~4rBQvJE zaQNm_8bypZZzKWG!7Qt=C0j4T5Bm_O_0Y;ntZw%Z^QiVD;d36w8f8EHPb|%!av2Z` z0fwgky%4=uW_Gc1!TlCxI{y*}0Rf$14aODti>i_>E@E zjvMD=-@G+;{!Y#~>w?}g9%8HR7}6w@=N$Cj-2qwDkbkHk5KYNzkv~N5tP-}DF*KVj z5XVkZtiIdTDM6ut+Vf!fe3`AuAzOtYRwq84?@q1&pPMQxB~}cW@W0d^ZbzOMVw>vv zptbe*+SW-)%hnhI&Oxi=gPz>GYr)K~G#BHw5BM4==LdcZd_}U$VAW#eXNA$;X8P*B z;uN5~J%ciMaevm}g=;1w+GqJ3zB}il9kGIFvJ#*fU2+e#K9uQ%u#s6b$<}peECT-- zg;kooUqbcW6$(_sm%(3&;=t0qlA_`NNJSCVK2Yi~BT;LVLZ@W=CNXI&{ZYry~^$T@FE6fkJlUk3zH*srXn!H0K98t+1Di^=zoy{JM(z=V5$$Xak!M zDP?m!ro5%&uQ#TeqlBAOf2JdU9g_K??<;dg(|f(#Qd@i64 z@AYHnZeBO9r`pCNot@JSzJpzSbxu7l=B=sM=uGEJ?d+$g^y8UNF?tIqB4}QjH}LoP z9`4Ru%DOGwX`73BYbG@CijzXD;v<}U&N#`sGd0D!(w^T`>VIlAjFUU51burq_ssa3a8VJsEObwHaxGX+*n+e$tsqDKi+b;D1W z?@z8x-yvF=63&K=$&)jlkT|c($NK6m-%#dQ{h%fHknZvD&{67;)zU8AM$t6yCuHmR{&Nl5=1JO*K-NVyetZ0UCm@*TRZZV~C&C5zox{o$ zCm&UjAZMP(o*E<-VOh_%_q5%Fa#*^6L+iM+(whcl=_J;V%UnSdS8~(DD;GmzAF-u# z{;B~W<$Hn>V(O>>s;-qJM6E9Ff7oyLunpH-0-(+0T_S$Bl{1c9&eXn5c?}jaGT9mxOFZ>NiYo zVB;~Ik$U=f$rrOg;;Q37o5^%}l`8NbJP-l4>fkQIQaqGr}+7x;y!LBmB|R?rS;pD z7<(B#`Fi#lChw^P;Fjdw(%G-H3xvd=3hK~44$1%2DyVCE#rOBCR!bNqfwFWR{X?t8 zMoqwVEgda7rN2TZPcb>kyN|Qa$D|KP51P`+^(6jP;>Gy^|2&uwE-c0bAiU*++8+B1 zK*jkSe8qwR`sHyDUye1chV9`D~zd>wqD z(vDLO%|fMbfVl?+D=8={Up#r;x&4+f<21;-gg9#-+3zBp4&41e;YPtSmTryxrWku( z&}(~L#x51Au22Ow`;^!EkG;4$NTAZS#9VUGk2N9o+w}C!-+YQTXA)o$jOV8|CIq}C zP*7+E3Lt5MasMLHUX%bWs)v-B~8xMu0n?yBF4wylq$ABPIuk}QGdk63B zExG#5ymO`3G(M3he?OzzO#%_(Iw9udvuM2g@RlZF6{_m%1QD@`Kp(`~OFQxK)9F1r z8}L}}z$c?DpS&b|J|d9C*7-tR(u;B%0w6eSh=9#Ixf*}zu^D_ezo7%T2rNRObV?^* zaoj1ZXR%Gr1`Ie~td5hV67WOf;v3k!J*d6r0goJ1jq|I3=;U!3;9xtr{IJa_J-373 zCEDxso1lKTzy76rKr+l>b@uxdxZTidp}^M3>{hb9$Jhz3C0DQ#(GceB1Q?~Wiyb{?uVy9Q;@`vCT`L^?FW>0PG%7AMBR6%x&7vf{B$9Z;94xDmo!LEnq!<-M)ug#A(B1Wvk?H z_6Gb^g)1>L{b(V-#V+VIDVmtMb!|xHnh)B(vUeOosjTR+v7FOE(m~(qq_Z z;y%~y;G$xp^x(ryI=LWpG)oFpO}dLNX(y7~;lIJG60$%YCl}mh2$U&UgPeOLW=b5r zp*qC4{G3`u@rqikq*Fo~&DJte%_fxTJE!BDU%;aYvark`h`Q~4}0RCpr`b2hzKv>B~^vGECzt}=cItppn^oM~i5UgMIy zNG;+tOS=x^Ng9NzDdC`GqU`vP>sZJhC3c8Wp_%#OPeT2#zCIM~=LXE%fOSc`hp|P* z<~=ch&t-SW?R3hebnBU-u=ATUQNos!*!+3bw3OD&#}SNP{ry94y#OGSikot)rBh1I zE*X-{1~C#;psNlF_gwny(K{W0|M(`LvEk*0Z*m=@AunI~>_<`wr*HAcWXyXF9={+= zJQMqRjdPcndUBOquZsL|Gk>LB)NSdvz>g(owY1!#Z07Z+YmO5>&*ZweIM(^a>{DD9 zkz{egX#2nzs*h-QyNA86;3SEN*TA}nP2rl2b!V#_mLBbGeyR6$-Ale@@*)QnqUm?b z7G8K-vlq&x@zdim#MDvAP0sG!>cWkJQisXZDdE&Dqt3~>Z$<0I!8FA1z{n0%{GZ%3qvImase*p?ATk6GjIpM8&nLOCmW&ec*v`_d?*|QROR$MwNL@5 z1g)gTct+eBKoNVf;zxyduY9xUEh|oJnOh69TKr{{^y?aVD zl^Hix8isF7w0*|mXcaU*?2wO=x_VUJzU#+8R@9G{a5xHKER9pM=Rg(pvwnsT21srl9Fq@cNT(GOlXj#wsu zN?g=;XAmNv3eI=f&*{8A@`V%GjP(S?ye1XuH9aOZ1GP3+Q2s35mdSh;1-neGhi|R zu8A)OCD|1tRpo$meUh*Z5+M;#4Y4D@%qI`!$t_1=v^NiGNc>F^{WOujKlt*Xn#j!D zO3CcX&FLv`BG$VD%B6U}4YG3P^W=4;_w6_;J|HNti2^|V_^noHgZQAM)_fb&Oz!|t zp@V9s;Eg*EP@H^eZVWOIswJMWn~7tj2^KX1`L%yoCxwV{n{M9t&1sXrqkp(!CEH$g zF;d3e8IF4&&;dx35ls?+vsDNxRg>G3{I<))PKM;L#O*`gu{!1}WL}>vUh(7TM*BI% zhc|?z;B?7v1IsV`s=^_c-&gU>0-*Ma*X6CbIxZ>WkBoMaIx0x6?&liRlL+5$zMfmL zq|AS}biG}W|Dg&ZmBLEpoAI09aa!czaopjeMmS95qj>r-1==X!7KV- zmWMfBcw_u*zfs?U`sDu&ra{Ym803B5Yd9a>Z&U-oz3cnKndx_zid`N+dVt4v`Mc=v z?j0qq)eDHx^}n4YvkX1c<9(mVh^hi2{6}^pb z_VCW={~`qd4f(%73KpP-6Tnju>-C1RSfCj6!5&h;nhiw@Z~L%8??fIk0uk6$Sp4=q{)wrycz#%)iu-Yr;Ufsu z-y>ttrs@j7qgm$C8TY$LfVATO`5OV-pxa8R=${gO*f+w|OJWdsnR^~T)anNc2m3&l zqvH=1-s%9DFEt>g&b9gL+5IX`8fSgMFZp91eLge=Mf#xPc1pJhfLSRrYXia%dq5r1 zo@H~(Phq~(05N5>lXjZ!B6P+RMRtDBcwdLg_uh$EYr-M_V0GAgw-9s((%I$Lxbo|R z+EPh6Q&m+UC#e%42EBO)A)~jKqX#`l;`UrpD6+RESe<_5f5(|NJyN~_-48qzxin6s z^hFflQIuMP-%rs4jXziH2wavFsEGzR3A!2j1)0>p8euDMUoNfGWT@H)s*Lc=xS6f1 zGE7`8=>(&_CQW>r;A!SS>s!o(!zsQ@Q~?-2Tl}+lsJ8|b=65jY8NE`IS?L-eB>+iK zGu`Zn=&O9C^Dq7J^Mm%S5ft9j9^7a=;|)Bw)TB_!jG1$oLxtJ$WJ~5`4$`2hNq6yz z)%|La4`VsTA-9Q3vaSuJ+h7{@Kk+a!+kD;K@dc6qNvaH}Pv0o@{)d+H{c-vca7nQy zF{FGgE|tr%2guba;4)Y`tG89>LB%h9r*!RD+Z7tS9*aK7Vc^9Aom^15s0&&sK|~Wr z+b@*GYi*F*mXHYVE-ZT@<+(cs4-Aip0=~=01k@+0gE)w58)ZgOsdceu(w@7-CJ3kPO5Wvx;l(;7++w(ZJHQA7|5KoXQ@=}&V5~nAGYdW zMBY^6yaq2=Jz^ipDs9^{D}u#)47J-^3o}*S?jCq z6XiXESn6+d-B75i)x0BQKUA?zakJtD2?3OxT!&V1{;Z@10uUrqq1x0vxMF^{iDwGO zCMP)C^ugzs)z>)Xi^Xr;h7((t8E^QhNld&c9QNAcdtGtwvXA^S8PxFPfcN6J#X%nv z*B^cZW5Q3Ns#SGB9x-5%a(+PVFALZ@WuL|ImEr$jA2CN(Rg{uS6dmTw%Eib_pC^U;q|K+%=*L{P?=|-MpbTVufo)2C9(@zB}r{IfwN3yL%HL_ zFM0L6V##>;xnPxm*-zK#eA%?V9q$pnN>D{L50ox<06xYN(*ae~%jSTa>|SYg5z?=~ z&IO~Un3hcJBo|+r-f4{~t#e;lp>ar3Lb5I_#GMxSbcA1n-D|fV{{uXQF$uxwnjUM% zF@owlceER0MjUo`YEHNYTV4K0&Gx*?&ia`naq!ufgr*O+*+se*awRSw?w^gTcVwUo z(g*O^PPX<7Mpd`Nm684enpBUGmkg3b+J4|)nJUrvf*t^JaR6zpB*d*%oQFDe#bU%s z;vpP!PrV*GA0s$SR2yCZU_n}>3ui~|i(^c#Va{bbQr+m7;=2GanA3h>VeC@{ny+cb zD_MZRi)p~bM@MQ7>U01HG^)-r)Ku2&u@J-!z-x#AaV#ki1Hr{r0x#f<(Ua^8Gk5276FB(8R zRAp*O*FuyrGHXV}n^L&udu@)sxT@6-6@eEDBF1nWzeYX#C;}q67?`~{`|inNC@aZs zfZX=!qSLbFZQ{wziNw|b&NRZT|Q$MpbEPQmn&q_koH>kF8#%@M~3 zFp)CVh#5K2X_FJLu-A?Ck~3E45}bb#TloYTGTE)~80xZwAP%Gg)8&I?lp@9n=0N$h zpkjK3%UajoLe1bNS|B@SUvBr$UW*227N9U5%K4L4!m~&}0=$4~-Q)Zp>}|3nr%u2^ z&T$8Pg4%GYBc+$Fm*{Q*y45=*$NAg&G=6bFZnl=OzRq z@B=at{qUJO?nPa1`=wJC+F8AG^n@V9-j~hFeXz~T)K^# zgpB)qTf2;Wk|;QCu@H5Y02*XTfmjyc%lvf$7+@WR6n(V+Y=87GneZ=>cQo4seg9(E z)`r~e%Rs4LCsdvQ*LvFzd8Po8~5y6jT&&_ zzlpve*(cy;&r1g(1ygvk$G_hEZy%VQL1a*qbAvu`Kkr}hEIX_${mjI_YqkFE5>(|K z0|AG#YNGrW4r`;c_1Ga#|F+@YaYLC=3((N9VTbvU(d@=XX)U1LARxG zLYJ2M#7)rc^5UmvZg??k0)w4?_dm}7BuVUN4`{d?*iS6~!*a`3_hEPTiN4;XBWcO7`4UU|@n7zYO*K_2m+tk+Fhw18^31E*Qh7Ql>z%hZsBC>fc2B16ip{=t3T<>yE!B;9A|b64G+^2h z0kMY>wp-Vb56bgxtZ1prghS~3_BtSszY7HoJqhu<8}T5TzUvqINkRLyeDo1Vf_;W? z>m^RrIBB={s?5WVJ5Yn)%SeZRoH8qMUy!wzMuC`59drS_1997_A68;z@Hb|%3e-w6 zq(RIul~vHH47Hk&gy@tIm4N@#$Wy4#tdmqLM3$iv_XXjoiBq?Zn{1e$C<2E2{CxHo zAko*E-W9aO=m6^DEvqM?y%6|t$qua&=lRgvODJ6nh*Sx+J?wzk1w$LHE~yYyF;{?* z-N1g!H+Pq5xCT9k0(y?uI49c;fGFUKPJyg-bgT4oGojBmHwBcum-m`K*h}#KTeHvc zLU0=vGz1a>_{Fw}O;@^~t|ip-sbt`ZN+0Nm+W}Ij@1XV>sak3h7VohVki2F8fdj-? zkMiydJHW|luEs#V6V&@Agt{R1*F`K$kq<^xY))rtWwGo4FYc3iHRfZY3UB_^GSE=D zQTDHi=enf;8ZWZn~F^L4)1{2S_H}yr?{~Gg&t?#e1jM zTXpe>@jon=&L1E^WLjES(Vvi+Ts&zdIh$AWB<(!_f_W(bTL8HX&T`vLUl1Y;pO}SG z$!6pgki?>9jPcWRFTL!d0XYYu#Gut>J2_iAWuM!k9EPnhpo(}TrSm@4vNDrl;6qN>K41&t!4r-MfGJqG6w`_PSt3G3Oy_XzMGCSLn9?Lw+2)V zbYw;4qV-H;S8NvVc9{L4^NH(zOH5QMBfk3si0f-9J!vx9QUScADs0)@tm9@enJ(h| z0B?I(`+ZKVcEIhrVP&nfn*y@E6&*tHwmD_njoY`KwobXIB4xI0Y9?7lpIkMtGaDOv z57B=5AZr#PJ`@S{%Y{m0#G7p|xH#^dWW^*Egn@*2d;cZP?UO(3M^^3I&?OePU-_Z* z%tJ?gi^~IbK5V-XmRqF+>?J^#69jwph+C?9d>r1ouTT`P@j>##FO~Bd z{0pBwd&jwl7I3qL_z3Usd1Wf0Ct|%;KiHj^N1n>e`lvhv$}-l{aJM7}IzS6*Kq8x_ ztN^*S?hnE5y2ulk)udTc7(lRJm0wn^w9XQqakOL@l-O|jAE*`A2kA-66Fu^;esv_P zb}jL;BjZ`qb&tKn9>A|(KmXqEIW4^OK=3U}X8A_HBa|G2JPXTka%<&d$%he4zCla} z6b|^I<*gJH1Rc+?-;uw1Rr2~_zC%+xXl&hW@vmwhrKHNGCL}yeE-v>t#0leDn_bjy zqpCihjV}&-Fr42s?PAixTDo{eOT_?0iakuOAok_lfxYSw>wj?UN&vOp&doRL4CL}N zIvOkmXHoz(By;3xPrvp;O_#K|YO3}N>-I#&_JaS#-g|~cl||d4WeEl_OHhKKwn|16 zP>E$LiXejIjDlnY$w)436B$VY0;Q6RAUQ~~6;O~MIfEdQL2`yW7Z|Xm@A!5FhmWLTP9^s6R_#dG2+A&9diiLrb-N&F;Mc8Je%G)EBLrfChA&Uns4d#cw1(rqnLs zl|_GRU|z6zH>X#&Xq4jls4F20i}4B}Ncn}F7aN0+iC_}Az11`;H|-2IOXTelRKQGx zCElIbYzNGd#uVgiqL=8wp_YAKnT0FjXwSJ#7M|mI$x0Ig^_;Xb*?UTrZfXae)V;!M zba!h3OVk(GO1t$>d-%>x4Fx+WMnA2RGr0sYj}|muZoqyieUMLfdw=-c<;fsva5@+J zLVn}k*K{SWs`mB?YnzS&yrZg7iZaviJ>l8UK24@-JvWXGwZ5`0bgbh{Q0@!6xwJ6r zo!8DCWvAU2U^Yu9#FZ>Fczk%Qw|)3-=G+V?TYl1`3hB}miYKC4_{iy((xT`-u--Iy z7G!HH*3J2nU}ZD}7BQ!7rv{lfT}|X0$j_@D$dw&_W2^LG{y6nrQT}kV&&s|%f`o$Y zK{ktfhk+hY=14!6;WVGI@5BvJ{L>x(DE1>bzcyAl^3IzsfSAk!81T^@+oB$MA~Mas zGiEpR&R;$L0!-EQu0!79gcY8sJlFU_aH`?Oz4syi$Up&>?cd`F_TD#IA93b<{rk>I zIBt4w6r;nMH0%u?PH{bb_!Q+&HLYxmntoMZKfOtDTJ-!iw#z0LfMlu_C|?&vwLlJ*1j2#hdZ6Ie50Fr9Q$C#@`BbPtL;<5VDltBcKtGCOb) z)OcFETGMSPvyc9gT%|rL03UoxAhTH~o8qkDxXA<%{jda?A7{j));u`gF9r$NeER#| zD8lbRjTdZUJpe&MY7bTipBR6?#km4@CHo^W?|(GyDwVO!y@9spLIHj-?T?8nf=rbL zA(x>1K8gS##T*;c9FQ7v0r^gpU07xpw`GW=S_hDk+v`dq2O#StTtl}xJJE5H*eLz- z`Kl-WkK2sfPflkyn3M$PeGxeO@3wBWR6saEW3r|ILy+GmGlu z(_f0IdRNowfJv>b9_0T%kBY$F)gSlk=dL8N%Blp1`6+KI=6p=Z0&n_yDY+CW!1uptS==-pkhLdeEJb#-!rssz~!TP!NCqqn~e!-Uhd@B>G~+Zy$t~>IV4Z zCaJi8!MdKaPxo$J(py-0je3DbS)pO^jPYNLhlXYXz*1SMqhot<>2U(R7@ zu4-CeUVbDhY>!BJEwAAe^(P!z@;@%(ceq34b(MBcbYwJiTK_(^^J8BYKE zzlvwe&nx-4AekibNK6l%(UBX0?FPj7l9XNSPYpLzQf;!bU1$HW9|2!9{`1P=3)pNB zTqmuwz%lp}pc`TzC-Ze!=L1N_pbP%x|MNF$v%j<%?aTzgtrJM-9*FRlZ9Q@T!N_P~ zjiUJ+h@S3mIeTL@3*x>&h~(mzdm{wIPlitDYI^{Q^+;2iAvK)x?uqu@tVz%qkUKZ( zw?^oRC)+y%JT_`X<40-*jhGuK&qQ>C1YjS|Kzp76K1Lfb5-QdqUDB0+9ZiCNo`K1Q z;M)nlnGcb)(S7O+OdHXH6W8>k2sO{#6V0Jay^qglMm?SAqC%{cTYwWV3YlObD21tD zs*WU`>D%2Xeb7`ZxxMzeSF&J*VTgB7=hk zn^N*0Rhu7xMmhcq8}C{wAc31i`h{;zfmUO(wtIQy(=+Cs1siv|f#^T^V{yaEjT1X} z4RYvF=#pxe-XSFyJ1ld=-}U)sT(EQ=#kB=!^;1FW`KOg)hH-0bC&;Ne+&Dpy z&t*N_a>v7Z7kUV(?l_vFaE*M&Ml&!VNtHM%wh&uJv(W-vG?eu#2Wuh(BB1i%BtM!E zyP)45As$dSlnfiGPSDtWGfKC@8TD*^+JRA`ko_5X1z0|i#7q4mVT|Co1NTSW%?0w94h~wLZrj5LL$89QUlOZf$@f+#nGGj7jv|W1dqH*Z*F1K$W_LEi>4F zI!wiqPIJ{ZfPVI0Mr~RfXvb-y@@r^YKRv&d+i>fv;!U(hUTJ?1LY32cTe<7?0|v(@ zYC3RN+`!g?U%E}kdVwN`o=fvQokitYBKtYR&(*&W7GLt=kr0@QQ#~iURsNNr1X*x) z71Bf#TkChMrU7&$L6jH?Qi1;H7s*Ey8fw^uNOAeIWhNJFRZIF{RaIp7MQshPV*CV- z4K5VE5*sSf-mBXDFx3$z50O$IwoH=jiGS<6Np89H)yb|8!5Xn|JDFEqcF`$~Pu}xn zp}4cGGt{k((}h9s8|0b zT$NAKk18++fHjw!6gxf5EQ68*OOj&uDbw_%Mn=Ar(z$*y9yq`q=~Om6uQER%zg?7yP%zFli9mnAmo!z>%i&D`wxI2ySyVnT)4 zlzvPOwIF8BFVSARHcje~iuuO7QGva{e;Ati=;`R2wsg5se0Mjj5rcz4jV=q< zFq3xYsJ*fxhHQ%^>iS_bNtSaebhK)fJlz6d$gA zdR}{BKpnEK4}O2=2KhwiIJFY}PO`KtN zP#0q^yIu*qUXG#C1(BYv(@o4sh-7sFT`nNk*wrlg#Oe17v*U*y@-Kz?kqxOUZ7Ph5 zWs5XUP0_6=FL`?3Ji2D2TTU(}?Vf~>Q502wA2@N%C=4Yg713BqRt@By$$c_#rABP0 z8P`LLELjh31u5}xs;$nEgq}d%(ETXDyugNK-3fsKT&7The-2Hb$?sDr1A$&~$LqVa zIr0YkgHYR-rp5TkY7wxSn}~^YKzCiU_35Uv_cB4dtQuZkFFSKjYo!FhUD`^KD|v3t zPaB-~9|4Drhk2%vie=-bZSOedK`qE*Gdp4EAcl~pTd(}qCP++__?prom};bFWreVF zov=4sR}LKn;BGi2UOlY^H|NGkFZKjV0ux* zoYD%Ex{tQ*J$ge+(a)d{&cljKfEBuckKu~^c+hCO?6^GmU!%Zl;0r#oWF9uJ+G@LV z?MW#Wi;bCXLdHSedClCsiLh77Y{&enG9%r~ULn&RsWL1akS3pLD2>x<mD5o-PgyjtR>wq>e{Bv|4UXj6O((palV7WSjy-=3uz2q;Jeh#Kbiph>H$<975}h)N zu)Oi`B1RAsOwfND4dus%9w{}@?AS0tSeNY*Y_cU!TC*)(p<$Bao5EzWb`|QS;!qaQ zzP#9;67g|!<7yfv`viCORl%{~np#bOfIYz%=#M>Dn9qJ$+}QM){Wm z^j12bXnDLZ^2!3^g51kHSk>kr8ZrII%hKS1{(=!eD2TnxG<} zHVd12P9}lPy00pN&_%b7@D)zI`zVVWf@A4iebVoSb}KCz4s?TK#g0QiOflU^Y0KjT zvG=@d7sR*kb>C|Pej8n2kMqF_@n5vwc^!1;f9W!1@R18wO(Kf$IW2gyTsB`j*uLHd zwT^C%N#3jubU}7-8MkCAW?Se}db6(66vcOLK`31k@b0urVWOMVQy=*TCFO8ZJ%jGs z!1gMJT}unWThD6{no2H6_o9L{v}i}a&?@%WK5Y0)i2LzG$#&~`QxVXdwWpBdDt%3f zj68~(=MA^sY!4{a2x4NU{+a`M6fkdRip-h?*Q>*wapveTN@(qP3S%af@<2D7DB87a z0erDsCNdqHU@xWIjG?s`iy`er1T`mW&voDw==`wZA%*1xp|j%4YiH~F$6*V*f+myG zWD|16$b`W{FC@c+l5V_zjP~i+u;IqFVf)851+k##h1{dN52j&`9MW~m`h?~sh~hUqH}5>4no+)SowWj7GzIiV-$0a&msW$;x1l#D z!W1XdWItX;>)=Me?mdD$5$+L^Zr!LC7|9v$glMADI@yJ$ccOk?qoYJ0Z+_F>=HE;9;fEm;8CH z$ZbEOu(BlrhUpIaT0aXD!zC#3l)1t30IE5&V>V^N(e{_630ykuET`%w3mFEWIi7dK0*;;+b6r3DYHp#R!#Dsnz6*_R8>=KLBxYlJA&Ai+df(aG;wkc5 zovF_EFs`?UXm(ZpPw-a!9TjIZ_|_DR=(NdVx^+0f*p35AtfzKO;Z6f#QI|G1t$%=Q zM?Y!^n!@4Qg*9o0^^^*?*Aa8ThT`4LWJ^7RTm}#tKLd$UQ!f@V9l2~Ldb7DiXdMXa z?PJ-b0+?w*gKYfL(ZmTkHt+mi(hN+QbqSQ0{J|vp5b)e3PPKBk8<)mAefGYn34J^+ zqlTB=b#{NQ(o)twAZMH-9?>Qp7rGd9`Q3oE37P;uryiD8=?RRU3|#=5(w@Y;IRj`% zkvCq4+`zEp)6{x6pmPBWDO8!QfRJ=T08<^tx>B*1gpNQF`!R1Z)~+GSA%H_o*?Iv& zv&wYCzXmp?4VB^?S$`n?={r)v0o}-FmXjHYGdAO8r#vB~S{K%?Cw>GR{2E?|6bG46 z*9@En+I*Niz98hv`uAv>n)Ql6n|94 zVf3;)(a2`@EMk=LC^KfR%*63zmDVqC!;dg`^GM|&rq^XZjB9;^03~mokjHBei|<(w zW2HY(D7ra-AbyQ|eu6QzC5KYC5yvJ@!|Lhpvkxnn3l)$CVxxWMq;3!o+@ z>DH&eyLId&@#TfC)WwgFh-<=0!UZ;)GcevFIE@a*CgrOvQyf?e6#ZBTaND5p5rUOu z3LUsYSX)iuZb-H)(bT?<;|5%&q95+#MnZLzq$fgX3}>@q$rCege(iYet>YK4-j(V- z#pOFLYJx#psnsyNuWLtaaxTKZU`Y+!34Y9$8+@?*+y^k~%46Od|vY zS(BjTNDFfB73nxUKSk{YmvsUc;THa|$LT{=hq_lzE68k06JWW$Dg=x}!@8Sc>FWcf zm*$|qbpgi_Ar+?*=BT%@L=H#_FIpfwETxRu?2Q6HPN}soz>B}>)cB0w4kyS2QY-;* zTrg`!9C4irIHNvgPaw4h;r0M1`m)H>U7y2IH9^4gSzh~ZJ>OOsp-mBuo?&oN04?Na|jpqcOO zDsnHaGs*mPzl_;+wW$7nAHJ{Wmrv2+M1ne0XEll-OV9==f%-XYP$>7TzC4O3`zXCw z&9eq%zWzoOU%6AbB$VAt?0?n!+_e*cOn2@#^DnQz=^x96M^+5B9c6>FRT1J^O{w~p z&EUZI1cA*O(=GoN*sjgSGzHtGI~@o+%99NRPbV_@5dhTLQddH)%L(QezlFrHE8*3! z3zX<0{Zoht@D^ZNwT!UMKcdUp7fknYt|U0~{R3c18O|}v8o9hsvFw)mZ4%F~cZP!F z76i~@ppN;6bhw=?e+Z#8<12J(yxD0m@lq!X*J&R@qaDVpyQ8UarKNxhY3#Ypl6Dyu z4IiXgHX!@b0!o_4!E^U-q`VGL#&@srIK!v!7WH`+`Rpaw0%ajCl|_FI^QN5#=(LL5 z9&u~nAX#cYs`Z`xDVvJBiX{Z7nq5K$01pv*U-kI{bHr9Jgd}7_n0TR(s7~n~eQV9- zf2Llkm{3Lv$!G5C5aXQDA{07!z5A7PL%QeB-4&Dn#@M_^#?6Z1gM9HcAfSibd0uJ; zfx;fO?16=3{T34Fec&tB=km(;?KmW$MF^FU`=SkCbjeXe9HbD28P2I+@kXvwZ5GuxYyV+GG{ciwv<$O^A5Uw8Z&=W zcftf#4`3&p~;VEw~m5-PFriyx06j)pYFNu1rNGFQj?TptP3Up?z6^?uF?48<+ff9=4Iaj z{K})G!sb2V?MKk2eF7BV)@j!k-sSIi396`Dn2Gnt!rY*$E99hW#TLCOgUiud=t3uXHm>zKsxh_MEZMfF>4VUUu| zOeQ+fZ)UK+^}6R4hGRorUqvNRRBLxGfcsZvWDql~EZJw1uH?p-tFtCoLlMPMFI%UGtun#ERXNy^ z{AEXT$u67KH9;sLB^$=(!>R4Y;l3Q`Z?9iTINKNrCD^HUj+^O1q}tR_`7nzH>m=vH zwRgdp>@qdftUG{4z&F6z9ORcj@tSiHtNw_&F_-J6mFi>x?J`|(U-hU4Yf@aTY@~J) z+jA?ocB`Q!X^Fyw-sDKGU_(|O)~={7?pF$|&;ABnS<1CE;B{_x&c$v4Vy;TcbnP8} zb-yEpt~)(A#qxaA`pJYL4SoJJao@2R;b+L8iDfFqkt?pGj}Bn;vSfY`&vlji%M`{R zO4Mh{Q$_pfL+~li>6(0PHm_F-)#1%qXY@)kPm7e=E@sNu=0-KhXNAvA8?Y3|I^xvK z%Xk#_-&K_hB;Vouf*#9oD600J5u43y9H%ZGHz{N5W-FonUeM!M$uEZrMCd6zg}C$HF*Jc;8@n<- zBwB)0Y}C#$_>Szm!s_WU)om~SbdjAbyp_nYyhrp6U*rXQ=7ToBorkbDGz48mA&*PDf9_1*}{g_^`xY>^~AoX0^LV%VBe5HwXkgW(C zk_KU)<W3qEFg-Sj^Td=&4Eam5R*SnW4jm_ZKSa^893r4A@E+ni3Ai zG~RA+qWUPUz2!r~P-p;c^XbK0VqZhj2{QTahy=#(t%IC2%3ek3bv(`IM2`eSF zmj=I=wR#Zc@2(&1(w1vi?8hQv}4gGL%B^cJ_O)gUOhM)$e-cx!6=`pE;d&|;S`<3!5-_& z1LPm#l%#28XDxEtgmPbz$EG?`roN->DI3^zvWeXdpEhl9#EC<7_ejCwl!wffxjGkO z@Pa+W+(!s1eP5jRdBf!LmqK&UIK7G* z7*6V3UZR&zIkG*;0&?a!9nRqI^*oW9DQA44zd~)y4rRY^ibg_yMoaTy0CfuD+rb3x zA5D_&uB1P#BtGksLN$ zT`uP1SuGhF@itL25h);}N2%|l*C>1W~JQzF-&@J|V5DLG$CKL9b3Rzb~D zZV>8`S*xV)q|eG5_}F1=n2=Y5Mug1QlVvVXl^xU}FeN6otqP&X*+%TEUd1sTOvB6h$is4mpLj%yel_|}^i*~64cs^^{1{v`^4D)G9) zMKG~)Lk%ooK_0Rk83EWjxJP2s&#FMyrJw-6u?xmomim*DQ@sTY1L42kby4@Xe%Iy` zB1mF|FhO@E@&yuMtU=>rl^%_s*H7ZYS&8sF$T(b`G<8>14RTB`0d+-`OZl;hE=?Lq z6=ikjcVh=a*EZ3=J$5EqJh(RtNbl@PMFpU?&q&>eXmC(5c(pE*C?1VKi*4ZmX5{za z|KkPD5KSwKOgCKTYZxnIf#DTjGNidCpZt+>q(&msmj5zeS(EyuQ1xd&`^OEy;5)aX z6_*5lE!xM>)L>WZPBK0pj2@|657aiKo!?50Y*VoM9SdsA$ z_Fpt}ys+N?>wKkDHSfO|5e2c{0=D^EAiO*Yfs#O|Oi)ea02mQ@*Tzcy{=8}#UxMZ9 ze|<9Dw=4U9!uyM69$zRG`YlRAUxyOaZ!MtTQJMu{V+2VS{sZnZj?5XA^-3Jjq5?l@ zoI@YB9pfVR`~3$R`h8f=+BGlMWA!ptI>R3~GRdzOp{4f2iuJqdDYllP@crlGHo_mb z6BI?(i~HJJo{;8!Cm<8flK^N>2Q$>qqoD`Dop=!)6Y~hQ=uvgJPsrZp(PwGiAMp)d zND0D+*UHq3tteC3ncx^^cnc0NvDhd??`2M|_U_;gkZO{uJf_PYg`-0R17u^mB@@?8qLxCVZgmWT8i9(H~v4EMT z`aCK$%m)SSBryJyW$@p#7Q7|+0ehJiBiTv?c%W9CU*- zV7Nd{&u8%v&;}tSIqa=ZY!?$ivw1tguhIp1p`h7E4e&K7gkC_O6q@RPC44i5IxktX zDn{1v$B=hH19lIfaq8EJQ7g~7LjxQ0%8tx&3OGbajg|=`(rLCie(^x%5W*Ie2ooS6 zbOUg=*iK?casHYW0j~T8QE9VL^uH5jdkQ@5RZPeANQtSB!#ts29rWc zM%kJl4~rxkrb3IB z*|>-DmzO?*0Z$xdFM$1Ig6>^w*DvlGCDO+fUW&Ito;oW$O$5Ck#VOxY^5JDy%{>04 zBCI`Jt387PqMR$S*>?1?J3FW-DNU)Ux{IbcP#ivU;6Dj>3R&Vn*--?V|u8 zfX5R3P_yANS)JPYYgPm8!F~L<6Fg{J8cULQzvH2Ka#GjBF3rf`X6=57qzF~9X@dk0 z^MU^5W-#HoGmzWAk)WSGT{C$L?5t1JrQ~BKiK@^| zXFEP?VxmhM8kWr6WX zOWh`Ft3@o?D6>!2OP!ICQi&D7Pn^5Qz{)~Ymr2CMjFGeu{S=}=;YX~NeLnFJqj_na19hQX5@sJ?S&vYiu~rG=w%obDD&Owuc(=q0mHLE_ zdFSMctDCd=T&x!FkyC5uXF_u-SFgw7c{=42VW+cd0bvPH?rh^-AVN=5}+YF{wbovfa=tV^fLYxkclV7(2;g z5BgFf#;louoAW-LR&%9`bU?nD@oHoI<#-RX_*D3Hq3+$PR`W7$sux2_;ih`Yg=tAv22!2E^R~QqrJz9 z;Ntf~=isJ&pSXrWl7d9`LDtF0%bb;=t$anjyB%HtyErd8t$`SADfu)n+yUx2F1<=Z zUG7U_+7o2n-rpt#BE9)Fg5i8{^PmF%b}whx-d<7(3} za;s@Ow8iv0T_^4;(Y*MAIR0pkkvm^2z{b1KBsj#2NP_NVF>;x{K(BjjZLP!ohu6^= zM<7ckcf+A(s232caSWq8$+=<0B}pn8M|Q0Zc&OfYoYy#JcRgnPjG)=+i`z@M2U<0h1E?7Zo!<8F0Zh8x^=z;mAX#@nW(wpOd z{j4G(=TZi#X_nyJZUp|v^i!jf!JU+Yjd3>)>$-p9#UAElx zmxCA<63PmFbKnepui(9H?Z4mWHa~hL1!i zQ0z*1cQ6R$dtM4gVHvYia@EH<3# zljMlk)>#2iQ`>I;z5rLk;kOkel>}7+rAivvdf1aQCc6H&m4?>d|NgJSZO5*+S4w2A zAsP_k=anw(;2)FBh_(zZFs=Q5f6A{p zr`;Zr9SyR>pLl}I7JD$;3OAanjAj+BgOI2!7y zoCcyu7jPZQGKiCFHm7Vfu68pHwZ-G)-hm({g+(1$H=Qt_?h$Zc4o`u6;51CCd=5=& zO6A3Gfw4pe$nruDQ5Vv#!uax5#Ir>rM>x4@O@ZBX>dUVAH8D@>Aa;l~oQ{;T3;L3t zphq|*{dF9~C=a0_cm#QH#?iJyj+{(&L>Oi~k@IETT@93Y|J?}nU&+obzNR>GB*3iA zOt2T~PaJ!)W}A?$^g%}e{&>P;C?5wUvME3_s2Q447YYWUE{M`aoC9S+_}>~>msK)T ziFgMvCCZBC*|_WV1uCI;o>BRRehtwH7r0f{62on24ZQcElxrYhER_j2wq%w71_L4! z=+v^jTDg&g6QuqeYBY$ll|mL^>j)0e!g_UQ=)Sk2PzgS}g^gj7HO!v+NR+;OL(O&$ z_sJ|xF|EHMe3kD_4Y%5@`aGa#c#{#Vmlh7f;;I^CjY`T3U{|Rd96!DG;ECXrn)G3e zR}>+qVtWWwpF%{+xhZzG>PtBH6{R4XXM3s^$mriHC!ZVEHzsMaHi@yB^Y}97 zs#9~Q?rUuiRoPw`?{XqC->}c*Dm3>#oJdl+S7RGnEt^qmmDpxh9U>C*8X$rqWHZp9 z_rl%9EKl?4AJ$=!<`LNv@oEuc)S@FX%n|;@kVCRAW0}vk+8I0-osMOYVd)a_o-ge(X|wT9UW=ANw4HgZb7b57<8)`?cbEm<86&{xO} zs7DN>w?HilAa$zxFaonfthJzSPRzJi%@7$p27r_P9A4Y(Z8O7%N94xKDuJKnc~=tP z7Sf}_qtYK;zCtxn1cBAXDo-<14`_^q0wLyp&IK@iSe%hMS;`0x{iO@a;U&AHKaUvu z$%spEKC(;e(}{3AA5m7CM+A*U+l89I8W|O^+ITQ zB1%{U_=tzfc7!=z65Y#)Oj=QsgtBX*{2SWHEpx50N>b(Isd4VcPm@kJIf`bV{v1mI z?k1qq?9@0z>A62Gy4+6{!O%1Yq#jiTi#5<6tJE~7 zjPB$I@~NQhgx6jId1fm#d9Gks@yJ>LO=Me6t6X>O7XQxyx^^kIn}$C`U+WodO|2YIxg=0qa+T z04CMc%si=U$Y$$atm-L|%>cq{J!zgVYwXtB=83!;h;CLAVF6WAl)&g^&9uC_pE83b zIp{v)`|al*XO~5ee370d2ScI+wO2GvM0Lx$<)u*dk#33y1|_*oPoGgcBqvPYdGB88 zyL9{jG+epBe$oa;NOeN7_OM1U&&yZ+uSt!E_ny9x^}OU{Q>UCFZg1IhP^nbOgegK< zMxs=q-zqSB30Qd1`kR|x-5}NZ@Z@T}JHezqk8=K0%neq;y%YY~W)U1|F#&%LFB0!@ z$Vo@hf7A|}S-dH1XcY?PJ^N9M^-}B3z6UO<#F`0G0S6mDpxG~8dy3WRa}_lgN)52=`Y;8(G;tu4eTW$r+F$MVy;?Qa+hTaQ6pBy5y zxD23D`^$b!q3l)tX}JLi9tuTigE^qD(*(ZY_B@PP{?QrImuC;Kt{gWwB6+w*D$=p) zsGUlC0>WW1OUk1Ue^$Q$tQV|_GaqUyUp?6Jmi!$ zI$%EB71R{(AYZO`T2$bDfBp5bA5tbi5LAQ_*K$T~eBMR#m(@Cfnci;$2tC3)Oc6&2DHhMx#xt#k zb~6%Q;DaOMxD~eL#8C4olh^4`NoT@y>I9_HgIgENgX=;WDC+|~2w+&q#|{tX$&-QHr+TY0c*CRE@1XR#scgX{0EiINP9 zdlz%iIW-xO=aQp!YYyn|Wi1mq9*rnK&L=oI&kaFgh3ockSP__)m)83p7sjtJ&aHT6v@7K#JaToB(^}mjf09?05M_@1o|Q7MlC zR3}@F8^2!he^dJtWc{(!CA@UFbOBcTe{6pOC+7d{*#57!dU2P?5v%zlL<^%Vpkaye zCEoPQ3QGUCnX>};+3}uY7y*&u11x63?PJ8s7ipOIN*B5HhFX&xBEjX7{n&qNUPLRx z?sth-CS4C>!(nO+SL&NJZ&=ygE`aF8H^j;vUvFo@SFIr@{ftomFMO53uAd+OGqy>E zVi8*%Y-*R^pAZHQ)-ks8_uf|V7q?QC`EEk}cr3pc=+<(Fb zKn~=bQwVBBF|L7|kB_nAn%5se&nmv(|7 zk z2*gQW%i9&*U68H6Q^rU76F}~zVr;o>|A{{iI4z8>5KEDMj%rtYv!eFSSU!v`&?|48 zEk`t_ys5NAk)HC9lzz$ONa{K?>drmNYs%*zn;T^esp$n!^6k$DgC(t2%X)VJ3?euj zYoFL#0HGO8#Wu<;h9ATc3Ja=;PTq7L(qs#uTq@lg2F!iC{GcvS8;ll#WL4K;wO&e+ z8jhpM=8E8sxe5}#VEY*E`Z6>ETH>*KOE{31*_y4DI;R@^wpQ?Hux zdg!|_WbHW&ASm}#&tF^jCKvP^d_X7tRlBOvQ@=ADVLq@=6u;gsnJkD6C1JL-WDu~q zb=NWjIb6YpNWRHh9$DM5;kG=uq;gkDKVtSX{L~pSIy!id%cL&Rww>LgfSDR6biez}8Y z+Dhj}a_hd2>#Z?$)}NP$K&&EnFGUiMV~#ta4RlW>y{B!@`1o9$`wy31HE0O&sB;uMBcEO1lHkdstOrL zbLPT8ni4x>yP%w$$`PSF(jE$hnQ7G6a{^UqBOw_|fO;|&+GXxCj%C==+)K_Un#WB> z9QL&5jTW9LO&k2JZ6l`9(G}nrrajhY9Z;y=)7F0NzOel#zwF7F!d~d&NloW0-BmqY z!0odDL!V@wWG)F@xh*N4R|8=zn)&5f&#-hFDT$4xkr56KcIz z5J*YzM_-;μ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 LRPXUo*DL=4Z}Kci literal 0 HcmV?d00001 diff --git a/session-survival/docs/intro_files/figure-html/fig-left-interval-1.png b/session-survival/docs/intro_files/figure-html/fig-left-interval-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0b81be48910d9dde38990f5b7bf1d417489258e3 GIT binary patch literal 61749 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 O?Uhs6oxJPtx&H%Z-HdMl literal 0 HcmV?d00001 diff --git a/session-survival/docs/intro_files/figure-html/fig-tooth-filling-2-1.png b/session-survival/docs/intro_files/figure-html/fig-tooth-filling-2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0d89ac7f5e173727c8e96f541f7611b2501839fb GIT binary patch literal 57625 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�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 literal 0 HcmV?d00001 diff --git a/session-survival/docs/intro_files/figure-html/fig-tooth-filling-20-part-1.png b/session-survival/docs/intro_files/figure-html/fig-tooth-filling-20-part-1.png new file mode 100644 index 0000000000000000000000000000000000000000..052a12d7956eb27a493b3e09c79b4991cd83992e GIT binary patch literal 93612 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 literal 0 HcmV?d00001 diff --git a/session-survival/docs/intro_files/figure-html/fig-tooth-filling-2b-1.png b/session-survival/docs/intro_files/figure-html/fig-tooth-filling-2b-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9a1a572627a594d647e23be54a276e7aa24d938f GIT binary patch literal 60180 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 literal 0 HcmV?d00001 diff --git a/session-survival/docs/intro_files/figure-html/fig-tooth-filling-cumhaz-1.png b/session-survival/docs/intro_files/figure-html/fig-tooth-filling-cumhaz-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3475af60e3d8180d61ce171fda42f20da93637f6 GIT binary patch literal 60147 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 literal 0 HcmV?d00001 diff --git a/session-survival/docs/lab.html b/session-survival/docs/lab.html new file mode 100644 index 00000000..b2b3a7e8 --- /dev/null +++ b/session-survival/docs/lab.html @@ -0,0 +1,1269 @@ + + + + + + + + + +Survival Analysis - 3  R examples + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

3  R examples

+
+ + + +
+ + + + +
+ + + +
+ + +
+

3.1 KM, log-rank, Cox proportional hazards model

+
+
rm(list=ls())
+
+# load libraries
+library(tidyverse)
+library(skimr)
+library(survival)
+
+# load data
+data_brain <- readRDS("data/data_cancer_brain.rds")
+
+# preview data
+skim(data_brain)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Data summary
Namedata_brain
Number of rows88
Number of columns8
_______________________
Column type frequency:
factor4
numeric4
________________________
Group variablesNone
+

Variable type: factor

+ ++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
skim_variablen_missingcomplete_rateorderedn_uniquetop_counts
sex01.00FALSE2Fem: 45, Mal: 43
diagnosis10.99FALSE4Men: 42, HG : 22, Oth: 14, LG : 9
loc01.00FALSE2Sup: 69, Inf: 19
stereo01.00FALSE2SRT: 65, SRS: 23
+

Variable type: numeric

+ +++++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
skim_variablen_missingcomplete_ratemeansdp0p25p50p75p100hist
ki0181.0210.5140.0080.0080.0090.0100.00▁▁▃▇▇
gtv018.668.660.012.506.5112.134.64▇▃▁▁▁
status010.400.490.000.000.001.01.00▇▁▁▁▅
time0127.4620.120.0710.3924.0341.682.56▇▅▅▂▁
+
+
# status = 0, indicates a censored observation 
+# status = 1, indicates an uncensored observation
+
+# Kaplan-Meier survival curve
+fit.surv <- survfit(Surv(time, status) ~ 1, data = data_brain)
+plot(fit.surv, xlab = "Months", ylab = "Estiamted Probabiliy of Survival")
+
+
+
+

+
+
+
+

+# KM stratify by sex
+fit.surv <- survfit(Surv(time, status) ~ sex, data = data_brain)
+plot(fit.surv, mark.time = TRUE, col = c(2, 4), xlab = "Months", ylab = "Estiamted Probabiliy of Survival")
+
+
+
+

+
+
+
+

+# Log-rank test to compare survival of men and women
+logrank_test <- survdiff(Surv(time, status) ~ sex, data = data_brain)
+print(logrank_test)
+## Call:
+## survdiff(formula = Surv(time, status) ~ sex, data = data_brain)
+## 
+##             N Observed Expected (O-E)^2/E (O-E)^2/V
+## sex=Female 45       15     18.5     0.676      1.44
+## sex=Male   43       20     16.5     0.761      1.44
+## 
+##  Chisq= 1.4  on 1 degrees of freedom, p= 0.2
+
+# Fit Cox proportional hazards model
+fit.cox <- coxph(Surv(time, status) ~ sex, data = data_brain)
+summary(fit.cox)
+## Call:
+## coxph(formula = Surv(time, status) ~ sex, data = data_brain)
+## 
+##   n= 88, number of events= 35 
+## 
+##           coef exp(coef) se(coef)     z Pr(>|z|)
+## sexMale 0.4077    1.5033   0.3420 1.192    0.233
+## 
+##         exp(coef) exp(-coef) lower .95 upper .95
+## sexMale     1.503     0.6652     0.769     2.939
+## 
+## Concordance= 0.565  (se = 0.045 )
+## Likelihood ratio test= 1.44  on 1 df,   p=0.2
+## Wald test            = 1.42  on 1 df,   p=0.2
+## Score (logrank) test = 1.44  on 1 df,   p=0.2
+
+# Test the proportional hazards assumption in the two gender groups
+ph_test <- cox.zph(fit.cox)
+print(ph_test)
+##        chisq df    p
+## sex    0.588  1 0.44
+## GLOBAL 0.588  1 0.44
+
+# Fit Cox model with multiple predictors
+fit.cox_multi <- coxph(Surv(time, status) ~ sex + diagnosis + loc + ki + gtv + stereo, data = data_brain)
+summary(fit.cox_multi)
+## Call:
+## coxph(formula = Surv(time, status) ~ sex + diagnosis + loc + 
+##     ki + gtv + stereo, data = data_brain)
+## 
+##   n= 87, number of events= 35 
+##    (1 observation deleted due to missingness)
+## 
+##                        coef exp(coef) se(coef)      z Pr(>|z|)    
+## sexMale             0.18375   1.20171  0.36036  0.510  0.61012    
+## diagnosisLG glioma  0.91502   2.49683  0.63816  1.434  0.15161    
+## diagnosisHG glioma  2.15457   8.62414  0.45052  4.782 1.73e-06 ***
+## diagnosisOther      0.88570   2.42467  0.65787  1.346  0.17821    
+## locSupratentorial   0.44119   1.55456  0.70367  0.627  0.53066    
+## ki                 -0.05496   0.94653  0.01831 -3.001  0.00269 ** 
+## gtv                 0.03429   1.03489  0.02233  1.536  0.12466    
+## stereoSRT           0.17778   1.19456  0.60158  0.296  0.76760    
+## ---
+## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
+## 
+##                    exp(coef) exp(-coef) lower .95 upper .95
+## sexMale               1.2017     0.8321    0.5930    2.4352
+## diagnosisLG glioma    2.4968     0.4005    0.7148    8.7215
+## diagnosisHG glioma    8.6241     0.1160    3.5664   20.8546
+## diagnosisOther        2.4247     0.4124    0.6678    8.8031
+## locSupratentorial     1.5546     0.6433    0.3914    6.1741
+## ki                    0.9465     1.0565    0.9132    0.9811
+## gtv                   1.0349     0.9663    0.9906    1.0812
+## stereoSRT             1.1946     0.8371    0.3674    3.8839
+## 
+## Concordance= 0.794  (se = 0.04 )
+## Likelihood ratio test= 41.37  on 8 df,   p=2e-06
+## Wald test            = 38.7  on 8 df,   p=6e-06
+## Score (logrank) test = 46.59  on 8 df,   p=2e-07
+
+# Plot survival curves for each diagnosis category, adjusting for other predictors
+# we set the values of the other predictors to the mean for quantitative predictors, 
+# and to the modal value for factors
+
+modeldata <- data.frame(
+  diagnosis = levels(data_brain$diagnosis), 
+  sex = rep("Female", 4), 
+  loc = rep("Supratentorial", 4), 
+  ki = rep(mean(data_brain$ki), 4),
+  gtv = rep(mean(data_brain$gtv), 4),
+  stereo = rep("SRT", 4)
+)
+
+survplots <- survfit(fit.cox_multi, newdata = modeldata)
+plot(survplots, mark.time = FALSE, xlab = "Months", ylab = "Estiamted Probabiliy of Survival", col = 2:5)
+legend("bottomleft", legend = levels(data_brain$diagnosis), col = 2:5, lty = 1)
+
+
+
+

+
+
+
+
+
+
+

3.2 Time-varying predictors

+

adpoted from https://www.bookdown.org/rwnahhas/RMPH/

+

A dataset with time-varying predictors will have multiple rows per individual, with different rows having different values for the time-varying predictors, reflecting how they change over time. Additionally, rather than having a single event time variable, each row will have two time variables indicating the beginning and end of the time interval represented by that row of data.

+
+
data_opioid <- readRDS("data/data-opioid.rds")
+
+data_opioid %>% 
+  filter(RANDID == 10) %>%
+  select(RANDID, wave, START, STOP, heroin, age_at_init, sex, dep_lifetime)
+##   RANDID wave START STOP heroin age_at_init  sex dep_lifetime
+## 1     10    1  3.78 4.26      0          19 Male            0
+## 2     10    2  4.26 4.78      0          19 Male            1
+## 3     10    3  4.78 5.29      0          19 Male            1
+## 4     10    4  5.29 5.84      0          19 Male            1
+## 5     10    5  5.84 6.27      0          19 Male            1
+## 6     10    6  6.27 6.79      1          19 Male            1
+
+

Here, we see a preview of the data_opioid dataset containing longitudinal information for 362 individuals, who at baseline had used non-prescribed pharmaceutical opioids (NPPO, “pain pills”), but were not dependent on NPPOs and had never used heroin.

+
    +
  • Each row contains the time variables START and STOP which define the time interval (years from initiation of NPPO use) associated with that row.
  • +
  • Time-invariant variables in the dataset are constant over all rows for the same individual, while time-varying variables can change between rows.
  • +
  • Each (START, STOP] interval defines a period of time during which no variables changed.
  • +
  • Two time-varying variables in the dataset are heroin use (heroin) (the event indicator variable) and lifetime opioid dependence (dep_lifetime)
    +
  • +
  • For instance, for this particular individual, male, started using NPPOs at age 19 (time invariant variables). He did not meet the criteria for lifetime opioid dependence at baseline (wave = 0), but did at the next interview (wave = 1) and he first reported using heroin at his 6th interview.
  • +
+

To model the heroin usage using both time-invariant and time-varying predictors, we can use the coxph function:

+
+
cox.timevar <- coxph(Surv(START, STOP, heroin) ~
+                     age_at_init + sex + dep_lifetime,
+                   data = data_opioid)
+
+summary(cox.timevar)
+## Call:
+## coxph(formula = Surv(START, STOP, heroin) ~ age_at_init + sex + 
+##     dep_lifetime, data = data_opioid)
+## 
+##   n= 1853, number of events= 27 
+## 
+##                 coef exp(coef) se(coef)      z Pr(>|z|)   
+## age_at_init  -0.3932    0.6749   0.1350 -2.911  0.00360 **
+## sexMale       0.1515    1.1635   0.3925  0.386  0.69956   
+## dep_lifetime  1.0580    2.8807   0.3991  2.651  0.00802 **
+## ---
+## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
+## 
+##              exp(coef) exp(-coef) lower .95 upper .95
+## age_at_init     0.6749     1.4817    0.5180    0.8794
+## sexMale         1.1635     0.8594    0.5391    2.5111
+## dep_lifetime    2.8807     0.3471    1.3176    6.2981
+## 
+## Concordance= 0.716  (se = 0.042 )
+## Likelihood ratio test= 15.24  on 3 df,   p=0.002
+## Wald test            = 14.53  on 3 df,   p=0.002
+## Score (logrank) test = 15.45  on 3 df,   p=0.001
+
+

Whether a predictor is time-varying or time-invariant, its HR can be interpreted as a comparison of the hazard between groups of individuals with different values of that predictor. Thus, in this example, we could conclude that after adjusting for age at NPPO initiation and sex, those with lifetime opioid dependence have 2.88 times the hazard of using heroin as those who do not (AHR = 2.88; 95% CI = 1.32, 6.30; p = 0.008). The HR for a time-varying predictor, however, can also be interpreted as the effect of within-individual change on the hazard. If an individual without opioid dependence transitions to dependence, their hazard of transitioning to heroin is multiplied by 2.88.

+
+
+

3.3 Competing risks

+
+

3.3.1 Comparing CIFs

+

Let’s demonstrate how to analyze competing risks using the cmprsk package in R. This package includes functions for estimating the cumulative incidence function (CIF) in the presence of competing risks.

+

Bone marrow transplant (BMT) data from the cmprsk package includes information for 35 leukemia cancer patients who underwent bone marrow transplantation. The data includes the following variables:

+
    +
  • dis: disease; 0 = ALL; 1 = AML (ALL, Acute lymphoblastic leukemia; AML, Acute myeloid leukemia)
  • +
  • ftime: follow-up time
  • +
  • status: 0 = censored (survival); 1 = Transplant-related mortality; 2 = relapse
  • +
+
+
library(cmprsk)
+library(survminer)
+
+# preview data
+data_bmt <- readRDS("data/data-bmt.rds")
+str(data_bmt)
+## 'data.frame':    35 obs. of  3 variables:
+##  $ dis   : int  0 0 0 0 0 1 0 0 1 1 ...
+##  $ ftime : int  13 1 72 7 8 67 9 5 70 4 ...
+##  $ status: int  2 1 0 2 2 0 2 2 0 0 ...
+
+# label levels
+data_bmt <- data_bmt %>%
+  mutate(dis = factor(dis, levels = c(0,1), labels = c("ALL", "AML")), 
+         status = factor(status, levels = c(0,1,2), labels = c("Censored","Mortality","Relapse")))
+
+str(data_bmt)
+## 'data.frame':    35 obs. of  3 variables:
+##  $ dis   : Factor w/ 2 levels "ALL","AML": 1 1 1 1 1 2 1 1 2 2 ...
+##  $ ftime : int  13 1 72 7 8 67 9 5 70 4 ...
+##  $ status: Factor w/ 3 levels "Censored","Mortality",..: 3 2 1 3 3 1 3 3 1 1 ...
+
+# Estimate the cumulative incidence functions for each event type
+cif <- cuminc(ftime = data_bmt$ftime, # Failure time variable
+              fstatus = data_bmt$status) # Codes for different causes of failure
+
+# Print the CIF object
+print(cif)
+## Estimates and Variances:
+## $est
+##                    20        40        60
+## 1 Censored  0.1142857 0.2000000 0.2000000
+## 1 Mortality 0.2571429 0.2571429 0.2571429
+## 1 Relapse   0.3714286 0.4285714 0.4285714
+## 
+## $var
+##                      20          40          60
+## 1 Censored  0.002998057 0.004910750 0.004910750
+## 1 Mortality 0.005636800 0.005636800 0.005636800
+## 1 Relapse   0.006878377 0.007269181 0.007269181
+
+# Plot the CIFs for all even types
+plot(cif, lty = 1, col = c("green", "red", "blue"), xlab = "Time", ylab = "Cumulative Incidence",
+     main = "Cumulative Incidence Functions for Competing Risks", curvlab = c("Censored", "Mortality", "Relapse"))
+
+
+
+

+
+
+
+

+# Estimate the cumulative incidence functions fo each even type per group
+cif <- cuminc(ftime = data_bmt$ftime, 
+              fstatus = data_bmt$status, 
+              group = data_bmt$dis) # Estimates will calculated within groups
+
+# Plot the CIFs for both event types using survminer package
+ggcompetingrisks(cif, multiple_panels = FALSE, legend = "right")
+
+
+
+

+
+
+
+

+# Show Gray's test for equality of CIFs
+print(cif$Tests)
+##                stat          pv df
+## Censored  5.9785107 0.014481226  1
+## Mortality 0.9133497 0.339227192  1
+## Relapse   9.4874094 0.002068867  1
+
+

Gray’s test for equality of CIFs across groups (ALL vs. AML) is split across different types of events, here (Censored, Mortality, and Relapse).

+
    +
  • For Censored, the p-value is small and suggest that there isa statistically significant difference in the CIF for censored events between the groups.
  • +
  • For Mortality, the p-value is greater than 0.05, suggesting that there is no statistically significant difference in the CIF for mortality between the groups.
  • +
  • For Relapse, the p-value is less than 0.05, indicating a statistically significant difference in the CIF for relapse between the groups.
  • +
  • The above suggest that the groups are behaving differently in terms of the time to relapse and censored events, but not for mortality.
  • +
+
+
+

3.3.2 Competing Risks Regression

+

adopted from https://www.nature.com/articles/bmt2009359

+

Suppose that the BMT study was extended to include more participants and additional covariates and now includes:

+
    +
  • 177 observations
  • +
  • Sex: gender of the individual
  • +
  • D: disease; 0 = ALL; 1 = AML
  • +
  • Phase: phase at transplant (Relapse, CR1, CR2, CR3)
  • +
  • Age: age at the beginning of follow-up
  • +
  • Status: 0 = censored; 1 = Transplant-related mortality; 2 = relapse
  • +
  • Source: source of stem cells (BM+PB, PB)
  • +
  • ftime: failure time
  • +
+

We are interested in modeling time to relapse in the presence of transplant-related death (competing event). We want to sutdy the effect on relapse of sex, disease type, phase at transplant, source of stem cells and age.

+
+
# load additional libraries
+library(fastDummies)
+
+# load data
+data_bmtcrr <- readRDS("data/data-bmtcrr.rds")
+
+# preview data
+str(data_bmtcrr)
+## 'data.frame':    177 obs. of  7 variables:
+##  $ Sex   : Factor w/ 2 levels "F","M": 2 1 2 1 1 2 2 1 2 1 ...
+##  $ D     : Factor w/ 2 levels "ALL","AML": 1 2 1 1 1 1 1 1 1 1 ...
+##  $ Phase : Factor w/ 4 levels "CR1","CR2","CR3",..: 4 2 3 2 2 4 1 1 1 4 ...
+##  $ Age   : int  48 23 7 26 36 17 7 17 26 8 ...
+##  $ Status: int  2 1 0 2 2 2 0 2 0 1 ...
+##  $ Source: Factor w/ 2 levels "BM+PB","PB": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ ftime : num  0.67 9.5 131.77 24.03 1.47 ...
+
+# prepare matrix of covariates
+# factor variables need to be coded as dummy variables
+x_sex <- dummy_cols(data_bmtcrr$Sex) %>% dplyr::select(.data_F)
+x_phase <- dummy_cols(data_bmtcrr$Phase) %>% dplyr::select(.data_CR1, .data_CR2, .data_CR3)
+x_d <- dummy_cols(data_bmtcrr$D) %>% dplyr::select(.data_AML)
+x_source <- dummy_cols(data_bmtcrr$Source) %>% dplyr::select(.data_PB)
+x <- data.frame(age = data_bmtcrr$Age, sex = x_sex, x_d, x_phase, x_source)
+colnames(x) <- c("age", "sex_F", "D_AML", "P:CR1", "P:CR2", "P:CR3", "source:PB")
+
+# The first regression model for relapse can be produced by typing
+mod1 <- crr(ftime = data_bmtcrr$ftime, 
+            fstatus = data_bmtcrr$Status, 
+            cov1 = x)
+
+summary(mod1)
+## Competing Risks Regression
+## 
+## Call:
+## crr(ftime = data_bmtcrr$ftime, fstatus = data_bmtcrr$Status, 
+##     cov1 = x)
+## 
+##              coef exp(coef) se(coef)      z p-value
+## age       -0.0185     0.982   0.0119 -1.554  0.1200
+## sex_F     -0.0352     0.965   0.2900 -0.122  0.9000
+## D_AML     -0.4723     0.624   0.3054 -1.547  0.1200
+## P:CR1     -1.1018     0.332   0.3764 -2.927  0.0034
+## P:CR2     -1.0200     0.361   0.3558 -2.867  0.0041
+## P:CR3     -0.7314     0.481   0.5766 -1.268  0.2000
+## source:PB  0.9211     2.512   0.5530  1.666  0.0960
+## 
+##           exp(coef) exp(-coef)  2.5% 97.5%
+## age           0.982      1.019 0.959 1.005
+## sex_F         0.965      1.036 0.547 1.704
+## D_AML         0.624      1.604 0.343 1.134
+## P:CR1         0.332      3.009 0.159 0.695
+## P:CR2         0.361      2.773 0.180 0.724
+## P:CR3         0.481      2.078 0.155 1.490
+## source:PB     2.512      0.398 0.850 7.426
+## 
+## Num. cases = 177
+## Pseudo Log-likelihood = -267 
+## Pseudo likelihood ratio test = 24.4  on 7 df,
+
+

The first part of the output shows for each term in the design matrix the estimated coefficient \(\hat{\beta}_j\), the relative risk \(\mathrm{exp}(\hat{\beta}_j)\), the standard error, the z-value and the corresponding P-value for assessing significance.

+

Here, Sex is not significant, followed by Age and D (disease type), whereas Source is only marginally significant. Phase is a factor with relapse as baseline, so each P-value provides a test for the difference of each level with respect to the baseline.

+

An overall P-value for Phase can be obtained through the Wald test via aod R package:

+
+
library(aod)
+wald.test(mod1$var, mod1$coef, Terms = 4:6)
+## Wald test:
+## ----------
+## 
+## Chi-squared test:
+## X2 = 14.0, df = 3, P(> X2) = 0.0029
+
+

The first argument to the function wald.test() is the estimated covariance matrix for the coefficients, followed by the vector of coefficients estimates, and the position of coefficients for which we want to assess significance. In our case, the P-value indicates that Phase is statistically significant.

+

The second part of the output for competing risks regression shows the relative risk for each term, and a 95% confidence interval. The relative risk or subdistribution hazard ratio for a categorical covariate is the ratio of subdistribution hazards for the actual group with respect to the baseline, with all other covariates being equal. If the covariate is continuous then the relative risk refers to the effect of a one unit increase in the covariate, with all other covariates being equal. In our data, exp(−0.0352)=0.965 is the relative risk of a woman with respect to a man, and exp(−0.0185)=0.982 is the relative risk for a 1 year increase in age.

+

The last part of the output shows the pseudo log-likelihood at maximum and the pseudo likelihood ratio test, that is, the difference in the objective function at the global null and at the final estimates. As this objective function is not a true likelihood, this test statistic is not asymptotically distributed as a χ2. As a consequence, model comparison based on likelihood ratio approach cannot be performed directly, but significance must be evaluated through simulations. However, a model selection criterion can be easily adopted as described in the following section.

+

For an example on model selection, model diagnostics or adding time-varying covariates in presence of competing events, please refer to the original tutorial article Scrucca, Santucci, and Aversa (2010) https://www.nature.com/articles/bmt2009359.

+ + + +
+
+ +
+ + +
+ + + + + \ No newline at end of file diff --git a/session-survival/docs/lab_files/figure-html/KM-logrank-Cox-1.png b/session-survival/docs/lab_files/figure-html/KM-logrank-Cox-1.png new file mode 100644 index 0000000000000000000000000000000000000000..616d2d61a078c2e2f49bcf75bfd46e0c73b70924 GIT binary patch literal 68603 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 G^Bc5Dq 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 z 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

uKTpV997s!;59M^X#(~tiZ4Z-)8tbbGd6^R5r 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 A-T(jq literal 0 HcmV?d00001 diff --git a/session-survival/docs/lab_files/figure-html/cmpr-bmt-2.png b/session-survival/docs/lab_files/figure-html/cmpr-bmt-2.png new file mode 100644 index 0000000000000000000000000000000000000000..eeea8b3b1dbbaaae13fbe07f97fa080df0dcdb34 GIT binary patch literal 86513 zcmeFZcT`i`7X}y*6a@hV0YN}TK%|M%qyvKP(oGd zz4s=)BfZ0%>-$;Wd(QkdYu1{X_s4VPk>uvybN1Qg+uygn?1 zP{wD}s3jr_u$&hfAGaqZy(Zrmc#~tM((_emUI1O&D=ng3ES1t-2@X3 z3F_;VpWY7#4Idysv7a+doA>38%efOr^!Vat^S11}R@$Sp1y`|!LHX$7y8f++$VHFI zLED8v(wF&M$dEx+LN5AD?(wz}Y}G`0xrp5-_vYj7&D@*;!Iy&B2pC2`m-fyto~<10 zTF=`!Fq+N0BTMjN;AwZdaP9dK1K9qlifoi8(e<6`qg}e2N6SUcBF~PT{DOmN&_z>x z%Wiu6>dFfpX|9W@e*5KpFOE#ItRsky*naB^5EFQx!EwG$x<)W9T#2Qv`0)-VS9$0OGy=KDdS9Te``cJ^w`P%lUQx#!p&VApHAd4dk>XJvIz<%*zm|D?hh^-EKDC1 zO)kBt^VcvItXh7tnLj~eNa()6ZDbMR?+l^7x4BHt;;>y`UP`eDO4O%?JnLX_Q2 z-A(A);4TYo5qAp>-$EJnn8HrmX}b$X^rqZ))xGUeHcbbgbtbz$=u8SB$o7wT9Ky`@ zspkpI^4F^$bH`gE%Vk%@mGmVNxz)@bV&mg91=P0*nd@Ng1x|$|Mu(BRV;eQ_*XWv! z*UW5~(ZMl^uZ^}bHZj&ip4F&f9vdAS9cyOW7+KSH=S6<>LRS38V-qH!cl%>*AiBB5 zF6uuO|NP~%zJl`9sb^1)KICLDeI(I+f&@YCm?nisk}nO{qC@K6x%&GM?WT{06R)^*cyf&*$6+5_uLys( zl-u82vu#Gt^yvr`Sfyli^F`Ry=dB?a;(9>wNcoCK^k>s?l;>2FAJ47hl@%YOp z4Q2YKH0Iegq>}~fAgtT1So>gS&&7S^Q2P)pKlb3z0jm>fgqBMGo4F^x+=am;VRARG-*Y0E8#ofF zr&cWd4f|o0r+9;>_^1LEwaIzu#N8CaN1h}!smjAgk4c1IJoaK$`pyYzlh)|gv=^T3 ziQ)-zMqa_M5B5-sMK$_{SFk~E6&E(#BzpR7EUpa&=?j)dUP*nOc;UoZNlzF7ArT4X zZ!cm=iP>g9U*S0U&o{n*)P{iI4lmI^zViJYyt*VT2c4$=>2Fv2-}NbBYxKYU#?N1k zMH3TA7Ur6s^843)fX@)z$@=3>{D1nV9KI1pTz>d@n8M-0_lKX7J-grNw%Q`QHkr@csrUK5jfT$fTEZ>d{b9elM}%B062G-JNcD8_vmCTlJwM}zNq z7iHkOH6Ge_#hYw+BMFXSe3-5+uGq*1Jt8RB_;7KL`;OKUEpqm}*&q`XB|Sv&K$ zoP9N8inWjaIxUCUV@Y?1`$g8@V|GWGO@b5!Q1RY+AC==3S*o*lj(Lp+h-NkoPp-BpFFwb4Xdjhu z-68mGyCva-__B>d?TUq##cQ28U=x!Lc1jP@I6L3pjc-j&%M5pP4x|wVHelqkP%zm_ zr7ZSpp=hOXbq?Fqxh#8jm0@U8CfqRGq*bG2Ik?w>bbyyqiq&meK}Vk6-w}i2Jm>Z9 z)g{sS9My2gLFbio8f-Cc%hZ_X2@`}8t`UXZ^1rt1EFod+p_ZB9BFt8u zPAfZnt7f$cvyWBx*=#*MaFRlNwHd!qizDl~K_oU>r(stZuyj3*0|9Hi{DsU}p>;;E zX@Hw@ZOHVSZLdkPBHx0M0C#rv`Hl(|aYw9_P-wgol$w5Gj| zFx_fX6hhetO?nWyt*;-_7y9WQyl9AsB$1Lct6Yo48`?g6t3IEa!17;1xvzDY_zQGS zVV(HaC!<{#-sbk2rturrhpkS<2Tp9UP|{=&bm?IB+z5Roly!}!iQ=Aiap(1`;BACx z@*^1W1!n$h#_rz;`R3&L%)#0}ijjVKPJ6xNjP9LemLKkOik?8v(?L;fUHj!@a*>M_ zPgpxvKL)yUp&SS7_YT9;wnm+Edkhu2v}_f9Iz>CEGo&z^UzpW3#Hk>s=q2K{G+Nb_ zQRTPzH>djyDG9U7uXw)Ya$7f) zhSK{CpMG}_PbB>a5V!g49^L%8S>QLm(lir$e7~4pRX|4J$T80Jml6kCO;)wPYH zi;*RJ^Onh>Iv&^HT#sT(w>z?07YY}(9mA&_4nC9ew&ylnspB$9dTW@Pv5`xu6B6S* z@wRt?j@@Ft$0#eK>W1C;!OqZub{`Fu$xV&DTP*?yn1c;W8(4wh7^BpbB>9ylI0j)9 zWxq|fJ!sn`J{^eJ)stv6IfHFiQAkV-1u4u3Rm_y5O@KoPPQCg%&&|DZIyVaVuGRjF zh4*~B*K-IVkFsJdvP18ibw3yES@8l-G-iKmwOv)YBUjq9C_K*I>UM&f;?+iBJ&%U_ znAwcHR?e&)tti@z0tD&&RHKZTt<63$woxv(jZB=JD;*ku7oAJ#K9M6_eGePwswIuJ5`w# zur7J^zA1mnPO5>>Caodsxn}$v-z2p9(xbiObK3$ zLSpkl^yD)Ji}(5jk$Crt?5u)`@L)5tHvEc#S5qzUSG}`*=&WJ~)}0&o9dD1yi`LP1 z(NAq*&l-&bXPl;gJx9Av&A#T5SuihfFTq@}&imIOY6&Pkzwdq$7MG=DTAffhrh(#waG}utO(**PRR9-4>%5G@OzN!>(OZ_w@t3x z>9S|#@~J3qQPF;x{^C*>5DV@>XKjYx}c*D|ZjJdy5bABeBd1oJY=BNwO|v zyj8GAu78mqPY6<~g(Fiprr!QY6k^>7TXdCXRJ_bihU0mOH5ER}cV05OFW=Y5o9(ZY zIYK%#9;&15{ou|Tsj_90Cc0I=6VECn3}QB?<}B7D(7Q~t6Q7`w=MW;mBl2>kigqDA z(Y(~aboH%Xz_sOJNxgG@Yph~u6tb|2q~fqv<;6a5Vc%RINn zeD%)lwB=rOmH@Xynt|_Q7Rlh_g)J(YBhP&*ZSzjT%wb`VK+w2f<8miwb1p8YJO%}X zYpDiILXj2)ZgT}Yi=}YsjX_hN%$*+ElGO%FkE@Hh%mdym6&I9SI(SJd6C*53t{G%B zr#>GWV8g1jrL!MyMw#3ie!(rX4l)v1n(o$bX2i`b50)jwo(d*Vr@@KKkGE*1q*1iy6G%z7&w`pt<^3$wT8 zPX6{zk&7Wh4mI*UgP?vS@X!UVlLQh4p$4M*rD(M z@6LM-Dv$$2kMFjOTx4jA8WPTc`a}K*$@Nty+ysJz?*~ zmyJdT)#ApDmWq11v&6M!#mUVcN@2)5R9Dx-13HV6BW>haN!vBB6HP4!_5=1^8HJO^ z4QCc(45vW?kY2}N;4k9c<)T;ns4RGjP-peUxl{D2;8>oc@tO4bdN{7aLC>e_WqvOm1>&{Yg*TQ_L zmW^CsG*gS}jq^Y9u!}LCJl{}SlY9#gmwYFes+i$siRP2EJ%&1&=gUs(dPAtww12}e!dzW6DJye@FY`eQsCpVN(iB$NxJ_G?pQ|nT#y+ zAQzb3`$40J&6yj$cQEUQ+=a8xKEK$Q0!dY`hQP$9#`Ndc2VAjvrL^;IL* z`W3xVN}%5nW;d%rfug*}>wT7`cod)BT0%GvsM7FA(Xp3OGlnO!`ZVv?Jo0#oyCv*9$}FLl2ug>V26@(a&#&?oE*oY4|)8RsvNK^)sns2d$QBYdq+>xf;74c`IFW$i~{B#}5M@c*#tfQ)g zH7nlWN-kwOG}sVj>1s8Vs9=Ge9ZSfPY8~9fWIq05!F2P3ql@BLTkcjynj@7P^RED8$%E^Nd!t8R(7 zU^Dy$Gi7#XUh#zGWB|#Pn`N=3?ZW#eqplJG2Lp>98jj(cA7g`a>Uath=#sBiZtZmD zl?3Z*6?-MoiROf7KV(PHPulNqO)6W@tG8N#Os2igDk4WkImk5nU3$~S(OV^52!Q~Y z?vndyxZv&v=D<kxCQ*#l|SMfyfM9~aqgZM_jeWBi!NVEE8 zytzN;5-aB{lV${^$?oQozb4z;wP1AwM}=N&3g7!vRC;6@KD>i1S0q49~vE!kau#dFn$KAGsdXM(J8y~o5Eg!rRC z#ZVl%1&{FE5ISQ&aCGfTKiffyeX5Z{1IeSDaKv<{$Vq$gl&-p4 zVL6E8Al;I8sZAIAfUO+X?dvuu?kIiQf#%9-zTr$-Z#GiwraHP)6rQyy_NLK#&}^;+ z0pst)e$-GUGK{x3&G8BB8OAQjuSlAV8o7*x{sb0lInKg*E7k_PXFh6fbX#29e}G@l z>phvF>VBT`*z;&e(j8(|;gebS$^eCZb7vLrY{T_VIG3!&2g6 zHA~=aQ06P1IAcn)>qqm1CCZ0txm?&>L&x2IfLl7PeS}DkGc#Y;M;6;o2Qv*ZI@|Yb z+bu)eweqx)nE*Owi~jM;FQ;MVWF*HEh>fXJOFgIWbSZL9Mzqf+247j-dSudlt$h+L zy!RrDT+LnPy3BI1AZ7KYA9s@1Vad_%5xy3wk*&!X-stSAS27;~J-^d0;uZAlcWX%;EIwAy;L=+Z4|?|emZ)n*KcwYZ|Nb$~A0 zeLl)gEfj3(3>GVm(~|F{R$lyZPJca0jl%j|my~@&hlMe`g+{Smwj8#r;+9*8U}2zo zE-p<8S+Fj-T%KQD0iiUfG>`}$CMtMph0*4%#7#^UIGAtY=fhlg=JO`GrQ+GI`!Ng% zXWHLBmbc!EPKN3!W+~@{g+BYEKa!JYI+C=TUxk=+Ib~p6mBp8mjJGa-OzCF4*0{D5 zh$)i&hP58?Qa7SqEPp%0{xn-gXj!+ba`QC<)@sP6j(d7@G*B5lpY5P|5#6pI-nWLu zCuONl*IGw3)Hg#!??w!WhFqmuTsk&2tT=_L*#hf{mEK0PcYH8AfGg5ChFV<1N72p} zmB#9_+_5H1taRVY5XvQEz6Ik)gh_97l&G+G*%!_v1}Vm6vOjHVEz!1hpGRv%t=l(z znv3X$8ShrByIEFFTI&@bpD1}Y5=K%fW3^H^v}ds&Z$_qIHSyMHo$iQ;$7Qa4)M+2I z=#d}su`Gf2EKFp&tL5gv*G{A*%5hiOV>!s}MkL<<(0y;1d`|4eq%e0J->JtuAG1Uh z?Da}2*Nmc_ldRh=luEQ3`14>|2=l_@M0Il>X}U}&rbW282k=SxrgYF~ROmg^y@p?) zt$Ici%*ySrz44|rkLOLs8FW7Q!vr46_-&yQ27p)zkyu;)09J{YM*|Mqy`#BOHI!AdZ&ZY@aOHEf0LpEt!nuqWZzt2ti#TcTa>=2=eLPr0g^aIR z-iIfS@6}zRCr9XS1*}xv?eU6RCgw@^#m6xV1(xaaMS3o*9 ztOX~d>_y(h6fgCtn@M9p8zy(R#4kGrBn0+Ed_99!NyaS&P{)AoJS&?#n)T)B(G!?? zv`$)K1Fg2xJBxv1KP*IYgB0YL&Wu&G$;^9GvK)lBJ5~WkA+dOJz%*}l#u_RETLDI( zj%tW;MW5;vKIBf+yFEL|H1LtP=-X%fisR?nTcJ3<{Qj9S@)rLkBlwOcqqRA0oNwN+|Whp zEK_-7uN4HxW{NuKj^M&{&%abxv7YOwW**HU=dYNn1NoPHpzz3x8PlvLKAw4w{@5w`3hsNovXql&L4z>$*c7C}J?P2)ckMH1lSC!5arln`g zo9^n;aHj)+ttqFSao?Lg`c|JARuNz%*co~1pq4pYm$rRhD(6b0s3ih;$~4fzK)S6& z45eoX@!Y)3jZc;K#VRSVpgKX#|1p3I(IVK`iVQu6^!~`m65BmB&}9umpZS1^57oo= zdAc$ABJEB9iTAcZ-DVni)93-9Tid+287&pE`_1rNU88XLVqkdfF~!f%*xb70fC^M!hT3gAT!wzh zr!n!qs7CnSv~qGK&zgI*K8TXpHEb!uLGHWvZ6>1}*PSQwCm~3bNBQ3EIfs2EuM^p%uAPov(q{IP&XEZ~)2eE1lpUg&4 zM`?G>zYkRs^mbibEoGR0-}Y{Q&YvdHAJqf3R+505EU~y!>@-wq^m(mICx+sv${fK- zZaxTi8$r6>577&I64ss-K61bXnzz#Xhs?3(v~kx!#3X|TWP6x!# zw)&K|*Bm@gMUE(Yp&>ZE!;sZgU}L+w#8W*fOxH(yqw1rkWX|gb;lV6~;NSyRbV2K= z*46sUQmhONAF@Fnpq34j8`wAVYmr|!NXnfj)!DoeIIE8eLhp=vWS=z;6!T}urU|sK zGQ&?N`D=z}8d1%(2l(#HbK}y|t&7cCQ+ma30;s%K+=2xig$!k1Hqa|p%jWe6PVciG ze;*%^s-NL_sb|yEek;54Q!v-2R$mBl!6nP0C7HmLs%Pn}R@^#~rAx0AZB#{h&~lo2 z@L3zpzOJqtoy%D#vjQt^V?bxuow3ty2=oLsy}N8j3$oP>gU!tPYeCHmkcPNmuHiuz z<*TDfw9`goS^v45be7P-4>H`vhBOrLKk?)q*>&Y{5p#~>&~mh*Y*ur`ta4YO}9YTQqU82DRvb7 zl^JTB^%w}1zwi<_ld8|%cS&>BpGn6pRp-2mYXI+!DkfJm)>*cJ?E7wVwFt8uyNvWg zYgUGxkJ$hl?Ob-0hw)4H-t82&M7p$p2@0dTa=~HIi>5{Y@6tkPKkWZ4d z9zqWFZi_lrDr`G-^BuY+AL-#9?-x^g^^Q1WJLQAZ4NUcNLprgYnZZwKweuI;Dr|*# zWbg10R!RjU?2R4EViD0!{(_`7f+FQEyOcJ~*N>=WtE+WRw_FcivVmIP^dFY!D zj%0gNaDoQ&oqm-p6X8hgL;FkCyd6z1)T5yWue>0WbJm9W&&)~Ek#veMW-qJYHV2;0 z1N8iqS_b$lSGgKn`y-_M4nm1KPglZ(L+qz)df)bE;POobBG4QCG z?)ny;0{}mQX7Q-C))Y3DJx!73E^X|t6e<~*cb8-4Mn3!YZ(cG zyJ=ru@!OtGHHXTteNAh?_(%qgppvGxN+S$e&oU?=+x?&SPhNL8`NO~1MU}mOvFLzG zp*EHz)O1{@9z9#hLKx3SYU}p!MVY=BB1)|&*jEBTE?czk!z9@sSuaUnD!Fg3N1u{i z+3jyVPcl(Kq|V3F3-a(#xC`kGigvi6NuagvDDE`?({y-GT#RXN109mLfrscn6^9wK zqZz|#H1%J(ea=irk0p5QNO@rRu4xjT!P0~}i^~l2RaQlS-uLreL9PLp5NayM z;~V<2$KBjBD=~Vb2Rus!Cj&Q2Z}+&5@|_b6f91~^Xs->&t)Z+h8~ka&i~M+d+D0sZ{y>q~L~ z{*;2|{IOqLnxAjRo&f;S_A5^rvay^PC*DHT8Y4?CMhVS z-v4ECKW>l+K}Dxlqk`5P4{s;705lee0kbPei!gq-3bIJ0nY_9EpP&8pB1a8W+qugk z*ZyuHf7uZWK;cAQZ)g6&^gJbzz%Ki0XUG0#fS1MME-VS zb5tcsn;m9E{$k-7Q@`Ie`ZAH0#BbV;>E!-V6pCDbkg_H6m1lqje0QJaENq*ZRN?#i zeQ=-Hq33L3OAy5@E9!6j-$W`9MD5fv%l>fAYr!QD(Rg*0KLuYZ;D%AboR|N0o8Onj zYZ(fn$(g}#{t!f`0e4VAWBl0dUmoMfr((sRAew?^W&J}C6#v+$8?Dd;b~d??&<8+57*eYbl#rrdIpzIAhz0D~n&YRtP1p z4(>!DU(*gv^}9Mw{vH;lZUQH)lrFFVoVVBOW08(}@)+k-*JE(gdmC@0<$gF9=qr~~ zKum+Dbo%W;QO}EsaB&w~l@u`Wq4Fe$;zE{HRc8zX`!6>iYfF>^n~%iXBtu`mLn&;~ z^d{+T_J?&>sg?J#PZTZI3fA{tCKfMa6){Q`@%RE#OC0n{ytlozH8r zKfPxMN)BUL^@xbS(wV=1B=!_oJM}kX=YA~ak1K+kk7WUcjA(Xm{~ro-0>TWCROJ4* zmH*%0$~!Z#DM(WT^}=&n`y!faNl$E~b!{l8n@UngQ$;lVvt1%q;7K+ zee#bnkXvH4YA)aqU*EtCEE69|;vX1>UlC31w+Q*$2|LVtrRRnZLtuC_}q1vDe`f1iscF?+t(FC+Vl{$te0Y@~lWPdFy zIsZ8z(!&+OH@CJhpj9?DOJ&b@f~cfP8@&=_ncevzjo{X~7@+%WOUE|$&VGd?RrEp@ zT0rCWo8$Z8tR){<5hj`vxB!Yq*Bf;$>xy0*>{DQf;t(xwEAt4GQ>kH@8{bypZxUNsb-ZPMpmVU@ z)oUZrO`oBx_c|WxKTZQZN#o)}pm~ym1SYLOHlto=>Ge0u{VN=Ly*qJH4Ympip;8(^ z7Y#Q)NE3I;SfCg*&kr5*q$$ji-PnNm_vU~BFbxRc@1w5_xGok?zgFOpt2zVPiZySc z)7@KALc@gFU0MbDq`V__KI#d{2&aL@@)p=nI~PFFYy&c(D0rO0F6fQD zg(Q2sB2YW%l0#G$s-N)RS0*5QeDb0iX)_1tc0QvfsM%NHQ|2US8`;|5YQl7?kBYHJ zTHV+N{A-}+B0aI`*BRL{Y%IoXRYtHS{LcO~gL<68-tJ1%&-17Spr`DJH7fn#7#L82&9?*Wwe${4>l+EZmCv5)Mvr_v-V>e) z2@Y}dKzop4Z<}S##dRAvrW6rXx115T5pVWmuG~L69KYo%m+yP25K96*YfE?=ARZu* z3+C^_jaH{xIPg&v7l4tu;pQM+sChx&(+V17dM>A-^DlnlZ`Km#1YIZ;&`iVcW3E?j z3}N6g!Q$liEegh4C97cmda2XkIWu|Iw|9ZgrDGjZ+2IWSe1f!N?-4XZj#$me;h-&M zzdgA(%5m_m@+IoGo%i+pB~}FcG{q)>9ts_jXwe4*PwGg^#0q0>Eb$*!jL78_STcS# zwq79Du=NAy`0O6o{Do5!KsK5--{-c{fUe8nx%t6e- zQiQr=M>KqM_^}<(s&z577?kkM140Q-F=nTK(iAm=W&m7pll?TEJyXEa4_t1j*x{VO z{sF7;EGr|Hr-k_gYgLbhqU3k>okjlFXJV9FK=qfXs&tJNQZsW9hC}XG1f2Ia;2>S9 zOTaNT!F8yoiE9IL6qED$GCW`gP4wx2IJf$?$&D?_V|$t-lL}ir1b7!F4FX-afeF|~ z8$n8AaME1^SGxa@JbIQ56Uk64d}x#~g(5X@p~{f%b2)Po()fhy`fx1A8hzA<4qGqa zN%%w@&N<`NmX?XXG!KkU-Rp4Tk68fI;Pw>*#g=dN0++R7%dc$-_?K*A9nLh-cTfBTQxHqx)7@PcV9dVCrl*s^qA9Qt~(TTu%>em3`O|W znY64&b0!k z85D9~*P9yq0r+Ky1ffAE7RViQ;OlwwhaYhuJY-(lU2FxShww_j(?Kz&K(a1>m&Y3h z{QTyAmMVVb*(!}<8?*rS02S2QVsf>%zhj+B)BaHI6)8O zF?IKzDo2Cp>{$v2x_@}p%jtyk)05)q(pG$bI&CEUw4jn&(B=Hc*S=c~>MW>Sh=bpg z{C%_jdXoRX_}}9EXF30!j{jW8|K09!>IH1-$x*8Cq2i2xJ6;s)H;~~bgFyW*tv2B@ z3ukjKYzok4Lm&?9?o$2LCbHBwAa<%EK#tG`vVzb-Fx2CE)R*i3zE;#ZD*y{5vxaJ^ zz;dpprs*wYn-er!k5(pvdO!$M1hS9Egav?N-8LEskCp&qPN2CRBq@Sp%5IY0z6XPZ#>!ywgtN$Gr0sUmD@*rTr2E36rBTsaTEKqX&+btM z#ZU;b(mqPQskGB(9q$(}(~*Jr9j`0n)_!VvAVq`(0`@aRiAsF011LC zmi2=aLz=p>zdmC~TEraem_T(#9R^5l5&*oz+5kV;od&E-d0HJeYaeUz_;*_TP7#2C z+Xg`;9w6aM0*vT*hq)T|n8-$;-&rlEQXcDT6dv`1rpzRQ8x=wUtOw^tLqaC=Ag-_s z!XQk56o9E7hZHe{#@|5HTvZ|@D@ZNKg3BTvM{1Zi&W&2EZEKUeSYccy|B&QRag%LGb7~LmoSc#-|aA(8wPbFxH|C5K^Nvi`RQ+ zCh(I}-VD~E)p@`wyXFf)b=n5a3OT|Din!?<@V}GXO3Yvkf!GK9?sDCvSHsBl6L0)& z#X)X94McbHKo07T2fC}3GLwGW`fnbPyySWxdyHGQ10s#$INld$k4}e! z92_SG9$fvwz4aT5Js5XSBVPj3(JoJ27cfF+Md!S39{|#ZY+zRjqaZ5vV5G=k^-?7$ zek9byaO2uUKX5O%MF{uuVZKm&M)#^$>#;c}75PzYXilY5JU`V;#LRid8LUYR?xH%6JY2H)`QUWqoxgr01dv# zvp3F*sd*fC;ys`s&(*0xcn^LyGvbIC3*F9BUbl0W902d~oj|R}OV2>{{G|A>=b`1Z zCMC;@7_n|v#4*}%dKyv?`p|v= zq6sfK#Rqns$wycr0n{6!=AZ(?MX4$ZsQJ7*5|7>%D&1;W zowvk@nitOJ;s){HUnCREe_;$#84cdbaIng?0^q}B+6khJ!*D$*B6gO|g4#=I05;Q` zYcd54@jg;pk1$}MveQ9 zI>}t-cj=YsS`D+phsCW;LE}T*REgx%I9%TBf2F`wYp}#3$UM|nZdwij0PCs__{TOa zVm6vW>|0q;u<1ahnE{|lHV8=zIeM2_k?gX&!OJy}VDDG>7)NsWWS)Qp{oQ!Ly}GqAyqWt&-BEm@qRA6|$I%C+Nt%asddTW%Y@g;-~EM=dVBb zM%dvw2I0daEjpS`bFe!(i?5^&40PX1B=M*u zTdLq$wXO$#sBN{`bl8q0Dbd8mgW)Luu^et#uhYBx7y#%lCv}6b!B=z+hmTL2NATTr z4f+`MkLR8;^vWA_;pEl6E#HnztJU2Cg8Z5hQv`@3D}x0sDpw631TKlkr|qg~pn@kk z9Wa5%f%?X@j6)N~1pBSN*Z~ZOJpUr!(U#1@g>Yp_yRT1aCkUE>qY++w#6-{$ zhAR%E0cE_K0Ky>}#H6kIm5RNPqjuqvNcQXW0FwKTV}L1ULU%tkDM{Iv{(d^3xCYI| z>gi+|0AAWX`U*ZrmUau$Rmql+c*>kz1wUH5p}`JMwcusCQ>@J|H)&)qIL8qv-bfM^!_s!2&Gs-4r9D~$@&v9ZTo^P2rx?U?Uumr(!wTkn#T(zVCE1v z+>|~0Us%S)S7o6ktBE<#>1GX}i2&1=+%r~BM1JoGK%USt0*I^IApKSE{>Tmc^d^wW zNK}MHK>;SUv0A%cX#9<8QjoI5wIMqIq$dG6qc}7G4ab#LypDjN#^`+@Ar~5Q81_0c zk)eP-&8GVh%sHtJ445qeaVAA%fBI%*>pLQqzDgLk;HvKMc#gwAZz`faJrcW(dZsVK{N__7DU9rdp z53+;hg?-z4K3Qna+VU`(?iSHukTq&FfsIENCIiR|s1uVO{tLXmeAx@iQN+KM9Wn_N zU;jSh41ch{(+2Xz*GJ$i!q6a{5KFL$`*`Zt zpMej#t&Hov$enco;xP{wkRGe%5Jmwycc1;~Np5e+K73i$htJ1wuql8ss-0A-_}7Wa z(Ku^ps{>?|Jx#k(mIkDnssU!5v4^oD9-k1Uf@4$XAEt z=TL^9Hw?WX%aiOQj0HZ^FoO#kkj9PtmDK)r8p^DW0xv1DShSM#gtz!m zT(!|zr zVQ)jK^TY0Xrdp{Rm~I;Kvy{^?r3Uzm=A05vQtKln@H`&+a(E(C4+K5x_? zAL`Xfx)#_J7%LY8CLTsZDP>3P0RYoGL%4sdNPcbJ16`tL0x%a4-I930fXS`ySV;a9 z4!rsI0g6!0k2tLkhRl7>{K2@$+}wsg7g2{}P$NK$y^I(T8AxsO2qqDktZ#8*M>e0lYIHV)K`fe~+k zH(ZIG1WfPfMc)TgAl!vQ4Pqu|^FLa-B!9_;iFh0ivSIYX7MvM0vJ3209cV(i=f2 z`|>O(r23~@6?he)1PHScwD`S!4!JRzzJG z?@HAXOmV3nQ7yy+N`mfx5V$!UDb&m3cocg`PJtVDuNQPMR-|;rpxXQRn3eP2SvHa> zL=rAvw^sMZOY4}KB~~A#)MkDFMmweO;67n2=paqcGPw-ofeBje>qk91FLM29N1NlI zhXdnI5~h=5B)9>V%{{2(4yA$_xnDtHocVv^SpY2vTJy)zd=8T!p0w5$uU4-#OHp*> za)Yq^f6@{Hl%QCEB!HgKJBPh6N|VdeKvAES>ojCOavH_buISaYC#aRuCCvJ^i4 zJ)k@gH+^y_9M{HPmuW*wtml2fK?>{{DNbswD|^UA~gArC+pN7-CWN3=3Jg{)=Qu{ z&n~^OVG6SaiV728%1w)D^mP8g0H@%B95vK!t=>>OI4xj$ZyU79qMI)03{3o-viIvO z0`Hq~EGL85c*0pgN~5+W2=vn?uBIE zq1brYK&9_?Vr2vc^t2^r2iXfIP;J+m{+yxnKhOWo(yR8#(dl?v zoqFcryrGdB(A^!-7^7)7Se@ z2Yr?G8-Pj@nD@UupMFHja|=op1JlvzA7w;0|F7Pl=>*2|q(b>m~$SqI~@l%YwO9-m?WfHe(30_JdEQ3VYW5I5;X0F`5- z^k6RsC=e%jKRbP@q=WsO3iB(_gZQq?^fn7jnsCmA`ok1X-~?ov0O07oC_ldR0Mxy= zpwy;h4-gy_p}7nwCeHCw#%NehwM!j$9yEB3W$}O+`)LR?g8?Q;jlKU*qTFGQ%ccR> z+NfiCE?{n#jHx^p^Zi0{8$sBDbpmskoXb`KTA(LV%eaf(siWYK<<(lq$H9u z^tlKCLR(uq4c!XQpm4Ic5_2$TVA<5bcfA?3(VJ~$Ns-WWSL!MXHtB0S@?TGJn;Z#0 zpG!Obw*C1hGbD`vaO7Uh!B$KTCH>6`U?_a!#ngXG9==y^ zps^=0Av9+v`2 zh`UD?Xn#6-FgNhzgU6fPa9QinNTw4N$P@)xRsuAL8?X_i?Vp!h5yWhkvoBvMPmuol z5gfK;P?x0g=#0wKEdWE~SYWTEsxr@Mk(ma?scF54NxD(BxiWBRI^)m~Xx2mCY%$_Y z@iP9Y`UF7heIrHx?q2SYa-Q~Cv;h*^pxr-!xIKRU@&&?!#d3Lrx<$21g^^+xl5J1^ z&AjP!y}-tOpqZ>Tq+x!I4P+F}eN8O3vLYjPiS$utMOyZj*`=QRIPuI=)@d(H+@Vpa z`qw+%oWU4@G<|}GUh&F(;8OD!y3@}+V4V%osl%2LlHLme?RR;tLVA{+)nquT2Jxzs zk(Lu8xv*y5ZJ^y)2Q!t^bD6Ajfv3-`vWDhKuAH%{J{Q~)FWa?T;3I|h)3p+g#eYkZF1$KyHA`~Kr+MquW?_r3Ot>$=w3 zD~&H~evW9zjRFQRd01)AW3vmV2`W0_3}GxxdlKYtw)HQ5y1d%bW(jO_$UBx}B$Hcl z1A8(Y<;wgwH6Dn6U_Ev`5zOkc@Bsjn0d~9x3wD*^Q>8FB$CM43c6bOv<_xaI-92*# zr}bKO{Gb}#Mk>VYgd1bgfy+U6^G3g&3$-8gc}Z8rq#B>(~f`myid(^ zEYmEc*5NIE6dR{+;&gWHxD+z?p|P2y+pPVVi!G$5PEK9dLc)h-1|tOb z6yw=pTot%_DTl$57Y7!)=bVeRe@Y}wn0@2xxKvxjO@cTGstRM~SW*JOkWA}icelEY zhIZl8Z;oe6yNakhta)-JWVvrRFEmkZCgQng5)w1Ci!jui3fq8vhDGz5qC)KQqC!0M*yvW@`>Cqy2MRn5F7Qg{M}A4gNe=|FLkcR= z!=+q4lkzr>sacBHy!1Ao`5Lh9BF~z!mi6&+Zg;9Z)mCpM2zgh zO--95J*4|wi>n>@BSj)7hFhgW4%ms+X+1V^te2;&E)h~UcX`^2z9&5q_zwP);@`G$ z)qElR)@Vm7s1#D9HNTsmY}m|)Nev5-3`DI z1%J;@p#e&{W~>pdKc#CRFIyMq`=F7Wo<+m*CLp(tUs5j>Q?Y1>-IO7_V0PR^yds1! z3Bl!@e<~vpas@7(GH^4Fjned@U(RxIy$J0ZG1PN`^loLu@EScJ9`@Ncf;^02?u#VI zh#pq3oVyxh{P~lSY%k1MB20DbHCpb!wn=TDyRgVIcmSR=9;X4iIl-b4E$)6MpKSVx ztUB*@V$YLC-a+j8$A#||+m%_oxEdRnpo2U+`X!aq#)NN&mD^`t4LOqeFeC30AB%0j zOIEF|mYw0QuSR_Lo_fymBQY|{0CoZbX$pMNgqLfV%HO`~T&#FG^;GkAzuaESKKn)l zpY>#;K%LwmuTs=a4%+6l>Q>N2A}AZ2;Oi1XkIYJp5YUoIA={~ zBW8L8J!`Ta6&Fr`DQ0PbU z_3RA#d&PFfo3)X;E6UI!Y_12}7{Yko2VFPL_428AtVFJ^_2#zzNSutBSVMc=E~qz+ zGOv%9lE_R9>Mye3P)d}QnzzavpL&m%{KE-@MscEMmATl4J~f^uqjSe2Ai3cB-+x4e zC?zdrhvkNH`|<@!#G9OY3Bw|^-Lk0;{D)$<&=Cvl<_VsC-xb&!?(&vBRmr*?msZ!i(yh#L)hC!W0?en%($ zz&K^eOJs;FWGSyUV8T90FrVl*ql0^i896eoY=TkI;uUEx;Oqz&_d3r4^-rEUud>~< zo`=W`je^E`MD8kJlMO3ju`^~KD)M8R=yRnN`N9ZtoBn)bW^voyP0Kv~@%(= zlfg!3LdGQAm3uRqLY0>qhjhd zp^%aLf_6fw^!jw$=Q+HD&n_rW{Hc*7@dQ-ShM32hP!t(NY^E2{LYo@*mcXw|D?;mV^QcF ze(LZ!Y<8?)~eXt!qA3d}JYhfbWo;=H})o1A>bLag=6!YCO$8E>d3Lm)=x6BkxdPl7&DSv$95rg=jr&Y5Q$)N z-uV$o@3L8~n<0}{wos87e!^H*`ehO*UVTtfv)vh{-KVge1Q#*>$qo-&45*Wq<--^b|(5)W)YK0jeI7I!~R zJTwpdtDi&mr@2q1Dy)+A-us|-t zwP6~gWan%r->+64HRU%J{^@cZ8C%b(_dUV7WCHXxP*E-oz6{XX!i zUZm1mWF+ba3k&Z_8L1gA&ck%y82)(TM+;nasn#havfIB1oL4GWI`38)0CjCYv)71G z{m-G>cO@hSEPbIW>8&uQm5mm{R4knR5Ip+eSO+>_G~`Vb=d-1UJKKP$S?F{S*3j`x zhUu#2$yBVq*VRj486)ZM@AI0Vm5b6XZ>Fr7o2IO}X1vqimuIMSzO*bH>q*0tySgqi zkY&j;U!>dbWm>fD`%NbWs*t7s(Nh#Cf4O;&4>;Znl8TMp&kgg^rSx zg>llvS4D8*l=I9LDcYHoj+%`4j%rkAd=Y7Z1$u_LjVx-hVkfijSuNSA(~<2NN?oWk zc{~%y=rI9@&QyM`MKoQC*Oe}oB}l8%?%ur{(iCcAGwptwb-Xu6S20&liki#dgUmWY z(_w#i%V2FP`_X4vN0eT&`NMdnP1d2JOtoN4MW%W7L zk-753X&1=tY%KDs+sL?nKoRw%FZ9`42 zlS<9!fSEFNo%K?LRIqURb|#1qGN`xHhCeX=&1?UPyX_1y9XTjZSyEY(Q}_Ml$%ZV!ple(C=DhHq2gehH3^2-bBrd6t>r8YB{(DEsVo@KZu9SS~7 zN;B>vlNr4;b4pn!|8`uJyHDGde2#v_2eUTE@1Lo;ZrFjWp?ubcVv{7ffL&V$w-KaVZQMjvxyQk?>gmPT~$pt zdhwh(g@Hj|_wnP#g&DLATGync6XF}Dr6Y2br#P)z3iB0nqg;T&TRt!S%^}pQSvcTE zU%V?dsesNnj2FQ^+w%z9oiX~rr7HdKtQoRPrpuS2$N3Ci)BA6$$JOu&VlwF>wqTG( z^5T;e>c2-OcuKiy7j!=^&p8)TSEMP8o#QsTaPi{BMBAF%>FFoKnwpj0{-0U@^pN+K zi2Z0yk1(5QSs-S0a&n23(^QxE1%6l=#xNUryApT&vVbHhvCQd0jdGyA_q^r6F#CKgdrRMdkk z#R`IYhnH%GM%`pnxc=yu_nbzp7gFxWy^+|F4!Xty#Ewr_nwm^su71<{moImz5jM#Z z>YRW0;yWR7fJ!$Vt5NN>Tc{HE20K-SAjN%DcSU1>V0f|CyZ%yN2dv0~(BpFMiB zzqvd%G1r$jgATs^=XFww;~&iOFplfIY+}te+xa9Z5{-LWSp-7IT=(~P7Jm>*c+xP@ z5H(4rY8GX#VS8EzW3g@vy*UgFMM{6>+-|p-Miw8avS+JXuO3Z)kaKT6vKbd@jgO2= z;^mtS6dD&?>@uAn(Ao7kjo+#qTKwNI{I^#rByex3SZ5RWckg_zs-(uRZ06_TTm#iD ztMPZvjrf0Vyua@1Kg*pFlaz_E2i5*s{@1w1Z=UDo%QOm1`fASqo;?5GBZ4oUAzM<% z%LiWJ$13Vhd}F+RLr`B4&y(I(p~?RB_{&{woN7_@Bp~~+ZE%gGEz(GJo+dtkp%;&V3y>&@B zLqi2u4cuNO{uuYCk^E=je4Gi~`qTmq<>m*9s3P~xiLcwu^3$Z;h5(-*(5_HQ2^f2YcjK_tVl5@-izJQ`|hWBt&L@o~K! zEyB2k>K5t1t96iuPk=x#x54ty`~LNrdUva)@LQ{@M7AJjGfONVM)e?L;}9Lv)z#HF z%)AafQ@n&Xo$=`jnt#~MF2jggeh3k_v5EHn>8m3@FLcSWwF3wm$2TS(aLY#pntxm6-_2gc z{K)twN$cS3l@_r-uKNNnF*&dKDL%(;?u#QU2BTBGTnx!$Dqbve!S>t@l{UuS0>U-# zT3e^Iml`?lw=;O-E*sCygMdhcL*wbIUytLjZ*y%S8ojLGH%`khyZ4>`gY~r`>MP8x zGfcfR8DuVAaxV#IyH{=B3;g^DZlVx^=tC!h|J*D8*>e}3A3KHDG^``6;r+*V{PotD z3Q~x|6(EIQB~hRzny=37!l-o<$mld=csN`uuo{{8)T2&nAzJBG>*=j~_phgE3B7KNWQ)i*dUA`wITLhH*Z(SFecPdwCV=sHCX|78e)W z6s*ED!b1&Y(S zol#0!I#>P}h9AH6_6AeZ=RY1@$;DGnG72nK2X`i!yhuGINiO)@aN{y;t{p6~?m+n; z+O^{Hq~%wg?M(3p9oB~*#$cuGCDw*B14UW!@$q_VKM0hB4!rl+uIn5{{IL`7`4AIu zm}>cyN(`S`N^z~MtYo}=xdHm47%-)F3ajdePn`E*k_n1e|JFk#yt{O#&DBgk0T5jI zROOUQP?=lXk3+z*79_#8$7mrg;)Tg9{S%0RXMDk#0MfSrC_C#KL%Eu`H+_73lr1_h zq#TmL_GEED0?IvcbbGo6!hX_hH8ELY)hY-F{4(H)9+dqDh)@fu#$E-TJA?)X+wXuoP;-GHl^LUYmf zzK-oKTF`{2nDbaH&$_hmX?XhCVwqV9N#v{qz1?02gQ@D}di4hAVS!TO1bW(q~ zCtixepVzFPdj=jgpY5=09s6#JTPA(#`UiU9p*_V4L`xgX5{*=kQK1VNIRyn5Q5Sso z@xY|(|6E8{k!rH(jwEl{h+8+BjF)J9I^*Hopw|5M){l3@2;U%(aA3j56b9L%Cw-5# zxeOY8aK-qOOXFHCUbOsrpWl$K01Vv#4R~{Bd!VL&Oc08g9}2U2K3+>kag5(?Ap$8T zEBoR2`CIpx6{4Q3a8IXntfMGXGIdh1wh-FNbDu3g-U5Ne{7yTfx4<;mSSd|4L-vMq zg*88ShsFt!XlsyH*TJ}VhPNl_gJ4{?C;_41omWr`b79}6j^Sj9-D9h}JS{`|*8c0~ zB;vjR{vP$DKcA(eKy&z3Xr}AAKa$+EVQ{}xFf7NGn`SqT7gzQ zwX_gIL~~~ngXCiI*onRh=h7qbCL;NIb$)a$IQ_j`)#}H$bbetxruAj^tFpUkci)r8 z5^llMwWH?Ldsha4Kl{e)v^=THp~Hv6L)5dh%jX`>FJMY>2c2Cn#h5Ow10l*=T34#< zkVlv#~rrosbUDnpVVoO~Lye_`Eo&n_kZaC?aKn==uJxJ@xg6u18MIPD;}-+GsN@BLgAl=9lSsbM8pq2`z!@tLq8$@$2Z8ypZkjHg$5|_yh3$p%yMgn`Om-cDclbPH4kP0g#e*)DqyZN_t9HZ*0{ zOC48r5@o5|BD-|#Cr)ocKjqz?6`N>9oeC%WoEOpE&cO~n)XfM_o#^3AB!AY|xVShm z312#47cCoWMja;7UfcnV%y{W7@87-4rcdZNP>2#R79T_(4x7KdHC<(h-x|oO7Dke* z{}D@F28m8P8fD7$QQv=dygn^^TE9 zLLXJUPWufzi)-EFo=}%q!PykgSRbz-Y^EO$@wB3$)XD4fwSGiv9M(p8>eNH=q*)S` zsd%iFIR>r5eJjn>W7f|v%+Jp+!b2aMBft6_w0mMbm-nDkzwwZKH=)gTdE!vHV<}N+ z26k&61D6h=t?vw6|4mb>X?Bf&FZwwdVnk(VeK(;;BE)zJ0OKSptVSfd#M}HzfGU7| z=*)yej7lTuT_cJ-b7&$ve)^C-^2^TyW6gFL+Wxi|7G{v$wB>wo#YkhMD zE{vX3&$birx^j5RFQd`;N`POE1B=FG8XR<0&Z~zkjco zrpjgv$zh=&D=+IxA4w~+)V6OA&dy7l(>?KLLUZK9^YLi{Rg>s8L zTbsV`NV5yFT(i`Y&h2OoNkYdkn;I0-pR0h0CQ?@u&1_`Li0oN~{Q5e7AC@K-hs8YD z%bD%L^rK!SGn++oD1p0@TT+2*&gldlK1ZH-iqI->$SV_Z*7@eqdvz&L-PlUlOkE}a zmso&DpnjU<`0)TbL5C2NMA^_w=#!p@SW&~&8^*IkQToIpD8^(S+96FoQ`Ao#_1^Wtq=u{3+ulIBg~&WmYkqUcJS%E%tQ)JF-7wmVI%^ z&)f+{6<)EPsb|gNF3ojh4c3UtR7quFX8x8?3)S`fD%1{rHO+^iM9*Jry}ktlI7u{xL$V_xq9KA%&s_Ea#Y8)f3Wv4Cj`3;F7P+8@^- zja)}ixqtY;odj4UZ}?I5QZ&Cs>lz$+P$FyD^Kc5n?tE36>eKBt<0%s^rzZt>EFuIQ z3)Q*ScehsA*E`eH6f%oPkLoVLq=8UV)q9-@4~2x5p=!PT`sfP8(Q`DOUs@vhdFi>@ zY;ZaCuX6LRS8ipOVwCb7f6N(&`TO`>KuB{j$XuVD6h><&d)c19`6Oi8NS4%L)*%AD zvjbl!Mwmd;f@=}t8Z^VwMMh;|--=5}$XHqBsvqP*07$IxWsq=RxQpwf3fU!RlCA|o z!NbHAyXn^I0EmN*Z=&a&?z}ui8ZYU4i5Uw+-cMnQrFv*l3f%^h2x;Y)i8zSU(bvg& zArCJ()u?kDkOp26+_}Ke%0ZY5ek^#}wxT<3`OicxUg^UA+r^39;ISswuQ_!`jsT>^ z{7~*?k48KH9>yWo+$p{^5-Ve;*CXc&+UJWNXW0Dm3|qonQxAy(u4Ihy`)C)b@f?&L zebo|?idooz*#HQsN#P@Ds?SDXMg~;Mb%TcJj>_NJ5z(92ztPiE3V6`Re+dkdV!^&-95^8t;xK?+Aad z-A=N6nq4H?CWThVirqijo6xyy6Cyz!gSWtFfdkT1#4f*`3YPv~3~i9I)z_~(e|7H3 zTd&Pd*VH0q0Iu8AboCtfz>IhA{H)anK|bY8g^pq&u9D>+F(I!qnFIC zn}Qp%(Ok4Anf4t={FG|oG=0W`;imuN&ps0%y7r)h#`oPjk~a0hB>70c{sPl*(om~n z7QU5R0LO*jG`qTe>EEhF08oa=TC0-G-`K!L?6`s?c-Wn;PHeu)ATwx)e-DfQPxQrA zvUW_tosn59X49}pUkg^mZIHZ`b_&=oHXtzkGLfYQ1K$)%x}x)=!Z{!qQm8z8_Do}M z1h5D_(TA%-z6D-QSNxUQ)ubA?)&k=wfA`N?luI0{bE8Kj;9h|{U7H_JTT?l!=yga0 zL_5q=&5{0)Ur9+>dgf1;R6xcrX7|3QfaJ&GFbC9!0mdDPp{t*kh(CIhjOUA_GlXod z-1Xi365+zx@-OhI6UWFZ-ZZ#seK@gW1$4l*?^Y#SoIFxvNLpf^#Pj`OIb2@E4-2&kCt~aY{`W3VOeBVN|0qMn| za%Z9Wec%{^)wJ!ua-(M26BNN**SNzuNj7C;OsIXe%{tVaV=5&-U!7r|I>@@{nM=P zqbqfl@qZeB)f5gTW!Ely(4C1iwTppd`xm4;H&CPiHRq$ua_G98+ysOls8j7NaC7>j zcWYj}@}fL@_6mc9R{${9;j44oxD#0dfi~<{rXnZ5gyS(`mxNEXgz?Bgc6ky~VV!vB zZQy*q@ATfQdC0zEd3o6iIK|%TmbqD~^*;cLaim*u&Z5-HiJFBtFUtMuTfW)ZWdjd1 z-atuBc>xDWQ?Y9qaq*b-cM?(V9c*D$VeR9M+G1lxTOcOare#%_1kd+m0W>nKO=mw& zmS>Q>AYPzXN1n4#aLiz3q}G=q(YzcvaNT*^hGIHD)e$Z*0g7K7nxS4~9vK?D4^^Ie zaNY#+C7daa_piPJpU8<7&ItSg2tbi0Ncr}Am|Uq(ow@+H0#^^}mA;~)A5!%s^qgMY zf|lw=L5Q5eEJ}&RS}pZ;(`|7~H@kDN9t@smZ+v3fOtFV_nDfymB4bDsqUr(g&g1qR zRvukzQ4ro^gxmf6re}Ek)wM+-ClYB9pHAIN*f1uiJxSA`r^|hB36)r~K~y ze1bQ0uQ`2}aXD@&_vWpqBO+Nm(?%Vaqn>@z>iA)NikrW^&i``LbUVP8V9Xx46Paxb z00sSV3=Z1x5yV*!Gb3ZjnKy6VNQZKIWh7t};pXQfKrYZBWGjSg9%@RFr)u$% zdtp1@&vcm9L*BG~UGU}0mrXfE&k+zPRPQNDyfTnz_su{z8^0%Kx=Wa&y4QD~7xjll z{Por~33sPFrrq2M9aZ|$((X0>*v=H)shPw(Ly90wkS#Q)$wy&TEyOqjiXMMGTIvKm z!kn(fVSulKtS0J1Wtuy-$^+#Tq7L0hA@9qo?GAy^08t9mBZ(Ub^0lS!pXvBhk_?HA?%sXHmVA!9D@$issHL$Q zoW$Hfs!EyxeUfcVX$$?Wr&a0rsf(ec8Vf_^14GZG?4Be9wkEBtKiR5 zV{Sthv{LBWLKxG(hf70oIL)Px9iwrvvEvZ)b4|Lga!GeOOBWwHkwHmCWk_qVjf~b$ zn4UJmUhlG_B{oTbW_rV`I3i-!ArU?143N(_$e{~T8`pN=%Jsj0dQG>1rHT6=W>tJ; z1hSh|qo$8{-iGn;V!P7pmg~G2BHvU1_>spxm9Cx_uUTZy-UEVUnVm9mPnsW=1}C{m zjG2((Yl?LxjV0Do>?$Cuf@CX9$mFS-T_J~RdPt8IbzLXR78Fjp;^rT({pP9uYiF+& ztCCDzwNYKKzwdz)_6KLu03K#OcWejdAQ;49fuQaR2?$_BnC$~Q8k|+R-(O*#aoEIA zZ*&CQ_YdU7ix+=bnj98$r_ABdXU0Q=KEobP8j+&~46OJ8oo&MZU{hQbh@EZ{C~FEn z{z76rTv0x~hN5-mgIv8WW)!s21_+*qRe1K$(>@McIJTn*HHD(RNPX@c>r_j05kD@2 zc1*u$qSII<>eF$lW2R4Ks6^I*AhB7lO=#L7nx?U&4Glfk0$Z2(Wn?ptWY_T2VSyoTW>B{`@su z3t^#?aRjf5bW2!lv%dQowy=*kr;U1=!g={`{y0V+Ss&eoXQFWuD1gZ620=ERiU_=9 z{-aa>U3qvVLPz%Q+>RUL;()0J1!A0OS*E7(i$J?gm>X>SaZ~(gIkzHZ8)OS`CAHwF z5F)_9IeMRMe3U_uwggF*}Q=cwib@& zGW05gmT~4Ca7dIGOKrl^g{;lZXFICSK`4y$@b4kh&56y&X~~swvCm9t_x_0JGv=RHG!0}M1!-|)Z* z^#ZP{)C&%b?c#`H&vU$CyU?o9T9E`rBb|QTKdL8uqNCxi<`MH|H*+RNrlv0Y`uYmd z7vnTqZA`~LfBN*r-kUm&wrtAG?KY_5Ebc|B3PW5}uXHI-N0xTW7Hs@rYUh#3uz?c- zK^o^!32lUTb%Lc4N4t)?o}l5D1nAy6MYGuJ|L)}{^zEZSyc_H8uJfLpN@J0v-{+Lb zNIL<7bz`LZW$?A+1`ci8KK=GIHI6pV6rSs0ktskhm773>?BPeRQlD#9Dqjh9e?>%PX}xXwaXxzB~ko#ta4aTaYp@9@lAKwQFl_R2ju zz;*rPBN26`P-N#MTZr5;o?js;o?v7apPOT6H7K(xKF$U!r1^L&Q$E&8p;2?JAbIWxUD0^?_o zB$kowN2th0s2lun^m>K!PFPzs!adJ=s@Y&I@sMC7?$9C@5Qe|BK2!6@He0h?XA=8o2wO&I*)(M^~GYX{Qg-&LC~rY5fO34 ziHH+FqRpqH;m_*CqY)_S$B!SgtFto@H%AGwqV1Io+M#k48wl{F1j-{5rC8oIx*jh%7OQjO%?aA8h(KpJZE*#1@UZXg=o`LXN7oA%l2)l$5s3a>Ceeein5?6x zuiny;?^*uxo?;%+i^qc0qr?Tz|6be5E7$#lsxQI^*R$d?H0N#-Yjr<(VKG0mykb3f zUJibD_}DEDU0ea3b#f5k{6QF$3i$+29*3;5azJN>rW!7bY{Szt@RKjavAqe8zq%W! zZMP@LgriYgUvLVtIB8^(@_KhqD*am9opDUz?mYT0rM?H)+#RhNgHI`p+0} zY#RuCSky8jDA_cWHHysHpqt>vGPA{oaTLdPbbsE8w9Cf`f<>>a;iZ4pc|PoJ@r>^s zS4ovRD<3l*Ik%1GJMqLO^j!sxSYssst|L1-4PSg?4f=@cK%cKi5J_{b>zU8Ou{`~T zGpp^?)ijMyfT!Qd&~8DkO;@=Q>aUE~O`^^7k(DmaT<%JQ*=QDj^V)J;kiX%tQU_5S zN0|Ine?)<1`QGh2cM{~nZ!(LNSPTo{h=4hpbXEcL!CTmytCG~s^$O@rIG!XM`j{rx5v`o6T$gYkN?|`ZNL2=E$EGL_8k_nH%U9Jn$)%VgqgE zj&@rhBV)RB>9z$AYQ|`Fn^aE+M! zR1RKpmM9?GmuG-xt7%k+i<*t^Z`1QkfXKyHb_{TUA3}KAJ z%LTDj$Orq}l$tt_iy8N0UmuHJ`xpKwjG%%A9}sb_M;Ux;V(m}I5^oNBQ5^0?58(SJT- z2o)j5-_f@E8d8L>5bmoW4$YHL)R^FrL|6<7SZ~8b=VBt^3{J%M3aFU;aYZ%}I|oFk z-jIdGSjUEZ)1KzkZxhIY_;5?CvK{7pohD4r4Ay!Ptr`lgg|cr>(wi@IJWMRm@jOj} z%zo%Lt$h>9hJ5oIrEmykL4BN%&f2hxk31rm{U+Ip z5>HI#8a3M^hdZQc#=GL<6BiGKidIR5P_$5TBHLZg;KA@Q9>Vk3bjW zx53G@ef}aA4thfbo(2f%^1_4IQ&XiXV-S=jkhR3>l);1S+uI*`d9u+!%2u5Dgv}oD zzf%^?1PtOIu9tqq_6LJ^pI?i-0i{UJ7VZdoOIp^yrsi6&2ToVHdB zvd)uA1CdjoslaQHYap*#ExQvtHu4|Mfazo7=B@5!5Lq>TG#?y~0_iPK+!ophCC$T^ zXD8*+tmTDrc4fj(M_fyqz*sC4ej1B1f5K;DlqazqVqDcObR`H<&nY(kJNBS6_#*b` zw-EYQFparKGL49&>Fgv6M(Z>|NqPm>B_b+yOvKKvCtg&NG$8S&hdtbp0oooIvjm8C z#+mr3{2iuvO8$rFG$BRuiacmbnWC}j(ktiJ=^4Z2uaPsDRa6HfW?a%A_V{MF7Xnje zpEvWeP)P}bXaY`ppMZ6p6<0uySl48|F0$nqRoD6McT^c2zI!wpb)CV(H#b=tB5ZqIQX1~KQ1sUTi!^-y%( zj|@9>l5P&g#bmu4{hWIm8ZKTcCyip!@nPJ(DW&b+P=;I`&6Q7%oVnG?f~CptbbF(U zgSCylqr9oP#BErl<)CK1;oM#|3vMIfY&`I1kOSNF_Nyk>Y{lF;K4oQ4iPPe}16r*yOp#K}QkWg7e}mx_kb8`=Hv_uIuomc=H z@casxQsbmJIdZp`4CCp5%R01h~Elk+e{)ka3xRXK^UA z%xNKyEQV&LyWl7{DZP+Zx|sSZr?`v7IR=r{9kuIr{Vkx=vz$u#@2zfWib%MA8?+9d zdG-9OH2KZ7^rEfBCcvSx2TjEip5K{C@I$J!-0chXgW=muE60UM8T=q^vr` z&y@4>??ew7PO9<&_S`Y+!%mcjrJOcbr%7Q)qVw%%!VZHpOb)A>`R}X@NOaHC=HMAQ zIhCn1{s45E^UjNwXyL`ST9AF_8JU7zHg1!k^G^SXGrN^t8PRFV@knOak_c|{Xo{2j zxta$gphva=_|5>oADm14k?83Mcl4pF0=(o~`7rLfYtrG9a$0x)Rs(^G?Je={dBSI( z_E$|#2nW{uyjDGNP@mqz2x5UTX?!|>1M6`Rbh=ha`?cM$??;RAf3Kr{Ra9;QS6X94 z2|@dHGXq3H_SvtA)1*ML1G?%vxD7^?gOi!T{DKoHsu^MSV&dZUpv!0qivguv0CY@; zW75``F`m*%pG{A33-arf2)v{CXRN{DpE0h71bN`ksqvrd2r~2WsUJFi_Tf#wc0-^f zBmm@j96JD~9)$Plr$G)uPD67Qo^ucYb*hI*X&3>W47{QH?Oo>KRAZdx3z)bt-F?wN zmgU!5&PzDF)2qMJH7OCuw@@KxG^CjeerCr`oCtz|p$ui+qhMNI^N9Zs1-CYioj{Q) zu#(auIzQkQGzMn(xi`FIdyhJ8NfvwKM`6cYX?t8+X;!fQHYF;(DU~|Ng4nVSR3@5*o|= ze0&~8Cryd)-VYP7&t<_STq)45>0lmr{P&pg8&&Y|7*W4OpVL#AlPeXbR z^?*4|K$s+Zejrn$wH^gUpcL?C#wwtX$t^+s*)`%Sa)yY2fYD}}M9EF(-n}zdNB`5~ zsdG#VK@(bc<}L^(;FIS|haDFML52l=3k9o#CvjRkTz_C^y1Ei1{RZqH(ooz7QFjT| z#Q9&(`L6|Y)1p{fUG>MS(LTMs;_cO3V7v4Xw*lN_j%_|6N)~b$sdB^V&l^@I8subb z3^z3`%2jZMHz2E%DrL_s`=BjquD?L$#Q9qnq@<+SGrFscxhrM0WN-budAqG00g5yA zIhiIDL&vE(@4{SMwz|5yM3tPJoLu7$=2hv8P{a%6o)hyBK}^JI|4rA0yZCm>r9R4M z*p!PGFRnnTSRX6q5f9L$s%`2b4fi~#4FFsa!%aR?Zm|4U-vKL89N?-T;ffG0gQCL# z*#dg}fjD6lu}C<;-CBCg2hn~q$`)wkMuHSL18@E1zkR6EVt86)lLyqE>iaW zu$x4XQTmkZ6d(KV!*Tn>?Bf@5Wh%=4lg+??@D+zg3^A3kk3=fSYTNLPD(-*$NHVVL zb~nlS%P04DuMQ<;acTTW4Ei4|ZzTzczd3YR`rnH%6PcIXjyDXK9js;hZ&3X8N(7&5 zX^UBs_{)3q-wgV<`VHEpFW`lptTf{OO-AwGD~Bg@xr%agjqm=^-~SV5Qyv8S`{bPy z2W~oljCG@3&FIPKvp31UAz23*uw(V36%uI>NX< zBPKq+k_#nmRDX{(ZlA9C_+6^gEYf;5->)9RG>y|w`Aq%vno%|1zQIT%igBDI16)|W z&&4}>kR{sFy*~6?7w+%RsrnT3uylf;Tg(V_0-R5JuLFDM1?@wsP+VOG6vc|=^O67I zzx%#l1X452I>~w8xqUkx3LxgQspsGfdZJ>g?}Jj%Fi0VO zQK(TCPx;`4)#mPfDQPKAEB!n5?<$ACw)KZmM@L+cXrW*AVWXjB`tJ6KZcAd+OZv8S ztc;6~PE5cFmI=S4%Z3!X<2IkDy>}JGq@}Z;`^dOhN#~ybz&{5+>px`X;fSDnt~d%) z%5(R=DAd0eFCCweN{<^nB4NLwd@VWo6|uvP z-jSAZjmEYV61`m~TkPI%(_hxJ+xdW~*|MJL6w^B%$rzR~>~9UqGs zerzP6lzhe<8>1_Ba~Gv7cU$;g6TOmr|FA`vD9YwR z^y=d#!ya`7#!}%@7Rwwza=Y(SQhl5}OxLT{r<9zW($5POHWZL~0TodLg=l2L+4U51M}poh+EFB43)~u^1iL!Pb^h!c_GVJ(i&*aS3CikH@Fq3(}z|y|1!<{~jg0voDk{=jVrfPDOP1 zwREVWis0-m=gI5{A?%i8qHJ9%`T4nRu3I-)L{HG|H^h0>F8L{P*LQ5!wqdM z1@5!8LN&Y&no)aOHbcvMHeVVxl-l04lT*)Zm9Dk=M*8_oZ||^QxqdfRMs3xo2I!NC zPW6^(=LFhrvB7kIKk|vi&jSLpBq!OJzj_3&)(YD`j{fqkWM6)R;(5xwOfQMP-d--N zxp5)y-BGaysb?WmEfs`^i}+j?(JsQLj~w-HPe^^%X*s+0h>v1yYj1o$FWl#;_6b_d z_xlp!LZ$d#!yFT_#lwPljg41q#%bB*p{c3s-C2M0&&<0moQDSJZ()ug!$21U-9hj|!M z>)O){(Bm_8`~yOMkHW1`kOK;W^%dC* zs4b(ZV7e{VtSHvN&sv1!=M>C*(_9w5-?x1_e|UTtMZa2GIXR`ByAXgqcyyJDoXs=~ zIdcDpeRcZUq$GmfS)r#eXp4@C_IB@Gys9Pfxem1^{ z{?6;|I;`+ExXz4~Zs`htS=%Y<2N_usE@LH;3q*ux1v{rbY z4L&tL42xWXS?+UgXfP}qc7Hoj^VtJgzr+9H%3*W#W?nt|)=rgEiQ)P~Y^Tffq?vm& z$dpoNb6UOeyq(c)GEVavs_u**JMM`T@g__?(F)k2{cCC#E?>YX1cExX-wdv}p-d`u z1al(OPuh{b5sN+jtYI{^x}>*5(YXRUrM_Ak znRao^JUsI)`%HxtM&F><7Ou3CU%$vaZ+`Q?@l-%trhpv!3Xk(jWU5)zZs9$9a{Gg*RkJMca?t zML!GNrCHdn$$R$-Z!7KX)Z&Zx$HePLLRti8H!DZIYvtzYS86$g%Re&ilo;5#r(B@e zX+|~KLwh+6!jXUoVNx!7lQXituPnZdvClXc2DdEM^JLRyaRaQ$M>v z)43)?wpF_0;GN4A>~v)#@>vhVLB`U)mE)A5z>2BMz=P&P$W7f0RF1x^acG;JFD&NC zP|kZoC$#mWH4j&EZz-m#*zRoww6!eoc(p7bidxL6YYaD9uDRIqT+lLeF-=SPvEvCp zkcc-fnPkg&<&Bd&?zNpH5Ow&Oex*LFtQ zDz;h(kX=3Gh^uaAsPz&TmS-}9#wP#r5w{nYt2R*8J7Mh%F50Vt_f8RSRD$59UQ^{_}cn{~2;0!PouK}(8oSTpiQPDVE1C@SM)jQnx~ ztP3Htm>46ZxABz5od8`2`%=XWfvag}HHH`zxWf3w&Cv?ZnP)YcP5Y!DO_X=fo1u&3 z-*0q#_51Rabt5Z{Xy41&(pHZMO$?&%C!MrU(@aWnltJ`&IMZ0&c^h4%%n<9|gT8ZK zX%gcvKLvl6`X~_N5w_akp)+}7uQEVay0l1n=muw}Cgy9Itg+f<3w^AZgZy%bVV6hh zL`b*Gr?H%c1{NcH=cpnyrqVFIKJ!XnW1Knd{W&%j(yZ}2XB-lK@GgPQy%ca_(# zq)`W-&RERRb1P!HkpD!zX2Y`xjVi&nNO7KF6$nx`IyJGklVYof%0eA3kz4MWir?-- zIW3ei?aiS%$b6Su%;P1xQl8tUIR0#$R_)Lo$5Umb_{z6$zCt3`HIA-`Tnu}(> z%2HmXT}Z*!RTnl*rrg|ozEOKQB*uT+5v%Jts)AcbaZwe<3*XjH9)2{6o_mYZwb8RT zw(iZNO<;9ApzZ#l#V2L8jZ9tVCRsK|HZ1cPS#Kw=U)jMpyH{#op;7&0O3xa&v0oZf zqNC43Wj&awbh3WO@xWf`M*Sn_syy$n=VeHWlVV~nX%F0It#_m^ShT!xguQDsX{DxC z(N{mANvOpZ`045i7i>JriTM3{NDH)uYfB|OYg5}NH|emdJA(0&#m-M?^)~a)-4nai zvD4?7%4lZm_#>xSmxXX+eDT4d>VXXuhFhrA?6FqxxmE<>V9?3-GIBC~Fs}-$tI?Qo zcRFDz#hp1-Ppb#?L$ThLQe+>+kj?9ijEuU`m5sK-(nb(#^MixS10b zjoH4aQXZ5s5ptw$G9N2T$#!<`fx#!indg-bJ9}9Nu;CO9OD2O$$rgbo7e|LFsVXGiR6u9oBq+>OtJ>Iu;15k`}XE z7~^FH?Fja6Xg>}Gi5d~H{l0`lKa%5_S}1|eQbl6u%zg2ssztsc9gY3ouL7w`p@p2w z?m40M*EVn!F0sZ1+eRZP4d+J)v*}hc@_TKLtuZ1Dt$e@Ln=2_IUS4=zZQDFkIv|oFWEpmoUgAvDMTAw}- z1Ob9LmX;yjCPPkc=%(}k=;d5m2O+lpdu;LO_r<=oIN@#75~5 zNdXBdr8~r+JEW0rq+zJ{KJMzzdftEhxa+{2^UXW1kTd3^K(cS595lKVJ4|&L>?$WV z_Hq1DAzbo9`{JPmtolsuMi=#N0Z+4Zdh)akh+!uYx&Z>b*POcHDF{}Oify2gCI>3! z#X9hW$Z)O_97ctcHAj{A3((X`^7SD}Cxr=SD0Nf99J7mR``_zfP#lnWPA-mo8UuMS z9!wJ?Z!S{oDhZG576$t9L^BJ=X$T1jzG^j!wly^=<&*$dBO(6Mzf<*RdBLmrn@R=e z1hg`yc13Il(lmLFtN=DW69lH*Z5%QMgbYJjR6mNPs-*<}-$mK$h}4LgXoU+Glrj+s z5InJCd}aoQ##r5?3iBwS2ZkcP7HzAy8ULP^Q|KT#%zgXzjR8wl;6f8PbDh+7Gy}P$ zf~WtSiyQJVoTNqxGWiDwGJP6RdXa>`bwI8qHksCi+wU*cIAAJ3Z4_XwhJ$79hw12| z#`Ge^J@xELl_y3Q78cxU&%wQ+a@}+Gg6ZZhDqF`SZcD>q%3C~|NAi)9J-!CL$J%AN zp1cOTH`P%)AIc3QoIy#5|Ec(ESKW zNy9#W{(QNk^51R({1{ptKhVJRe9a^XTfHjY0fD(b!2cbmkA{C9>|xoiZ(>qGi*j0-u2i1Rwn!T z4|-B!0~VauJ2dBR-b0`_0I`?~vf7W2UjsNyHX4glC%w>X#K8odr{ih%n77yxrIBO_ zhwz>le=^SMgN&bwV9Et}S+qDDs)Ef0{gFTYlJC`?Z}UDyUVR5g?Zgs54_<^V?_<9FoF2;WJettUM6`{B z^v9u)`t#fTD7ZlDA-W%bU_x{P_xlR^J{A9dneq^RmLXoU0D>>7NstSwN2<`yY!{FJ zSaH98en=HrF0dyV5cnE;;OP0oj%xdNcH>M(4L?lRmCuNU<{!H}0}q4IA(QPXlu!YB zuo6kKhW_?N3EP*HB8Pu|Qtof91S6U%Q7FnSqu$m`7(#Y8URe_uxqN8oF|vBa$R5S; zNd&5Aa&ti2hFiP-8{78#zfxSoK(F2%tga298phuU5!b1e z7?vAwZG^$Fca(*8?CY0{{y&yCfq^8wJZ>`}KLAKfmDo5f5fm6WYYeBu=dl;=nBRcR zKVFUgAzl^*PQy$7rGJ1i{TA(|@8x{aOUG$_aU}Wpk5B!WrRsASc6>CP8f?%-%0G6D zme%5gfW>EJ1eCcI313njfeNW&t=_fr9Bug6!U}Uu?*|-)GHKK?fph7LTzVpYIZup! z8WNJ4Vef4P1k{50nu4fU5VHsV%lfo zoa-4L@9c7r+xqS3=evWZE|1`64V3Av`mV|86o2faTzgkH421dp=CS90dS8OkP~`Y1 z>@bP`@nxe4=u0|jvh|wF)xo2qk#4+AKlhX|>_l)xAcz8_Q*|_=V(#Zf_`l`o_wd3SZhh8{~sSh^Ao%wcH^g4!T80$~0YT#%& zX~=zt%@7f0y2v=BpHY&~{@M~dqrp_ryb|I2Q{7sb3=gL4UM7QkwFYXU(I@RQ!{M08 z2qSAz|FGO*Us+KXKW;^K*~uekTC*Kb&YbK2NqQ%ChyY#~3%*&1c&X(xK#N{7 zF-aDT5%(-Z)B@IW(~h(2m7Gt#dRrXjd~wK=M@rqQ?uf$6e_NBkyf}cvTAJ`v+NQ1%f{3nwBw z^QmwdlD~{UdW{g?TmCszu4s|^c~#jEO8z9_jdqfBo8zu!plGimjh(2 z0k~hEHc8I5S*1MYy13Vye(mkMQN+CR4vGIx@>QDUq!pIq=W#P&> z1;7kg3dVQS5Xl_4!?i!?4A{4s%@ji4+P2Ur$_>=z6E6eNGL3!N;~N7Ta%pwwn4X52 z4^nw`Np5p#Ou=gn(c=R6SYaP@OTx*kTM3%$Mf_d=c7<`DzCHY&aH_8`8&uP(`jQ!$ zc6N3Eg6t6hah>LIkBuAMZ*F)OhDJtOXk^5T^63j?bb5_|xJ-R6=z-P(sF@y-A)P>| zMhMm)kt}SK__y1d<-X<6LZ4KIAoYR47~=0wR=msOD^B9-nxR`^6MI3OL$%1xbi$&= zD`T8Xr=U4UU!Xk$GzQu;bhUwf%Ls>AY4`OlAcu#*RbJRvM~I>(ug)cp6$*9%>5weo zVn6orsgsRh`EkblZ--OR;2zQ&05tmP4b8$khMHw=g_9H;<$Jr@2y-FjYHBD#qse=y z$mpmR!>4#I$Q4dA5 z3|ICgT-gPszc#BKva2971kn@=hgOb12)2Ga=-g zM(mfCLjiVOPIP5yo>$)7jp?~|$ah*9G&`_zAarahCW-X`9L>{}`&n?J5@N{q7+UiT z=(mKPQM;L`r8YgAYj)mYHxoXkB;(=>5R9FXNW?1rmR2|=7J}_dR$jRElBZg zm+9AmR`A@ z`fs=%WC;nf#LnC>Yt_t7c?ATzB!`;DuJHVUR)_|HC+QHZ1xTysI>5q-tGq@R5FRC$ zR5UYt-8u#MT&G=OD;m+MIy_iUlpJ`4FqJ#Vqa+>}g>w*o*8(_bV_FrWp~q6R{5(VR zN{Y&<<*t2nJB6<6RxPA`pdP>uQkA^xlZ6=#AW?SDPLSbyTl z)6zu}MTv+~;_E9NZ*R1`3e3kzp0CTYolvwj*IG5lK)|`lg!7`)md_(WuD1}>s7#w< zF@h5(@cu>ZaH^zAWZS>gQ&4!p8vu|W*MNg$v3VZIB>vK$FZ?lcY;sz?ePh7 zQ##k);F`jcdc|8R-g9k628IL(%}uXX@!{>plx}(1zP@xqY?mpVglC17o^Fa>S6OYg z^!h9IHLT-YhM|UISJBM8xo-1So441s-{R!uVjfWt-;I4_=TEY)>MWo0g6+q9!4csH zgA4-e7u>{d%p*pnO`E5~DtIRPj;PZc;Wh&tXp0jI8tZbvk8;}zus|3y!|rSM2Hpc* z(RY-$_J3#CkH4{;8j4yI1^t^hJ1<0C9X{W>N;e5qW0qm}&SYI@-E9*f9*_Hb(zkj_ zZQf38&IAlv#wGped_DaKgCBwXXuO6T!UN>V9uK=E=@~H3@zE0v5uooY;6GLO==R9H zBZ^-`R!Ebv+}#lP&=AkE*Mt=x6*tjSRWDZ`!6qY7sH_z3y6@cZKtW}RNGC7v5AZFS z5(WtPjXGA)$ht{&qUA~;5U*Eo1*U*M!9Oug!~W%N0MaoB?S~h4jHB#B7qkGlyk^-H z&hsgMuD`h@3eiS(>{^=u{Jv#oDsBftt&ZdY0qI`b8cF)YnCGJV+P98*&CXi1eCat5 zSW=E@wq1Q$&V+aP%8<3V*vU5j`rtc$!m-W`JQ1}kRr&|3+oJAr@340XYn_2^z%X_c8{xW(uE8d~Ako42V4cl*5V%pw!Bc=YQmTX5XtJ?={BJ#%B<7)Dt~7susnh!{YDu@>Rkrg~82;##;^MJPxo!6+=S>Plu(p>D<9t2=EyJNq7ST~)xM+v0LeXg?DwK?E!q>dKbf%Pbcj$cPN%DGlJ@%pdW}LM|rny3KmV9)&_C-`|^jW`w#cNG5++*IX zOTon-$b*?XWtEDve0eo)%dLHfMqr*3P1^DgI#19YiPQlQ7l3}%d6o2OMA|2uK$T1y zQNwTZeSMUN$jZXVC{YCVEL^b{a9TJWe)ph|n_4*S4f~!Mb zL^YKXEJ1ID3ePwg&OJ&<-DwwFK%3#EQPj4(PQ1HUxhDPzJDp{j?@7Io*LK5m#;h#= z>7G*YlU1MA^2=2#BGk5DyB(xzkYeXBTP))=Pui84qT1xWy4_4U@-RyO6|RZ?JoDUD z#~4e{DDtk;>atlqLGL?G>4W$As?v{&1sNOep~KTWXrxsw2tMEq7TR>CDHx@wqYLg& zWA~G$9>eM22i5#9OHcu=1|yPNJIl4FK)r(on#aQUvgH%mXBnWiR3|><)PPsWXX@c zs)%?WkQ_>td*(5rce@fFaF3bKX?G4)0_bSl_rV}L7grcC)IRrJ)0zeZQy5@d`L_va z&!L2Fb_%Pgd&*~n4uHX7<)IfzlKk_@CZBV9kG#R~{!;mclwb-E!Q~ziHU;Y6HdHbB z%*sC+dhBi*w;20Cv9~9!?6|4&)uwO6y~{(dk3T*SocC{PLI4{ION!3g&9*ots^Ogk zK>kp~K1q6K$N;Yd_40=6Lcp2r_AhNh7FvjH?9B%zGs{e@@oai?+ z!~gm8{XqB;6Viv^BcLW8QTNsaxf{iTz`wRl(=Ye9Q77pFNbzY~0YBmS^E@1)twTwj znLJK@Let6n^hl*;T+OZr4;d#c935jIe-jgbtR`HYnr;^hnuBB%JP)IG8DZA#{6p3|ZHJ0TF+6^%@_-MY3O#l|F*JY-q)r&-2j8VFB z6-+RKw!sRB`@^-lR922Z%Oz-5qRGpey0Wq(OdvDGeW4kYS9@k>DDGH49m}fY3_@IL zCmcpjY;LJ>$RRg^ks2k)sY*53|WEub}?@s86FvICA%ND*c58)4Q7yny+qMapy1;@$~NdZ`$->@I`mg3PA z>({py=k5PmjDoxEDj^w8`lUxBzZ4mM6pj3IP;%rrK+d;rMYY}jEv*0VKa)i&nKLtHrqBJbQ=xXf?7(I^7m z8WSdYrHywvO#S3ty)3vcN=N?K063WURF9nB8^PhQ1k$N>z_>AlB>6GdMPl;g2VP=c zMK;n^W|0@JAdiE2ji)2(da0AIEBvOSI$rt{pI=@~`9AvczE~LNC|Ypi1_`og))$pG zzQ0!N#ft8@%BH?P9l^!-N5%?9e0`+#Q~tmK{`;$@pCgwi zLKH{nF`on>z9|HUrdLppNBE0^V1m`~7AU!O784T_bwIE(Ko}(80%Xh1!J)7VaAx}$*Nd{pv>kC*G ze=LU~%H&6~F6(g{wot$=>)8eO`2%=obveVJx$};84>a-T(%g1Dc$FVJ7XTasU|p0fQI(RHG%9MI}g!hcRRE}qAcM}Q0U{IGsf;=w(y^&EAl z4mD+EdeD_35ES#+b{fnUM;xl|(K3G@dll7KyUq!f+lx-itj?ZBW)6XRKQ#^Tc`-0GZ@~YrIdRf!eFKw5b=mvN5%I^z1?#G<)7_z|SF-YmF^XJN2K(8cQTSbKdbd1);-}C=D zj^D;s`4zH29@5@OU-0)~O1?;Mlv?2m z+~gfl|EhuXlDe59>S#<@7&F4|!6!cY{7M|jL&n&85T$k7l9G}tv*ag}rNFqD3N9rb z7YHBEskI6?(-24Z$0WnUl@q?Vz%v2e6t`;FtugG{dG!!APl8TVcOM+si2qB(+}0*= z1hIL-_S2)iM*A?5S%C6lS!Pwy^cHiB+s$-mWloT>0sc)e z(ra+++Y(XM-+%1C7w`{6nW}%~*&6SyXR~Y`3Z7+*`nmLp*&uumRs*_DlP@1Kv9Z;y zoE8_?M+#owmTB4UIYd&bCnu$Q5L6AG0{L%tVtl+7v=rvGMW&weH2NRqc&<0=ee3_2 z5Qf8#OmXZGE&>3D@$tBJlCq4Ajq8wh6lYjn*R@0Uj#5!=t?_VkkAf>~gmuiJ?+4CL zdm7p2^eUL=`_Z}NNzpE^K~zK?QRxJ9Gua+a^6?X33!}*-=l!xW1(+pBUO?0~=xzA< z?+gTtEZ)sLqLRH2_7oG41k~5fIc%Na?xkVsFR+QPj~3Mi6HHq<2yAzEw(7uL5IHpn zSd{jo9y7ejX3|%Lj*O||-~&;^REedrJ4q|6*!9WD7X-OW^+BIK5)YYkh zz1Rl^T&=TUd%Ybbw2W{;!@XYlG2t_SaL)@Mq zZ4Z3VKT{G$Xaw0-sn=o(h~JCgU?JJ8(KL=a1-(z-0^7~aO(Tlr47^M@?+#y$y&}CY z+1i__)9-P{k1&emkjmqL*$3g~R6levy&8_U`cBdw{ioE@fuq<#F z_p1KsV+8G4=o{T)&UTyS4KvT|7dr2l7l{16@={pN0{e9nWXu&NN-#?9eK$c%7XEiNy<2i$s_^rBF@Dh0E%~XH zt63cHGY4dJVaG@70r*{==+O9pu*q}yq9Zg?r3|ngOgx8 zEF5dgC|VpTq#9{+DoaN5`=JO$8r(}yD#Tb zD0zG&Gl+D=7)07#(jAXo_Jq4~;L#c%z@>cDO|el$B3#eBUC%?g_ju7z^39h;r%}i) z&z=IdBpWCR`V6r@p(oSF#2pUE)6NW;4fGv8W5!ZGAIz#hHvfcQh;Gr6P2+dg5j{1& zp8M)mgdkU-!$~b*rGut|XyNpL@!jb&ErEw;#HX3??&949l{Xm+=$>yP8Fw`xj9B&^ zAPENhKRn$5kNlDn9nP|in@DDN8TZ*}5SgqbrZsDy&&@>5a+mWqXoj^%{6EKH$SqJ* z0T-(k>h9y##`^mD=lmaFVM2*C1d8tub>v4Bz=k{&$VeaRr8}J{2ys1;WxvXR#npX# z^FF&yfih>|=wT#>v&+KZM(hs78u!e<9@tnd%@<5dT7q^o}V%po6+$MbLUs ziM>L;qy>%T&rt!~xUwg4-Ny}e<)Fh91U=ao^JZ=-K;}QG%f-gFJT`Sx77y)CYq5P= zIUZ+{&av+#w7l$JJr{bR8q_-%3I_IacAu9({NL>OrBu>HOQ^M5^yW2`AgXGJg<57A z$VFX}mVVF&Y6x){<-@4Qr~SjCXUtU|x`-rJKCJwO)Q>FoD`d}s!L8M)o=A z&}f1_uVrj|;(1MbNhBjYrYE2zW&>d1BjQE}uiiUNyBT;m2!@ z+_HXYq2XZ3i!n#~rYy`uaHMcIigm5jb-Xi>+IV%hJwoLcxy7&(|UtbfV}#4ZZXArrS@0Gas4O{d!hS} zK0kNsfyF>cH@%L1$5n2-$>vKJ9vq}*SRQZSxuB|hs0>)8A)yo3`^h0=S7V%k(tMh* z)(XX6(j0nD)W8QnU`?Jvys(#E6vgK4M=vig8-kMB9gwk6cP7D~et@Lsh@o-6a$MN= zJ@<3=VsoVV6GLO9V4KbY)buFA>aLFE+AlKd(!YN5Mj4y|baCte&9Ve8W>>W|)YU`h zOxj*VYER({{$q=jEp816aeATe5*LVCrQTO;tG(lwA@qqOWXPKOcXc9J6t4SPlB4}P z=qX9H55sLoE$WgJj>??rL~w~f)ugyR56wn4>}z&}W)EG@BPt1}CmyItOY7jXG6>j| zCOpbGh`3`v607?H>o*9B>uPrRPIPgXFVctOIfTsa)$is^gc+C#S^fkr_;xYU-@q?P zEnlDRkcZ0eF&kkn*d_YiP{_dMbtm_tY>s89Ls9}g+&3j4#*_uR5G=9a zU1}7ZprwZ5v4N4%gW!KHhLBrBJJzDojU{~T!IS~^F|$1O3!`dr)e6av$)cCM4uT0M zodXPzbb5Hv3H4<9rfj7%Epsb$D5b|(0nLYvNf-5!*6|(Iw|t#otsl7nF(%- zasJy+ZJVf!^}M~@)*GW#mIk{}OLolZ`kr#f&Yx#0ADuHD9w<6RKNz5@#LY!}%s)vO zWPdMpM|PjwoMMh-%HX%$wFHje(vwUjjR`HDo;&*|>a?=+8bHv1nD}ZWIwtNOR^Y+Z19FAE|E{ zwrFLd*Pm%G@(!vqlPKy49ZIn5%sar8YOSe$!aGPSS?>0w6ZUC_pU<7weiEIX)<1^3 z*_b!SG_rAI-;!O@ich!7?ntZuc0KW@$BfL(^n;~_KEWkC9P~<#E7=J#DMM=8gIyo8 zZDr7TRoJISS}`3%YIz&3ED-_%=X;9|C{h{Mh2m~T4>PcMd=bZWE*hD3d6aO1TuA8c zXgulrQX_lW%`|xlDpL0R+7PWVZ&fV0jMl0naU=g+^V$Zpah>{On+2l@+41K#y9zwL zW8$3I1M8YFYMm2RhVF{nL7(RGIA-)8SpJd%#R{R$9rBuKY%t;U zs4Tf-Yio#rT|o5^ISfUXsu{};G#sU%cs}(N9P0?NN;c?M(50!sC7zT`jr(*W_pXMO zjaKE+Vw_~xF)kH;VP2;Io9QWr3%JVZO&MwNHzay-Ou8KhAN693--!#-T*GCHz)7Cy zdX{IObm%ziVG5kwae>dFA#pe1bA^1RakHshI}tbXcs}hkVyWR@@0K{Y+a2%Idw&{7 z%Lw0JR58; z!&%@zJ1XLJ`=N*Q_%j~5j<>)NKWZl^)o(TOcm$5g=995Jd*i2KTueCA-Pyf)Y1#KF zV{-_-LOFEkqhskatB7WM@zMP=UEQ6QiP{J7(XVpq^U~J3IB~SB8XV5-@$>p~gz0@z zGRPC{&F}6^ue@4}V=~nz$k6FN9uuis)VVPb^6u=qmG|xS`TWk(Egw&w_kG3uxXSAv z&#uqMocZ+^qjO?Kz?s?511j3&x z8RGkS$Uoyo$y{_KBN1@gZ>jv2$yo8zcs z8wQ_Ww2wQ^Bk?z)6eYMi(-nqTc%5{XJ_5ddS5`_S}R#KDcibK zG$B{(W45`mY?-f$mQ zXhp26B~LMxqcX*>CfkiI|lDqRM!>)dEH?rFs*!y?32?zD_H%90awwiS@mB z%Oaf?2lDxf1kVd<)6)gqZi<8G3IV z6C4>G2Nh17o?<_PK{suk*#d&!6Bhz{GEz*%4TUQu!_fCzNS%9r%XiUI!}wNv@|Ch- ztjLxBg*HFO6p*aZVREJ^G88rG-lnj$y%R+RUJ)=8qV~-wAc@7;X=M_S<@InuiQSs!XTc)HSm_?ICa3bB**G z6QG0J@oCkY+XABX7KvPTZ?jU1ik(O2Nk21R+WK2bN4X364XgTZCb>K}eS)=8DK(g(t|<$ak@mKiB+R8o z0Dq=FVOPsQMukyX-)*wL&^=I~6Xf$#8Vm8}zmF!#iR6`!nWN7D6jy*FT);XS$-ssk ziW$wiAut||v~3KCi(^m)H61^{NfDyo5``bXa~CPNj*pGi>?0K!D(*yb5TR%8&^#(D z8F~hti8>?~M;dOBk9X5rfntjYtc^;kZUC&GA#}QQDZyfKef(;f+0|gPS2VxeJO74G z=f2g-92VkyI0KDi+|`l(cAK^?^=?{rV;~?AOhInena`|U7E%;uBz*)-1Js$Ey`Jt@ z1gSQ1|4&f3fc8&N43`wCxB;u(>O5n&z~Ir++LRyNn;+#1vSdS~$Y*aq1#+m@5c?eG z(Eu4Y)uDArKp_v|$-KSOMV^42ZH7FSODBM4Vh?(YM#0m7KjSD$XKOg&@c9Pfw;%}l z&nt+g`N|&T--X+<8j)v{&YPa>eERg@6gXN>W~*dEDSiqnxA|wpgVZXtxx&3Rb3PQ$7PG4{^SmF!8Ll`QLwZ~lBc0hP9d6z83H4OYKU=J0e?wy zrs{in?8nadccallvq>G()#8Vof=EdVSW2$f(|sy6vFs}D`%_Lw8D++c?5IKk1~D5% z%qxP@FVsNhwL$gRL|eulYQf8iX^Qb(0a2BeN}`|ht@WMZ4HN`-B&eP-oFr4imD#}t z3hpv2UlJcLaMF8W{+F$K?prB;p9g|SL^@j{ekvMXO7~WfTAk78`1p&f({nwec0y7z zMrN#M&YWfBnXA1Tnh#o{NDYD|E?$>SyJk07RdG>tYZ(BkDQQ~1C&}z_WgPMn{DeN1 zv|?BNTz1qDNcwN@-=2u{QjlU?rapF7UU#k}uMITM4543`NG-Ias&SJv3}h!y710Ns zrX$zt&jIiqf@YA4F-366mz27^QfW+ES+E~Id_YpuVS?b`unn5*;xsJdeRt+;M9}@W zucRkCf*_UD_BjtEsD3G}l(g2f+};LLIk#_y8rHp5@qiC(eSMV;y!+w-74kkq_7#GK zh@4~#433H6qKWJPy<~x!`g-2p?SKswzM)WUK7)T*+3on;evZXs3dDcer9w<(pd}}S zZHeIhI=SdnQk=WC3{8?XU2To%OhnSFk)p-e%Z#2^T`mT9dX-wl>2?~YMCl(7j~vnM zf|%#ea6~5}ZASrX!ADGB`T0%dWyTZ24i@RCnH)Ro*R$b~1KdJH?GeyGJPG05+PpN# zRF&_V9evVDWY4+{@splmKjQ4B$tPAYgn6oVD8t+R&*K%zBju1wo9+fuCwj8~Vi(l7 z0Z9x8`KF}D-qxTzbaUN(KmbfN>4mFmUhY@ zm33xwMt_eLs&jWj#?E-5nNag{y@rGOy9Q5+iq`$p*fJmg9aSfH61j~4aV;goIsg^@ zZww%oQQ#FGbvJFDFo#j&;^JaR1|+tOT1M7Ip^*NFtgNh(h#Q_*aUY%@+-B&yJkB5~ z2RT989VoJ6rSCqlBs)O%=)PAkN3?G7<%a0HcdzMSgnpm6M=vTkXZGHlIz{Po*p(_I zlHpS?$_ z)|$mJ@O8YEBSW`n)H*&L@*iea7Eg~}xOu=Zf5q}IYrBQ&3ivVq`0J^*+hy<(FTTSyahC^Xkg7bH zZZpfqDsTNAuS0%j)XyjfGdxhH$sKqt@jImiQ!5&3BYj)HQ3|aN>6@zO3f&w zpxY+L9A#jY=d!w{^wKw(f#@WeCGO1foW)>e`?N(jYfrA~iQmtpE9A{y31SzO+rD=u zG;PPBs1*Vg7oIrtr?i49Vmm9UEddEa%lTR01Jsz%lRCqqKhXNM5| z-s7RE<>#6sBx43QGd*|YbvQK)lWhK`mQ|qyeGpym=Py3`(wTd}HdZ%kj5N(l#Y$+H zi9_LC;cacF3gVlNSSXMPP0|Z)f2~S=9XdkDNfv~YtVq{I*;u}_rp*(1{>nk#cb@ME znV*j%=X(y9PVY)S(SThoOOlg7>Z)p{4S3r=Ch_YuzHD+90luZF(@`i|V4^-0yB*rL zX=*|m3;&A>|NR@i3ku7wsC!T=NZ>2dxq{QkuO{NWP247R%?aqLMYD`Y?YDMpM68># za??KA$<}a?{7IAaiDUm8wiuIJ=tmoRp-Vw!D8GopR;ZZglUkeQm#>-K>b)Z$;bpE-KUBiYQbsvqOS~3)&Dv-`W@dpH%3BR zaH+q7Q@HHb7k<0jk(>_cKKkW=O}hi<(F2OrnB95Zrc()I)N+huAvlwbQNjvd%TQ|| znJN&AxL}yLOmY}_$ zVO6$igj}ch^u3E5njD+60D`u}=L$_-qiZ<=5;FcS8boa_D_r+wWde66#P?Db3Ys%tcZ@DpF~~o-0B^?xC9b_GRw3Id;4g5zcxm$ zHX$BdNj9{)-iVJd z0d#uf{bWQ&p7KcE640`~jiY9XFySFB;wN@<9T9f04+x`0@sW5es0;=5|Q?B|XjLvR^5LhvOFtg|MnJHq+KDb}NYk?7MO?T~qEE_dGqAdUqubt#d2%@xDF=QXgV=GD5S^|}(lq-BWEA*n zpAmw3u`~3$BxN4&LR=jR&Td}Z4#G5&ov_EeyUst|duq5a*#ujAa9(XGP&xJ^ZZjao z8R$1sPH;!f4}d~151tE%UY{N+gqCboJmW=s)`E;T$7>F7A5DZ9n%@!&SIHUhwF(5} zGajC}J$OBBrd0OqQve4Q(PmXaQcMAn6A|&NmHsE6E*7|~pTwcjaOeDq9}Yp1n*I=i z>%4pSuGbO!7e%_QDf0tT(K~(uX6@CUT^8m8KpfxlcT2D0jB=eXG!k-w{z3njIuD0G$NjA2_|8-XAui(#@t`9tl zNMwt4)ey~`P5=`M1hk@Z_1xehbbto(;naY#cev@A)*cwUATrk{!{B>M|4(TRn znfK&bMmS$pp8;zvN#il;!zJx-pW#G-60J3jNW3^(o5H}Y#uvQ(dnexr>FQ{>l7`*6 zbEp2b&cFywF7sbf7Xte0%z!gk6^wde*TSHCo29Q#c;;H&^au%~Tv4I|t9&<~ztqDpQdP~JN*&u`Kkdx>a=-Z|*gNC0GXPL7)ZwaI0In&_1P_d)OR5Wz3Q zT4wlRfAou#D~dO+K-tp(N?n)(mTR141;cweMVxgI)L34+XEX&~%0h>B!K{O~m)*nQ zAC+l8nrBcOl49rK$-eY_D5S_?VSoc@plM4YM1ZoJ#iQ-CF43`c@-Usfm-3tVW^56v z$SW^{FCM|wKQ-C^R#ChB%Y$Q(Xg6Q>?!qrjy#%`S!LUhQ;1}CZmo%!0L1OY+h+}jE zB6dV1gSckBsk*lI^&N^-Pv^XNW@M}Ev1(sUf03a;LK29LIZ?`a4aufUW%DPxs~mU|F*U#LM`ckXa<3&qAixsT1rWoa;ROE>kk9fN0= z{uWmsfVI0*3ew%J`PPGv*osC2<=qUy@q4m2!=g&~kY3%{ol@?UQBn1H^4OYQORXOW zho4eU|6~+Yh=gMk>7d&dH`BP0w6e0|FS3W!Ka*FWFMPtvRfkHGs4Ud8)PmU;q)XpB zbD0pLav6qLxTu=e<|w-wtI3#~#?nL9F+M*iwciH_Z2>grj~_#{g05Z9<_mJ~=YQ+r zqiWC0zo3v=q|5%nPHL% zavDrI`j?BOUvaV`5+B1S(Kx)vYjqe+@jUuZ-s$IIFdPfuFZ4*jXQ7h7ly=@!lksp! zwBYKdu1Zzr`#Hi*uGsKy3MpURIr0xYExMIJk^=_|Yg1NBYpf$gTh(%>4RAzfz;I`^ ziKrOtF*F{Ee#FI#JN3rJ-2QG1MuVohe6ase(a>q4A^0+a^W^_gN_IaUl-UyYSFu zZgeA5Mrw!V*Xjf%YTq%bG6n%7NMo%=_l zqx0X7sObE8;sv6;a7+%D$nlb6t`VKj%09KTairl?WP19I%wJ)t-+~SL`*>y)IPPEW zQzaxPpSgd2k_ct5RB@%e%s}sa-n@O}@t;t0|JG^IQDg{m9?l-P7W8 znm0%$3hpFG>^OXR68H;Z^S`yCOpM|q^6I?kTF8VVJoP5kF8?Xk4XDEYA0O8CGA1&q zZJGQQw*M3mjMO^}8SR7WDY96*}CYUi6(0V2wW34aH zcigeUBW^Z0Q;TK((9DOHX-B$N(e#sU3 zBsdt~$jmjjzjBJo$GM?%NGITBzvLb6eaq`wernPAB4?G>N%ErkTT={8cDp*;sFsNL zE%UTWN!yXux0ODFdspYgi@|(v*`U4(H$R!twhtKRqOLyd#=6jXUe76^00m)*Wxq+5 zz;UAbK~4Ilx!MYm{+XNU)IPS2P}%F=GetlE#inc3P7*Qc_!$PK0;5F2p!!$2_}FsWkbuDb%;qIHhzo zoJeswy-5$VO1+}g-Dzz1d{y(1VoQTzO4`7~EY`9ll+5@{~lz1#Lijtl&6=KFCM z%N#x5&i9vML^J10dy`6K+hWVN4o?s4)D$`T?AyB5@9KEncqVf_vO?&l^MVz8^i)TI zqj>&&{}M%+V_n)pzvhiH$5h*e;~m=XzYw^csB&MB9vjFlJJ5M;@IYnFylZ|l_Nj-V zySlgP=LOwj*DmZ}`=jHPeE0SSo_#DWuE&b)bzt>K6&(hPi_^-@%ii|TMZWV`=;}5 z_T`RSjufV9;%`V6O3l};y(zd)`2M zusg1t7;W-A>~i1r(>?eU`}8N{d!ZeB*XUd&O?FrC8J5#MukB|p-g}hZW1+v!$J~7Y z9kY9Oi?GmMU?Z>C|sGXZRT($|dzGmpBP_n-v z_A*m89o~95S1=RVjFa3;uysjM4FglQbarBGN#eK2Z6C}kBkxt3*nI4Uo7nTmr9Bb#q!3I$#+_0i z71xd3jh?%%+s_PiG(GmL&Az*mx1K@iAF&bbS@UF0INep?JPys;KrV`^qtJ0xkF?BD z;9jw#O!r`MlXi^X5Za-@Rl|Ehb#A_&@Fn1?T6;BP$i@fU>xvwy(n(f`T^F=GV|qH= zZ^3ueO!pOc4hAfE9{Eht-?mlqaebbBX5bK3Dq{Ct?fk$_W07Nw&)0#D>)BDC0y?=o zX6O5yIgRh|p`_X0~a?HBrqCBQ;g!1AH)u^rKFL_>V~g;#cl{qtQ0<#4o( zbMx(xTA~AV<`K7cxP)*6eYZvY6DFLWr0;2dq&K}Sv&Z;~i|(Zz{S>-M*x%fS1hq(U zzCxQJT47X+Kuz1L$v(H{{QrdR=^vn;;ygRad6hW^{SbR#i^lz0(1q4T|G}*_Z6mGn zU6M=AriFKkuO{kg`9}7x<;2G4md}`U_T`bA?%V$)`!Qcvm$;#^JeI)RXD7TfQVLDL;_mAROA+n=av=$0w};92ZIPlu(z3)varHk$j{0+Z{9EB!js z@)^Ht0myvS(~uFG%vl+t5c#0**HxEe{ct^-TIbU_cPW>Jy_rf{#q7e++$|Qd3}M@uSvE!d7;&QhPJ{ zg?bt@(tP*l$O~!J&kqpOpp6s{IW9bKJ<&w1x9IcF-i-9f0Ep^2xF2*}I6kN^ne+&o z^kzL{b=_aL|3G)2pU_4A)-0E~+v`>?eDk_dSr%b-E2(0gRpR%H9bNPDrPq7?QLaBXO#(Zck-M%BqvEi))_xefz+PPL zvoc6t$ zmUXB2U>>QLbn1;dhdp)~cZbB3`BC*xwb|ag`Z=!?kN?p>k-dW(F__Qn>}T?`UH$iv z9SNMiMtC(y5?TO#Bpko>!NHK6vK`hUe^VZD=5S$|-rw61K#?;8g{kz@|9l{qwZoMu zS|yWp{~aL%ShzDg>loaykMgVjWqN`7IMxGN0uz79 zs6!A=;pK<7>=myY*KnpbQQ|hwof4kb*}K*8CFsDD-x+q_Qk?hNUQ+(U9F40#(&b;q z0@%=SWE|t8x=1gEitaD|P&%bydrqb;aoD1dNsMZo_2(h^FStd)iz-wI+&_I%`3NR! zfl6+%oH?8ofUp|eio&I*J8U?A&jCQrq#bn`qcolG_woOTQVrob{(ZNhX6e$gkwF*H zG{V$1$(em;Z@sL}TBXc=Ca#j;TxHU6S@bW@G=}_m-@|zO%N1Wfd&-|T*mIz}^~lB1 zvxlDBSo4Fq(v|kqq>I12`oFP#8V-5%8(!MqOUB>+5eH*Hb)Cp9tK2*11cn~hc#9;^ zW&rNd## zopJT=2!D&)A#-A>AZQ+S8#J+his!+3&9I}dtG&!_U8%FF@?4Qh|Le6PRmlv|!nmfX zjG_)lmp>JJa@pW<9CqN4v%g6H4CuB_F;h&x&&}gA6|7$$Z)7x|{&RGYQF!zOhY=nB zPWBW5lP|hkfcVu$NJ`=bYUao@Q!*!l&OeJk^_S_0#D|oZIaP5(>Gt1G`ZuHS&_}RyFKrf&nuN7|bgc1R?b!l^ZFt2r2ZJy%>-70i`heN` z7agCv|MF!C@Y9STaXL|CCZQegyP85Z8{B&>+Aj|^6f$IoskbkFm12m}>P!=B{N2L? z-j9LuI(dTZt25ucMt&LoZ{H-x40Dj+T4!<=6+(RePS%H(*C8yU)eY$-XJ!7f04S)y zCS}v4pmY2B9CR+>TG?xk9@}Dq z(S!Nct3ixfmEZ-G%sTnhKq5o7re5=fzb(RlV0-=-1f&$#cTFC4d~6-@>;>V<4E@ib z^8XeYV707q6DvMxN6!4^#DOsYqUS%jGy-Ov_t0*5wOyG(OABRuRJL@jx;jzC?Le@vqP3UWMP^ZiL6jn~u4 z%Phj0uDbPFd^^H^`-3S77G%(}dwj>a!{?bYQ%jb$``u~O()OQ-m+we1i@~A|29}<1 z4!W0BS2j$mtxvK4zT^qoi=U_yu1i-mBsK0HV7@wYl1IRkm}hi=WO16ss? zyDBtUhP2QYI>N}G~BL&VC0R;lDJJ^r&KDu*P^}i=1h{h)|k;byC zOyYbBsvvWi4LTLD(PwGY`u*ify4m_ht`^rMrO|APW$;J4DYe=pxoShB@0!OBk8IOB z%e@g=I4R4s*I&TzAa~mzL&+KTZhZFc;~MtzWvIr-l$N@#i(d;;;f;cnSP zQt9KEgm$zBHd~ExAOd5WBiJD)gzI0$6h$K}(KG8?ER@1_Nx+D#SxMOH7TB}a1y z1|112>Ahp+=y=05Y~^`$Wgb+taystZE53J`DcR(#|3CZm|GKBUvkU1#eThG6F=pYf ziddxOx_!5FW3#r7-y#oMo!ib$n}CkF|^zs~Sh9o}VV=}CEU4GMWG zY!U1$rT0;#0|qFY#l#4+EAtsQ9Y#B*OuTGZ(Z`ISt>iB&k31>mUMUwg#q5c$`o6c8 zf~G1wo7jk2kh3Lwk6Gi^bcEB;whsfZxe|tRJ5JzU|`k^>pUawlud3#!+*P2vb<^ObYgt4xw^f8~qwOmx&QnNq}a64QOU zEO8xM-T4w69I)01pBD~PK~wTVe~P?HcBB-R0NVCE)U&l6LMCoSk~OLIN0y{)&=#Ux zBJagy?2@ayI|Qju{c%wotQLB_|3irS26L1C?*;j_50f~-3#i^TnCQSItm`dSrqx)@ z6|%SKzI=Q7eJsfrSr7s%;xj*1zlKJ`VJ`8zDyhekQ>+o$r*dl}1hVCg&X zJ(6jNz|?bj0_(;(|q42%A`z#h?_#&>?hvc zfja#JeuPZ_p0mH!=IyW9IBP={wx)L-H!YZYQ6@ndIOJ47Be*ITEQ5F7rL$;)l$;s@P8Ilto}w+m>GP zqcErsEGpk;yIC7MvyS05p=nlk=eHOQ${Q4G8g4{}zsCHRN>|82to<%9UI*`v%#Br* zfCqDGS{sE2852p8;=L@cVUY|jvLj2w(d49n8+0x2V{xGGQMnXTEd311A&46sv5zkH zCfIM-qs~g=)H-bcreAbe@Ca7%z^>%a>*Lipb_)Xu%t*zRSjG}rxF8J2%?X7}e0+;b z>`1-juPM-zQi4bJ28rMs|}y7 zB|2C6FD}_{6i2ysf$-^c3r3;gA=6k*fE^HXtbD^dXfFaOL9kl_)XuL!m3;A0+>=J3P_NP)Ql* zw0j!#7+68p`EcCFs{l@HL%MSrWMn#NJ>x-6^*J|M{>Y-l@JvnJljSc;{3A5=;r}N_A@o|H z9%3&mLUS6yp?yZ7dx>;;-u07puN?r zexLfD?|Z}5LyzEpbwC!MS%dS+U{0s=>$sSLqk4CCppe-G`ROYWa)0c}KETN_diw zLfU^n1VtemzdMjJ7EpyPMu{Rs7 z7|z#MsB?A6DcAt%S+ZFj8&%65FW{`bydwsBA^e(W#}ymATJHRK^G%i~!Q4a4aim;2 zknmu}_fRw@mQ(8skPknA>Q&e!f zjv85?H|Q`6Y|pt)&D#*aGyfshfv=GxaJz%LQ^>M_pYq3Er60u8Qj|I7nkz`{=V5&G z0P@>uu)AGJPbl3mb*76oA3l-LrfwT0pIej)m|kop8gJp)YyOO{(v}3^SwnfVo{7`Y zg>K9}%O7suo_$i;fcn-=GjpNFb?v+VVwY08uXrSFir}a;WmOR4nMfWh>82s^by|f}Zq+AWd<*KM{PvwPd?Q)njhiuE+y`R`+HhJ3{Amm1nT477qp1;L6-c& z?)IF+`Qc>-#*3@z!Vk~=vF<-~3LRqxQB}&ZIqS%o+g10Qhu;>}-ac=+j&pzD($l{C ziX7xQv7e{&&k@UH98PR}yEq-#9x$8jWp}4JiH?VhY|^J8aY}NRg&RTQRFTr?w`$-Pmd7N&(ZV;~9;XaV79`HnGh2s zfp{AJ(@Foqg!(-(GFkZZg(4b$1gam4XMM?0%7>0klF=q)oA2WitJ!FqNYJLF4rkHc z`}Vj~S&q@&@&$>exw)RIId_C5o52mHv1Ds3;=;ig5`i)6dfAH2=z|CdVafP) z`}Q5hQlmm5s!vGCDN{0u_XS?W(80vSp3Le&=~oG#fE{I*Krn)!caQg+3ITvdxwILE zkncSGpK>V7VqG;vCR9pZYPCF)8uSgocE9HdGh+OPAHNJ;I7rpGaRR}DTF9eP$3oOZ z>XV1li1S$JB;~FF>Q{VEHe+vew|bgjA3`;AYXkm8Qjz$QEgM0nn(I^beov|ZYh^$?MpUC!DeweaS8 z;fvx}vLI*NDBL@97qA>EA-Wys4sppL2l5FlB?RQ}pP_)0WzX$kJ~)qls>^pKu&f`DSr(ueGP9mwBML|C`Um_SFFJ-Km{j zMcrVzxxG4zSLZvacxY`xzaKx=hmnW=s0U8tc?nj_GpXZ-QvCWh{E9v&iDFNRF38ob zJwC$sKCw|S%y7TY(fWjwOgEnw)3Q_e^at`V`aK58yeOXg-1Y2|LX^KTwEr!TuhLvWjB7dt1^Xv z+E-~Ey4F?!&8D7_5|UU~d*#LNB@fL_1WNY*`P`2eeBg%N(z6+BxBE|c1TOn=ahv=x zW6J;e;Lk7nYJ#=TUB5W<$5{Ry)EX6v_TKWzd1{RflrRZ_Zber|pzrETN7fqG8?W7; z!lwWdBKE{GUxk6(Mz>Sc9lo*$CQb{w=;k!CTzu4PrpM*?H2AN1)1zak@bSJ7I zmE%dRtm{1&{a!$0=gP+VOEmuuhy9Ja5SnNzi684kq+udHXT{a9O$46AG1L_amik-l z@NV=$!smN-p4`VfU*$~cJ@%}X8K3U%XZI6&6{Tg-5)XFIRFVtiov9sr)05O;t1Zl; zKVOMeax*PQCxyseKznkdji{`RxBrRWS>2G>GLC|%re)k!vVZ6C>xV;GFse)T{xw-S zrM?PW<=dJIhE`p7*JoP#675BIO%j75f`OLC_%iL13`o%d52TpL+v>4P!0tHkq^b>$ z4M4CCLU#`#aIGAGmY4%@0a!ZQpzirWzz@8xJh^&K{XAFdiCy2tMX?-LerN5j7%eIS z+-%$?(3LV%42aDqD>@X;^d2$;v{ry}n{Fy`+qT)xPR$(4%g*u}aq2NjJU|%KcRiRt zZM*b+y+Fq6*PJ%5C!Y={6H{!iqcg6Y`mO#yMIw7XhH+1frN@{jrOxwZrLVKS<QBq)?%=19-9BX?-QS8KQ~{xM;9JV6a(b|JziD<$bQ~H#o!GM zY^OW7;TE@7El+_-c)?qd#;p2a8~XolUu684Q-@#W;*3M%6ODjb&vToJuh8AD_td~{ z+is$n1z~Z}?a8&2S%eORGJrSC$jEdk5@~E3lC1`d_V?>z?%{F59l4h1E&ho<(YxP0 zpz(vtTpj-Nh6We0&K&3sBE28eosLL5-qnv`w@xU}q9`bE?#^U&lwIHc-VvwtWdmAH z?MyS>07m{TDV+~_h#+HTmYj1`a+Ym!+y+;_1Ml%`YgZP#-j2owlmxfBnzH=;R@Hp8 zqzIl7aLgFF`5)n9)o#p52c$WV^Y{OOB8C$e0*(JIojIY zCT(+*+t9yPohrE3aKA^kzEPufR)Wr=0QdZIfgADIIa}Ao{H6L%1%vF6-Qpa_=e&bA zzCKqHZTAscDqB`6uMDv_)d4`z29{Tm1b~ZeDzYzUZN=CaN0c4jBa6My;a|qdZ!g@yie({`Mv4l zxs}E8Rl7`$vR8r5LuP4t{1Y;B7U4!fxjkC@>`W1N<4Us}uP1_B=h&zz`yg_XR$xVU zj%Bd?z@7_ZBcTMu4g2)Z zp>KZ0ws7Ou)Ns6eq*@?tqFvFr%q#z3Jh%31WAV>!x96VehxqS&MIvUBJeojFc={?s zN}K#|*^DqKUt&TR*h~bjYA7fyF|DUBWisCgJFJt_{A}!dS4Z(-1Xc8IzMhERexxnU zy7{4q?qr4QVEstmk}0v!gysw5vF(YB&wk|{DF=$4jg0m>dk4IzO7b4zUoqw_Ar&y$ zwEpZ`^|~pxV_R|6K5h1>ll*59wz&ySb#L+PRQYE6>1MI%Q;Tj1=#SOMe~3gWCZAK4 zq)SNEc1FX|wBzRQ;ey$`gxl0tv~3{K56nPeGuhMUpcBwoz|GDp`&%DHS_naq(IMN7FdcYAnu(Mfp-r zDIkHI`CwkX=YIN<9$on1<_cN6t!b;H!py=-tM49eiSfLx2Na=u3L5L zrC2G?_6FRpsIeM#H>2I-#Ut=Qo;WxYN zvAo5|>qq~#i^wb}4&yu~VFkv5*g#h|@Cjx2@QIFYy4`?Y--%+RQB&J|LKbu`-WJ*r zcD(={PpH~T(DXSEx`h9slv1V}HO-o85 zR1#TH{qCDncSdWUZK~Hu*Y3~+9Pn)v1treoSRuYx^jKpw9kI~xlX>8(@`Cmf&olil zd|KA^rw1#@mG+;Exu&g6lbSo^tE{FL9GeFOOef5Ga+kAie(;Sr=Xq9L@jV$fnHvV6 z)l7SvUq;-1Y6P&ugPA~<002a8U9Wkx^O?^#^1m<}fe!n9fEQn{DBA%&w6u0zMu|4- zfOSexFr6+3Q{O`;^M)7jl#b_ygG#OrN-@gYyCyKdJP>1 ztXv+0<=)+Ra%~TddKM1qv18nW0Md_jAabBv~Pt)1!HL7MrRbQiQP5;+ZVt z-<}ZMRm?{u=6WNp>b+|`5DkBH{zFzV#G{fN_en4NF*qj`_b> z%oyuIUlo;;gstuEUVtz~c{#Y%^S@%wEI=nJMqU_eD5IMpp7X%-l`bv8k!(HU`KBiQ zcI^cSNr|q-rT=%(=xV|Ur^%$j)oyd%Jg4LnxF}C@3nG`n%Q0?S&(Wa7V`9QA#}J;VCyt~ds$aXk^N z4tbvZ8Oeu-cQ*CPB%sq>1?I$0ZI?U=NDcE!xpR8R5)>oDs4W1@-s}3-VhFd`RYeq@ zuj0V5{xzvw=pPSq(zf{|IjGtH{mQS$&>MX;C2mzLu2NNvcZe{u2gjj1dAu!IJ)U13 z;s)g%ldgD zx{Ryd`m*s#SLkBE!bif=&CAt*a z=m9`f9za-`@S)AFH|M#m6l#XY0>Jk?Bkj649E$*Hr9NsK04N9${7ylD%qTZ2n0dC* zJ>S{rDu9qD4g!kRomGb;h?Oag-dawakDPO1qqeR)S#4mm5g|GrbH5B|k;uUBx4b0J zOVF%fCP(J;G#8P#%8;q@CK=gt(YsF11xz(Q=i3_hX(&BE!BF8Yw?FeLESDe#fFDm2 zS^?@q&L>%$$ySaC`##4(=l*paM9X8pX?=a%{P}!LIlhj=pyyjaXZ8eV&SLAh@PV>i zbbY$Tu&B>vsotXX(nZg)C}$q?D0q|i+Wk?=;(5=)brv!(^EF?ULh8q zexl_M;9w@PY_=faRrBOuTT7!COe&pv;IdK{Yt?A4@0hC$Jr z(*`dR5?DLk0Ibnf`knY05w;pZQn})SuNG;*RL<^udASwJ`TG;hu-hH&{7>=IoOxLLwx`y zr6*xmNDGX&;aU#?sm>ui4G0&jKTd=36Ha7IouDQoM08xa0cDBz$`h?g^yccjm)QUj zV3}!Y3ijg;!VBh<_-38y%_{I7E38(XyZ)_4eR3w}ygPcGuoa)X+4$XTc6%3)*N#LK z&aQs#%I}_Tc0q9Rtrv4=t)-bs**P&pyoD!kEPt|mCoSb=17cCDS)0; zCr6+?{WQ!c`t0%8;_-Zm$*L;rfet(aD8 zcXX$Pf&p_OlJ=lk2&iy1zH;|Auc9nzUpj=FXt^%O(y`>U3!IzsrgNnt794Ot;kLCw z>XzaPcoi1_*Z!z}hJri#*uIKOk$}CgeTvRJ!k5wSpNC5iMl@Xk)5D8gQIMgN!u&xb zKz$UMq^>(r3lJO%M)#5g48AQVCR)fi6WFD3EntBngo3l?MTt21dwbp;Mk)c zdX?cNR~XCWci~}ee2C7`;`QD+)~PLVceF0vq^kqL{kKWVE0VZw&hv>DvWuQ$$*Ab=SmL&gEfn7{@v9AiRV;kpn9I9W@FcGd;V3q=F)MrC zalsuuwSzjrymrL@QGfUnzSx&yL8Y%^+e>2JMXOz0p_7dNT*#p8u*vqaMLfeRJTPvu z<0HgoUjV%6*~TPw^1*1?Q1c4u1Yb*j*-`(rZnFaJpy@~)j2)TJ5(a6E*M&G(f%Z{z ztI-$#!jYY!;Adur8UCP@SN!pyNChU7*m$&li28&KkCd zK=A3%hbQzMz)zHmlZdqH>41MUj70C((tk!ZU~(r9*m8po#`ue@UVScTd9&zE>IAaD zV8vrl5P5OM!0pZlfOamIOiK5>sg=yU9!Nx#1LNPZ)d|=Z-h~?OISkyQfK3|2cFt`j z`MPQPTR;==pc;Q9N4?MnKx=v;TUEBvDpwhlRZ$C7AB1OfnUY$7wT;fM&vEQ<8?UuO z6`iQ)N|MrP$GY)Pu`QdTwU_sC;q7B2rIVlv5nQwe4%cq21Y@W03F@746bollp2Sp2 z7Yj4#7-8*kfOEg7pY`eMnkP@g_K`8BhjZMUU*3E|&A=2C@P=kmY=dsI-L6WkG~i8L zH#snc=PQn&d`|>*B4nS+U+H5Ht4{;zkj!EwTd_UhM^%4GH?P*tG`tk#IKzyN89@Q^ z)&5Z9lYFn}6>lHB=pYJ^&DC74Zhb(8RR&-+&$YfRTzu#vmq6WNBTBQARx0~JNIUX5 zS+YIBLC#d)=#J=n`6w@PXbsiZDfw3vpd^-MeFH zQ+2Oq>)xNF|6WeFb)v`N%j3b(aC1f4u&14r{n{;^N81rs8>51^xXpZ(Bc-Fk?x2sG z$?a#5^ypnVcDJ!10|;-VmO8fTVK%0i12JMhGW?Pnw86)b_7nr+Tf zmv+_RJFO7Ok zBZnUt6;cT0Jasr1&gwT(T)BL?#l#qjIm2?-GVp7_#Gc0+qPyfxV|R58C~cyjQjUFl z=;m_UzpEkQqiuA+ykg8PSewI^#f_l)Ucip-vAyQMZD{MM)tJI+je`+5_!-!-G|V=N zsmJCXMOQC$HR#-&Ujm3E*^5pHu(OhsyTM{^0v}o5&XNTpn=mOy_*F`g^H;^jLI~Jx zirxkPDAybhhw@z4C3?~0x@8`OgTNH2)Nqu}a23eXyenxW(;tZ1eEEw|Y5{HSo8?1yOKeR|g)E@T2g)K_tE28-Fn_hD3>RRSONgAnWW z{EWHIsm9NM*A^6UQdHY+b-GhQbU({_SAB89v1BW|sOekBYI(uXjp74Y9QoE%$re|& z1HjNRi(N(N&4u>r`*S|*xXG%tKd>SXFJsT~&W<~Z=iTH!Hhgh1lb1P*X(vL)KHlgu z%BOJnl;u!`%{I8#C#eP@L3fK1jvRfXH)g4Dru5xT*v-NO7cr}C)F!R~P}d8i5kN;- zK?EruwRTb6r7YeP2jfSc3v9rF-%xz-8<7%AUT6P_)!QPRXXJ{%Hgp z_J!N_mg9AZ$PB{FfdfZrX#*(S~-*udN`%>p@*7 zEb4i0N-g4KhLqh0U6|my6yDE#`-5X%#zjYgbLUt64;~nswo^FM zny!GPR3kjfYG12NP4mvEte@4{$$t>A6O{m<8#;?523Lg21F*u^xrACmsXLkec*LH2-NQp zPe~KwAM}TOAqoEWEJ*PzM@5p!kQEg7yw+l+^)3I6-{J{!@rzZQ^6z&$0)<7~X`k~A zb$g&!!Fr3h@ zdrnH{emF#sLdxZ(OF4^T$icLAs*Ojrl9bx5Cmx!j@I(_z<79#^=-b$B%$_st$}D85 zEHz|Z6Vm(m!~&v*_S&(q)GFPbx)&!JuAT22AHHdHbEEAWr2lfS$xCds9Y=x(f!1d~ zU@q-Lg0%88CEx0Y{SyR-j&E7sUN(5Q9O0xISc)7e0l9N1zmU$ui!`>Xu}pGD^LrpS z5hCHS?meTLt`M_^r*R6!-|hrQH`QZyg^ui7>lOeu=-KGDwN!ooDxelUu&8DUiM!lO zZBdHLAS%HzngNmeRScY&h#g@E(qcMh{3@Y*C83e0^IzSzzYYQ;4>7{Jx7J`^Onz$J z4M>Sb;1(Yyb)szbVe?LK1E=EXhXrmmuk8QrH6QzsTT-6U#vBvTAGfL26IvSLe{Q%|x7*3Cg`m zNERlZngttI5nFJgXy^y>=Wv<~-yXohIY28TabDFXk-13lUCi%lRDAvTdjob;&^5#5y}?Dry@cA z-!;ul*;4NLl%c>-Y{eH9GVs{(eJbjR6#sryg9S!ny@Pl2I$u@ zxo3Y|v_KOQskXIqvuL@g{krxtOyRTS7-iEeGf@l)x#z-{s>JU46mY^U73x}mbbH7N zPCa`VR(~Hd(kpwQq}&hdCcgSv!f#qYA)9>R_8%2uD2>+PYIJQTu42(p0)7UFO~?i9 zeip}rxk$%I??SbO+#R!LuNRY_;7i&{I7ljk$wbG|fDP0IpwsH_aQ;sLb*XI9XvPx# z`Yl5~%8!{B9<=MRta{rhy6yoU_N;t_;5(hZ z1Od2XK?gkH)$?_HjUHF$p!&ix0%uLE6&*<33>cLpOtQ6;b$?8ywCdoF zmn;5SG{++80`~$M2;KWEt7rz1EI4TMOpk>)oau;^m2A|Ocz}Z)ju03{jzG(iisVj3 zty2u{XjmYyr%3T+*ndm}2!+d$+X_x!XCpJjga*uDT+zK8!8V(T=1E-P$2{A8H7F28|u+4OcGz5 ziU$np=%OzjiN3LIzP)N5T5jEEeCJLXAhA&si>?hs3>cKhO!VYgmnTAkY5|C~qfeQ3 z&Q^Eq3_1^Lx6hnOjOmb|n3TS06xF}Ano|y#y;H+4WGqz;s27fy8~H0miNT&}UNVR4 zDV0-)s8%&)BOz7Ie`=@^%gBsFdsG1&GyN_x%K!D~{y`X#1 zGSk3ro-b$+I80<{HJ*050ty~q@`Q8YiiqFhquMCv*(0eXTi>1DH}c==m8Hf#N|)Ih zFBih>2nGoi(}~_md3UTyjSie*Ocz|;^TUo{R!MUKeEg_Ly^iyYn)&rYZqfBCU!8=f z1iVP-qFA}L^ZB*?xqwaC_4#SzD`9pJdw2jbMSSt7k1L>rq{fE7b5QF`ijjAuC zu<^^8c0aA2DJ$tkn@ajyw`$=&$JERn2RY}WNZVtbBqzIaEpHX|0xzTDC`moDVuawy zjILqlLJF~ric?Uw{Pjjo$x`Z=;O3UDpC<;Hq3CiPgK}~;^^Wa&gp$bod3>MUSi@sC z$y#EaN~sLmo1{wpI)2;7+tfNU{jH%L z4oY3Bxn*mK-7EL9C`5}ENmku9(8w{us;_Fl%_< z%pqklx@^!8aRiF&VsW54QGhc)4<+n#ofOg32vM9j+`k;D<$U~aM1$^xL&;~_A$LfB z%o=V7E#bd>o*J_W^-}7E<)1I(bv#YM#|?2N+d3(Aggy z(t2T;l$uHmMO4}QiMJoeS^n0|EjW{&bi@A{YM}|Ca2yT!+kxvFLzLx6Q8RM@wkF|1 zusLElkpdQSQEqAG562s0f)BanZx;e~l-g9 z`{4HgYOck+p3P3`vNDUw{-w{HlJtG6Tfo!hO*P%4>rGPzLkKMd@1f0s_iGcu8q;5d zyV>3nsGnN(JJf(R7-1YZyk<2a17*Yi{C?-d|N95QAM%JK(fl6bZw(tJAaEajB8}~x zF1e> z*$PI398zEzsxl8!&1??p!g9UA9qk8ui1+~>ws+P@g5lM2QW5?wkl*kB2&1WI2>5$; z$Ui{mf!LnODc#vQh5G%-kFg2CXpnm2-@gYruv3EA{vTRI%r=QdF6+sUYwMFZ@SlvN LqD1P28~6Sfp%{9@ literal 0 HcmV?d00001 diff --git a/session-survival/docs/references.html b/session-survival/docs/references.html new file mode 100644 index 00000000..962ea775 --- /dev/null +++ b/session-survival/docs/references.html @@ -0,0 +1,631 @@ + + + + + + + + + +Survival Analysis - References + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ +
+ +
+ + +
+ + + +
+ +
+
+

References

+
+ + + +
+ + + + +
+ + + +
+ + +
+
+Fine, Jason P., and Robert J. Gray. 1999. “A Proportional Hazards +Model for the Subdistribution of a Competing Risk.” Journal +of the American Statistical Association 94. https://doi.org/10.1080/01621459.1999.10474144. +
+
+Gray, Robert J. 1998. “A Class of k-Sample Tests for Comparing the +Cumulative Incidence of a Competing Risk.” The Annals of +Statistics 16. https://doi.org/10.1214/aos/1176350951. +
+
+Scrucca, L, A Santucci, and F Aversa. 2010. “Regression Modeling +of Competing Risk Using r: An in Depth Guide for Clinicians.” +Bone Marrow Transplantation 45: 1388–95. https://doi.org/10.1038/bmt.2009.359. +
+
+ + + +
+ + +
+ + + + + \ No newline at end of file diff --git a/session-survival/docs/regression.html b/session-survival/docs/regression.html new file mode 100644 index 00000000..6fa116f2 --- /dev/null +++ b/session-survival/docs/regression.html @@ -0,0 +1,983 @@ + + + + + + + + + +Survival Analysis - 2  Regression with survival response + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

2  Regression with survival response

+
+ + + +
+ + + + +
+ + + +
+ + +
+

2.1 Cox proportional hazards model

+

If survival time is of interest, such as in mortality studies, a common approach is to postulate a distribution for survival time and estimate the parameters of this distribution from the data. For instance, the exponential distribution can be used if the death rate is independent of time, the Weibull distribution allows for increasing or decreasing hazard rates, and the Gompertz distribution models hazard rates that exponentially increase or decrease over time.

+

More commonly, it is the relationship between survival time and one or more predictor variables (covariates) that is of interest. The Cox proportional hazards model is a widely used semi-parametric model to study this relationship. It is used to estimate the hazard ratio for individuals based on their covariates, without needing to specify the baseline hazard function.

+

Estimation of \(\boldsymbol{\beta}\) and inferences are developed by considering the information supplied at each time that a death (event) occurred.

+

Consider:

+
    +
  • a death occurring at time \(t_j\), and
  • +
  • suppose that there were \(n_j\) subjects alive just before \(t_j\),
  • +
  • that the values of \(\boldsymbol{x}\) for these subjects are \(\boldsymbol{x_1}, \boldsymbol{x_2}, \cdots, \boldsymbol{x_{n'j}}\)
  • +
  • and that the subject that dies is denoted, by the subscript 1
  • +
+

Then:

+
    +
  • The set of \(n'_j\) subjects at risk is referred to as the risk set.
  • +
  • The risk of death at time \(t_j\) for each subject in the risk set is given by: \[h(t) = h_0(t)\textrm{exp}(\boldsymbol{\beta}^T\boldsymbol{x})\]
  • +
+

where:

+
    +
  • \(\boldsymbol{\beta}^T\boldsymbol{x}\) is the matrix representation of the regression function, \(\beta_1x_1 + \beta_2x_2 + \cdots + \beta_px_p\)
  • +
  • and \(h_0(t)\) is baseline hazard function
  • +
+

The risk of death at time \(t_j\) in the risk set does not supply absolute measures of risk, but does supply the relative risks for each subject, since, although \(h_0(t)\) is unknown, it is the same for each subject. Thus the probability that the death observed at \(t_j\) was of the subject who did die at that time is: \[p_j = \frac{\textrm{exp}(\boldsymbol{\beta}^T\boldsymbol{x_1})}{\sum \textrm{exp}(\beta^T\boldsymbol{x_i})}\] where summation is over all remembers of the risk set.

+

Similar terms are derived for each time that a death occurred and are combined to form a likelihood (product of these probabilities over all event times \(t_j\)): \[PL(\boldsymbol{\beta}) = \prod_{j=1}^{k} \frac{\exp(\boldsymbol{\beta}^T \boldsymbol{x_1})}{\sum_{i \in \text{risk set at } t_j} \exp(\boldsymbol{\beta}^T \boldsymbol{x_i})}\] Technically this is called partial likelihood, since the component terms are derived conditionally on the times that deaths occurred and the composition of the risk set at these times. This partial likelihood is used to estimate the regression coefficients \(\boldsymbol{\beta}\) in the Cox model. Maximizing this partial likelihood gives the best estimates for \(\boldsymbol{\beta}\), quantifying the effect of the covariates on the hazard.

+

To estimate \(\beta\), we maximize the partial likelihood function with respect to \(\beta\). No closed-form solution is available, and so iterative algorithms are used.

+
+
+

2.2 Example with brain cancer data

+

The BrainCancer data set from the ISLR2 package contains survival times for patients with primary brain tumors undergoing treatment with radiation therapy. Variables included in the study are:

+
    +
  • sex: male or female
  • +
  • diagnosis: meningioma, LG glioma, HG glioma, or other
  • +
  • loc: tumor location, infratentorial or supratentorial
  • +
  • gtv: gross tumor volume \(cm^3\)
  • +
  • ki: Karnofsky index
  • +
  • stereo: stereotatcic radiosurgery (SRS) or fractionated stereotactic (SRT) radiotherapy
  • +
+
+
+Code +
# preview data
+data_brain <- BrainCancer
+
+data_brain %>%
+  str()
+
+
+
'data.frame':   88 obs. of  8 variables:
+ $ sex      : Factor w/ 2 levels "Female","Male": 1 2 1 1 2 1 2 2 1 2 ...
+ $ diagnosis: Factor w/ 4 levels "Meningioma","LG glioma",..: 1 3 1 2 3 1 1 2 1 3 ...
+ $ loc      : Factor w/ 2 levels "Infratentorial",..: 1 2 1 2 2 2 2 2 2 2 ...
+ $ ki       : int  90 90 70 80 90 80 80 80 70 100 ...
+ $ gtv      : num  6.11 19.35 7.95 7.61 5.06 ...
+ $ stereo   : Factor w/ 2 levels "SRS","SRT": 1 2 1 2 2 1 2 2 2 2 ...
+ $ status   : int  0 1 0 1 1 0 0 0 0 0 ...
+ $ time     : num  57.64 8.98 26.46 47.8 6.3 ...
+
+
+Code +
# Cox model with multiple predictors
+fit.cox_multi <- coxph(Surv(time, status) ~ sex + diagnosis + ki, data = data_brain)
+summary(fit.cox_multi)
+
+
+
Call:
+coxph(formula = Surv(time, status) ~ sex + diagnosis + ki, data = data_brain)
+
+  n= 87, number of events= 35 
+   (1 observation deleted due to missingness)
+
+                       coef exp(coef) se(coef)      z Pr(>|z|)    
+sexMale             0.11149   1.11795  0.35670  0.313 0.754608    
+diagnosisLG glioma  1.01441   2.75774  0.62159  1.632 0.102687    
+diagnosisHG glioma  2.22962   9.29629  0.44520  5.008  5.5e-07 ***
+diagnosisOther      0.82773   2.28813  0.57751  1.433 0.151774    
+ki                 -0.06624   0.93591  0.01753 -3.778 0.000158 ***
+---
+Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
+
+                   exp(coef) exp(-coef) lower .95 upper .95
+sexMale               1.1179     0.8945    0.5556    2.2493
+diagnosisLG glioma    2.7577     0.3626    0.8156    9.3251
+diagnosisHG glioma    9.2963     0.1076    3.8847   22.2467
+diagnosisOther        2.2881     0.4370    0.7377    7.0967
+ki                    0.9359     1.0685    0.9043    0.9686
+
+Concordance= 0.782  (se = 0.038 )
+Likelihood ratio test= 36.59  on 5 df,   p=7e-07
+Wald test            = 34.11  on 5 df,   p=2e-06
+Score (logrank) test = 40.79  on 5 df,   p=1e-07
+
+
+
+

2.2.1 Coefficient interpration

+

Above, we fitted Cox model using sex and diagnosis as predictors. The results, indicate, for instance that:

+
    +
  • The estimated hazard ratio (HR) for a male patient is \(e^{0.11} = 1.11\). This means that men have 1.11 times the hazard of dying than women while keeping other variables constant (sometimes referred to as adjusted hazard ration, AHR).
  • +
  • However the associated Z value is small, resulting in large p-value of 0.75, which indicates that this difference is not statistically significant.
  • +
  • We can also see that one-unit increase in the Karnofsky index is corresponds to a multiplier of \(e^{-0.06} = 0.94\) in the chance of dying. The higher the Karnofsky index score, the lower the chance of dying at any given point in time, with this effect being highly significant \(p\)-value of 0.000158.
  • +
  • Note that if you want to find HR associated with more than 1-unit dffererence, e.g. for patients with 10 units higher Karnofsky index, we would calculate HR as \(e^{-0.06 \times 10} = 0.54\). This means that patients with 10 units higher Karnofsky index have 0.54 times the hazard of dying compared to those with lower Karnofsky index.
  • +
+

Sometimes, in addition to reporting the numeric results of a Cox regression, forest plots are used to visualize HRs and their 95% confidence intervals.

+
+
+Code +
# make forest plot with ggforest()
+ggforest(fit.cox_multi, data = data_brain)
+
+
+
+
+

+
+
+
+
+
+
+

2.2.2 Global statistical signficance

+

The output of the Cox regression contains also three methods for an overall test of whether the predictors in the model have a significant effect on the hazard (or risk) of the event occurring. Essentially, these check whether the model as a whole provides a better fit than a null model (a model without any covariates).

+

Likelihood Ratio Test (LRT) compares the log-likelihoods of two models:

+
    +
  • The null model, which includes only the baseline hazard (i.e., no covariates).
  • +
  • The full model, which includes the covariates of interest.
  • +
+

The test statistic is computed as: \[ +2 \times (\text{log-likelihood of the full model} - \text{log-likelihood of the null model}) +\] This statistic follows a chi-squared distribution, and the associated p-value indicates whether the full model (with covariates) is significantly better at explaining the data than the null model.

+

Wald Test

+

The Wald test checks whether the estimated regression coefficients are significantly different from zero. For each predictor, the test examines whether its coefficient, \(\beta_i\), is significantly different from 0, implying that the predictor has a significant effect on the hazard. The Wald test can also be used as a global test of significance.

+

Score Test (Log-Rank Test)

+

The Score test (also called the log-rank test in this context) evaluates the contribution of each predictor to the model’s fit, considering the expected number of events. Like the likelihood ratio test, the Score test also compares the null and full models and uses a chi-squared distribution to compute significance.

+
+
+

2.2.3 Concordance

+

In the context of a Cox proportional hazards model, concordance (also known as the C-index or concordance index) is a measure of how well the model predicts the order of events. Specifically, it assesses the ability of the Cox model to correctly predict which of two individuals will experience an event first, based on their risk scores.

+

The concordance index (C-index) ranges between 0.5 and 1:

+
    +
  • A C-index of 0.5 indicates that the model’s predictions are no better than random chance. This means the model cannot distinguish between individuals who experience the event earlier and those who experience it later.
  • +
  • A C-index of 1 means perfect prediction, indicating that the model always correctly predicts the order of events.
  • +
+

The C-index is similar to the area under the ROC curve (AUC) used in binary classification models, but it is adapted to survival analysis where the goal is to rank individuals by their risk of experiencing the event.

+

In our example, a concordance of 0.782 means that the Cox model can correctly predict the ordering of survival times 78.2% of the time. In other words, if you randomly select two individuals and compare their predicted risk scores, the model will correctly predict which individual experiences the event earlier in 78.2% of cases. The standard error is 0.038 which provides a measure of uncertainty around the concordance estimate. A smaller standard error indicates more confidence in the estimate.

+
+
+

2.2.4 Predictions

+

In Cox regression, we can estimate:

+
    +
  • the survival probability at a specific time, \(S(t|X=x)\)
  • +
  • and the hazard ratio for an individual relative to a reference individual, $h(t|X=x) / \(S(t|X=x_{ref})\), where \(X_{ref}\) is a reference individual with known covariate values.
  • +
+

For predicted survival, the choice of time matters. A predicted HR will not depend on time due to proportional hazards assumption.

+
+

2.2.4.1 Survival

+

Let’s predict the probability of survival at 40 days, for a new patient (man, with LG glioma, Karnofsky index of 80).

+
+
# new patient data
+new_pat <- data.frame(time = 40, 
+                      sex = "Male", 
+                      diagnosis = "LG glioma",
+                      ki = 80, 
+                      status = 0)
+
+predict(fit.cox_multi, newdata = new_pat, type = "survival", se.fit = T)
+
+
$fit
+[1] 0.4824421
+
+$se.fit
+[1] 0.1834607
+
+
+

The probability of surviving through 40 days is 0.48. To get confidence interval we could use:

+
+
unlist(summary(survfit(fit.cox_multi,
+                       newdata = new_pat,
+                       se.fit =T, conf.int = 0.95),
+        times=40)[c("surv", "std.err", "lower", "upper")])
+
+
     surv   std.err     lower     upper 
+0.4824421 0.1834607 0.2289573 1.0000000 
+
+
+

So the probability of surviving through 40 days is 0.48 with 95% CI [0.23, 1].

+
+
+

2.2.4.2 HR

+

To predict the adjusted hazard ratio for a new patient, we use again the predict() function, this type with type = "risk". We also need to specify the reference individual. Some options include:

+
    +
  • reference = "zero": the reference individual has continuous predictor values set to 0 and categorical predictors each at their reference level. This is not a good choice if a value of 0 is not plausible for continuous variables in the model, e.g. age.
  • +
  • reference = "sample": the reference individual has continuous predictors each their respective sample mean and categorical predictors at their reference level.
  • +
  • reference = "strata": this leads to the same results as in reference = "sample" unless the model includes astrata()`, in which case continuous variables will be set their within-stratum means.
  • +
+
+
# predict HR for our new patient
+predict(fit.cox_multi, 
+        newdata = new_pat, 
+        type = "risk", 
+        reference = "strata", 
+        se.fit = T)
+
+
$fit
+       1 
+3.276632 
+
+$se.fit
+       1 
+1.201369 
+
+
+

Our new patient 3.27 times the hazard of dying compared to a reference individual with level of each categorical predictor and the mean of each continuous predictor, which in our case are (Female for gender, Meningioma for diagnosis, and mean Karnofsky index of 81.02).

+
+
+
+
+

2.3 Time-dependent covariates

+

In all above example the predictors did not vary over time. Each individual had only one value for each predictor. Since survival data is the result of follow-up over time, it is possible to have predictors that do vary over time. For example, in a study of time to heart attack, researchers could record various other conditions’ occurrence over time, such as hypertension or angina. In a study of juvenile recidivism, researchers could record how education or employment status change over time. Cox regression is able to handle such time-varying predictors (also known as “time dependent covariates”).

+

For time-varying covariates, the hazard function is extended to account for changes in the covariates over time: \[h(t | \boldsymbol{x}(t)) = h_0(t) \cdot \exp\left(\boldsymbol{\beta}^T \boldsymbol{x}(t)\right)\]

+

where:

+
    +
  • \(h(t | \boldsymbol{x}(t))\) is the hazard at time \(t\), conditional on the covariate values at that time.
  • +
  • \(\boldsymbol{x}(t)\) represents the covariate vector at time \(t\). In this case, one or more covariates can change over time.
  • +
  • \(\boldsymbol{\beta}\) is the vector of regression coefficients.
  • +
  • \(h_0(t)\) is the baseline hazard function, which remains time-dependent but does not depend on the covariates.
  • +
+

In practice, time-varying covariates are handled by breaking the follow-up time into intervals where the covariate values are assumed to remain constant, and then updating the covariate values at each interval. Suppose a covariate (e.g., blood pressure, treatment status, or exposure) varies over time. For an individual, we divide their follow-up time into periods where the covariate value is constant, and then treat each period as a separate “observation” in the Cox model. The Cox model then uses these updated covariate values when estimating the hazard at each time point.

+

The partial likelihood function in the Cox model is modified to incorporate the updated covariate values \(\boldsymbol{x}(t)\). For each event time \(t_j\), the likelihood is based on the covariate values that are valid at that specific time.

+

The partial likelihood becomes:

+

\[PL(\boldsymbol{\beta}) = \prod_{j=1}^{k} \frac{\exp\left(\boldsymbol{\beta}^T \boldsymbol{x}_1(t_j)\right)}{\sum_{i \in \text{risk set at } t_j} \exp\left(\boldsymbol{\beta}^T \boldsymbol{x}_i(t_j)\right)}\]

+

where:

+
    +
  • \(\boldsymbol{x}_1(t_j)\) is the covariate vector for the subject who experienced the event at time \(t_j\),
  • +
  • and \(\boldsymbol{x}_i(t_j)\) is the covariate vector for each subject in the risk set at time \(t_j\).
  • +
+

A dataset with time-varying predictors will have multiple rows per individual, with different rows having different values for the time-varying predictors, reflecting how they change over time. Additionally, rather than having a single event time variable, each row will have two time variables indicating the beginning and end of the time interval represented by that row of data.

+

For instance, in the study of heroin usage, we can see a male participant who started using non-prescribed pharmaceutical opioids (NPPOs) at age 19 (time independent covariates). He did not meet the criteria for lifetime opioid dependence at baseline (wave 1), but did at the next interview (wave2), and he first reported using heroin at his 6th interview (both time varying variables).

+
+
+Code +
data_opioid <- readRDS("data/data-opioid.rds")
+
+data_opioid %>% 
+  filter(RANDID == 10) %>%
+  select(RANDID, wave, START, STOP, heroin, age_at_init, sex, dep_lifetime)
+
+
+
  RANDID wave START STOP heroin age_at_init  sex dep_lifetime
+1     10    1  3.78 4.26      0          19 Male            0
+2     10    2  4.26 4.78      0          19 Male            1
+3     10    3  4.78 5.29      0          19 Male            1
+4     10    4  5.29 5.84      0          19 Male            1
+5     10    5  5.84 6.27      0          19 Male            1
+6     10    6  6.27 6.79      1          19 Male            1
+
+
+
+
+

2.4 Multiple events: competing risks

+

In survival analysis, competing risks occur when an individual is at risk of more than one mutually exclusive event, and the occurrence of one event precludes the occurrence of the others. Traditional survival models, such as the Cox proportional hazards model, typically focus on a single type of event (e.g., death or failure), but in many real-world scenarios, individuals may face different types of events that compete with each other.

+

A competing risk refers to events that prevent the event of primary interest from happening. For example: - In a study of heart disease, death due to cancer is a competing risk if the primary event of interest is death due to heart disease. - In a study of cancer treatment, death from any cause is a competing risk if the event of interest is relapse.

+

In these situations, standard survival analysis methods may overestimate the probability of the primary event because they do not account for the possibility of competing events.

+

The Cumulative Incidence Function (CIF) is commonly used in competing risks analysis. It represents the probability of experiencing a specific event (e.g., death from heart disease) by a certain time, accounting for the presence of competing risks (e.g., death from cancer).

+

CIF is a product of two estimates.

+
    +
  1. The estimate of hazard at ordered failure time \(t_j\) for the event of interest: \[\hat{h_c(t_j)}=\frac{d_{cj}}{n_j}\] where:
  2. +
+
    +
  • \(m_{cj}\) denotes the number of events for risk \(c\) at time \(t_j\)
  • +
  • and \(n_j\) is the number of subjects at risk at time \(t_j\)
  • +
+
    +
  1. The estimate of overall probability of surviving previous time: \[\hat{S}(t_{j-1})\] We consider the overall survival as a subject must have survived all other competing events in order to fail from event type \(c\) at time \(t_j\).
  2. +
+

The estimated incidence probability of failing from even type \(c\) at time \(t_j\) is then: \[\hat{I_c}(t_j) = \hat{S}(t_{j-1}) \times \hat{h_c(t_j)}\] The probability of failing form even type \(c\) at time \(t_j\) is a product of surviving the previous time periods and the cause specific hazard at time \(t_j\).

+

The CIF for event type \(c\) at time \(t_j\) is then the cumulative sum up to time \(t_j\), i.e. from \(f' = 1\) to \(f'=f\), of these incidence probabilities over all event type \(c\) failure times, which is expressed: \[CIF_c(t_j) = \sum_{f'=1}^{f}\hat{I_c}(t_j) = \sum_{f'=1}^{f}\hat{S}(t_{f'-1})\times\hat{h_c}(t_{f'})\]

+

In 1999 Gray (1998) proposed a non-parametric test to compare two or more CIFs. The test is analogous to the log-rank test comparing KM curves, using a modified Chi-squared test statistic. This test does not require the independent censoring assumption.

+

In Fine and Gray Fine and Gray (1999) proposed a proportional hazards model aims at modeling the CIF with covariates, by treating the CIF curve as a subdistribution function. The subdistribution function is analogous to the Cox proportional hazard model, except that it models a hazard function (as known as subdistribution hazard) derived from a CIF.

+ + + +
+ +
+ + +
+ + + + + \ No newline at end of file diff --git a/session-survival/docs/regression_files/figure-html/forest-plot-1.png b/session-survival/docs/regression_files/figure-html/forest-plot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..865f9bf0ad5edbd04bbe2cc4deadddb12596e241 GIT binary patch literal 105213 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

&ExQV+Ka`uZUhbnrG-dOR_zBtbv{Nbo_qR~{nX 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

>7a zY8hTEt>9;v007z3TJ)G|@qrAri{U~EYmX}ov6_u7EGDOL_E<)FW054uBD@LlC_Lgy zH?a&yS!92$)eL6gx;tfJ$K**X+|z=V=SeY)t6qbdJ@x7Ek#G&Oja8T?lZP63qSP(| zRoRbTWFS30rZ#1NSJqrBMS-(Nxb^Hi#q$^;T76O^cCTs(gMK+;J;K zO0n=qI2oB1UU?5@J!+0>{fId2z!vt5_IwzdBdyMclY?7s_LYqQQ;=Y|`DQ@5lFezr z;0v2EVSlaPqa?Ti7Nf$Tt`Rp|$U*rpk>r0*$S(>ZrDVg_LcN0JvrArZ52CwRF=y5NC zB;b3RS{iZPakXn#sR<<4+~8$ZV9xGL@VO#^Rj4!&kTGZ82%dtJifZqaYC?voJ(P4` zyhqvh3<`v-M8^J0Ch-4;6*?eISll{%M7meIiWiPm+~?>Z{{(ce9A1Sh1>RWDuhftgp~u({KZKYxWSK4%9cy- ze|vS`Q%jDTB`>oH%3FJ<RX)6eKg9LG;$O!fPy$Pu0))#_d~{In{OJvhl&7MQ=2b^M@gnI# z&tWvhJKvidwaE7{K73K%z(IkyMorXG&m(2AYa4U|213N4hu>EL4s+#up8QAXRGUcO z7QD0;$YaRrw-Q6pNL*7j#VdfErs?>|k!DeBWNt(&S8#(&Zt0#>hzxZGFimlWzz}Ae zX7AgR8gtAx|GQIKVy2anz?bK5atJgkbXl z_?To<*E=%@?u{{x`=`PnVg2~>?>U4|W`N+TOLgr`JQ6UCl)9wK-$KZ4%!oC<8R=`jIrS=L?^H{&xL?93tq4hbku$;4 zg#f=Fi3=Bw4sdX&>6GPVbVQfWZtZzpULOxR-iUCIc##$+Q0zHOk5;^8M;UTddz6!* zEN&^BTo+#aZfEz9CZ>jpN5K}c)5Lk6QK-!)9qo~Ter*{=O**-az;z!h2~yFO@!TL? zvxw7$@0?Eih+5tNt_Yzd&6>y4hn!lG(I>YHPnpis`EjD_aFkM}0p+2o(I7R~m2E%g z%rYyz1Aded0F2{x?eh6tCLsW1mPl`(69+F$%me5Px4VoOiGhL@gEKRAc@zg~uO0uc zeP{b_)nb#7i$c0yi`s@-L{1nu94+oqZJ?5LoKk~h@T8VYg|O1&{16tZ>L+}v;1TLH zd}&xL-w_e@b(|3KDD6Pzmcpcgf^T00;5YP?j)M5&otTv0)%i8fXO`McHJcrghn@ad z+qlBb*I`LWrw&PM_&9%cIzE^mWEA03wrU)D&4<`6%NR6>?5Bxo*xQCv;?*&MV zyjhY7R7;+6lbp0nnvh6TQ?dB|*QT9XGmanWrDGHlr0oK1kJ#Bfj_l_f_6DyujXE0A zD&Z6PjjhUJD=^VF%`75%vu2-vqs^9HT6!SkDpK(W%y@rlZJoda{~%LLVDQmS~F@^`9X zv3*a|50OA?R-x2d2DruTl-Q#ZQx5*0Y#hSm3geb)B*|G7B;;|M+AjC`Zl`qQ*H*TZ ztF~K`v^bCI&XSj=s0Ro0t`t6nThTF|R*h=xwW=k{E!zz2aw?ur$VFx5r8p~PrquL2 z?a*+S`{}yUz`rPOrrMF}49}jJa(+HFVoIu?!=QV_Y`m#*yFb_R_}VJdt)>UF8o<{P zDwsz;Ls@R@>ra`@c1w^`Q9WVJxs&!4%Sx?~0iduw3Rs~Lva7HCQj#Hla4`8Ml=Eve zwg7{pCcX&qf#kox$O6}lq6W$Hcuh;spN^3&7s0+$r3F)#yVtsq%trn_&WTpJeS+Os z+u?S-rMXsx$KqZKCh$XvYJY^ElJZ=_8tPc#U|HrzR7-%lJM+VECpM_ftB>nsB7_1n z$kQpIA3t!*C@YyS>@COk+o>*p9DEgNX+9KYL_`wUt>aA}y)?SZouzX!7UF!mn3HYa zq&6|f`PHJSWz|uA*D;c8XmLkebN_Z$LW2Um#I5L~Kp*)^C}7(}I!Pgow9Tl~`3iHq zw?aE1A5RD(J@e zzds~PV=bAg*e+yt{vx9*OxsprG5n$AU8H1Y?4mP|s5>BMAqFGVb0i$)fns@y{Q%)!+$(P`nH1+yA?vd9MW&*zwmb3jEr%HGmH2M;3m{f;s z!HmY?4ofx-s|2M|Xjo@u4pR`1v|WK_G)*e&ogNi|c&dBE?c#ha@s^#VDdr-F7Zyl~ zZO|djRBaDz#Eb+d67`_#VVdKhywUj4ny8y2lSdHyyU>ce@z|FZ6}WqDdF=oE5Z9n5oc2!y;*HnqVMti`*{c!zF!-$GVqvl z`PI%XJPn3m8*)kIWhT>Kh0%~BWG>J~qSHDqro`Fcs-?-Ajl5wuYZd{qUH{F?u_5wx z?pf#eI`q!-$|YN!eCh%Tg83;O*W1E{EM*QhBKdd80j3 zLVDDm}c)T-${4CTJXh5BBq|})Vz>#rknaGV+L@b8%i}1 zVS3e|qwtWF#MBzEkZ`}4OImRjzt8H^d8yzMQN&x=SY#dBP9jAxy=lO$v)i04MQ)NG z0ewR5a{ldgm8Vn41S3B`jae0yh)%M@oh!bE_~KdZW7erBbU@dps?1$?xPLnAb3~W* zIyA`h~&hSRVnKo2v z;f~@~ubt&-m@>U_WY;@*=}kk2q{~sm{5op%G(!R!b%zm6jdYu$>_344D5b4Jz@>~Z zbXkixkrELMCmZC!OUf>ggy!qmct2qkAiRQ0FgDg}dgE^UQ=H0c`>pv3Z7{+siR71c zCQIb`5jm87>Dh!61(Up$IGA~I)sSes_bNEm$Vs9M1s}Ia_8O9RJm%S%+3RXw=v8)% zZB>_yP9Uy7s$DZKCMs$xSO_a76G zp;!2QnDEjUKO2}|X1fq8W%nSicGT<-*_DKz3>tM4iDTw)r%^u(`-rhW37%>_0N&j&tCT80o~XXr#8q$2Jh`&A!!P;|@!%-H zXYM$%KD`ylZ4^8>!BQ{mKYk0Cmts&Ha=-&Iu}8%GT|D0 zAB0yx1w16hLzz5(=*&YHd?@gn5y6Ayd1qPH8e=5Ic5%oRZ|O_eo?>#<7mm@xebzyk-&6Uls=p^nt6H8k}~F&9E{@YZlrv;r>tAwQ3?y#SJF04Nh_@6Zgv zqX$}D(9GNEd-=q+pl@DAwYXYPWL-r@)s3o30iHoF3jrGNhse`8-G=#rR!A6fMrTd@ zp1%cVI!#VmiK=HqSrd?XK=6m(KLIlVHhc~R7rnW^+80x&w!_$Mk0 z5DEnGc9-*6d (U#|JO1A6fdtIrk>XjvH6E1?EE*^@ru7Qk#f9t1ise^*bWjxnA? zccX_QbxtDv+uBTlAIwS{fA|R2 zxbWPR7J$0<87esjmO-*`sk7gAfqLmOetpgM{Mtu!A?gA87`UMSqDB;IK&03-c34wd z>8HYAi+wR)fF+%dz=HAZ$H55?!q`%l5R*q+*TAKG>*NeI@d{!_0Itr&1FiRb3a=9| zX8;$*-O~(I$!~zN{da?)4>afbOEw3AGce<4=i1U`qthack__qVqfZxykCi#qv;ZWLAB{UTPv>! ziGYYcQ7o}6rFZzl?R(x;_Vk9oik3hu?=z52^~c{psAe$qOfa?#=FH8X(Y%Ns3~UC} zFvdTvA8T%S6{2pSpUgunC*F`N@d`0sKRK9k2sP%n^9QX>?}M@{e1msfKn>EEHnL5K zYz1GNukc2Q9`F$?Ah#Pw6oRaK6$mY5fI*|TvGj0|m_vUUI%@9ATCb+Qx(acBwZkCl zpz$wgHqN?NJ_4{lP$AUmDhM#sRbm4Gdxgi>{@?K}(zSqVSj!_B2YJ^aUdP1kPrw60 zKLDH!$;Z?DqQpv%>mX7InDpF)($!@f6}?AK=RP{fP+O@0Mrs3shEzj#{+_h~9mKf! z2HXl)ARszu`yup;*8q9Kn(B5p=!wSl5Y6KYM0@c@@MTz7BcOSFZNDHcTpXQW*29JR z{T%x&UeymAcE7yUZiiX05QlIL>+GqI;HE25zO6D!zWbH_x%!`PC*#{ndDOv)4X*pWh}E|C=n$5 z9^-^9gB4}Qlk2-I_Dtv9>3WZcofPv*M5Xu7zfKFMKdHvc_Ji!ON4UVY+ zAa4Xm!gmeEG3+9g(WU#lPkK1>cw8fX8sC6yJ`V6Tia&0@K!*9p0B48{-~`Y_iZ}mr zxb}a4q(=$dGD0h5)BkB6`g0PE;~Ne!z5e?npk?{*TKx0M`tMr&{Vn_NTKsn{{{CY8 gcP;)uuElRD=CFX^I+BzY9PppAf`)vFtf}As0F`9(kpKVy literal 0 HcmV?d00001 diff --git a/session-survival/docs/search.json b/session-survival/docs/search.json new file mode 100644 index 00000000..b49539ff --- /dev/null +++ b/session-survival/docs/search.json @@ -0,0 +1,182 @@ +[ + { + "objectID": "index.html", + "href": "index.html", + "title": "Survival Analysis", + "section": "", + "text": "Preface\nAims\n\nto introduce survival analysis\n\nLearning outcomes\n\nTBD\n\nDo you see a mistake or a typo? We would be grateful if you let us know via edu.ml-biostats@nbis.se\nThis repository contains teaching and learning materials prepared for and used during “Introduction to biostatistics and Machine Learning” and “Biostatistics and Machine Learning II” courses, organized by NBIS, National Bioinformatics Infrastructure Sweden. The courses are open for PhD students, postdoctoral researcher and other employees within Swedish universities. The materials are geared towards life scientists wanting to be able to understand and use the basic statistical and machine learning methods. More about the course https://nbisweden.github.io/workshop-mlbiostatistics/", + "crumbs": [ + "Preface" + ] + }, + { + "objectID": "intro.html", + "href": "intro.html", + "title": "1  Introduction", + "section": "", + "text": "1.1 Why survival analysis?", + "crumbs": [ + "1  Introduction" + ] + }, + { + "objectID": "intro.html#why-survival-analysis", + "href": "intro.html#why-survival-analysis", + "title": "1  Introduction", + "section": "", + "text": "The term survival analysis refers to statistical methods developed to study time-to-event data, originally applied to time until death in 17th-century mortality studies, which is where the term “survival” originates.\nOver the decades its scope has broadened to include a wide range of applications in both medical studies and beyond, in fields such as marketing, engineering or criminology and many more.\nThe common factor in survival analysis is the study of censored data that arise when studying a unique kind of outcome variable: time until an event occurs.\nThis event, can be death, as previously mentioned, but also disease onset or relapse in medical studies. In other fields, we can study time until next purchase (marketing), time until machine failure (engineering), time until a released prisoner commits another crime (criminology), and many more.\nIn fact, survival analysis is applicable whenever censored data occurs, and these cases are not limited to studying time-based events. We can use survival analysis methods to study the number of treatment sessions until a patient recovers or the number of attempts until a student passes an exam.\nCensoring occurs when the event of interest has not yet been observed by the end of the study. This makes survival analysis especially useful for incomplete data sets, where we can still make use of the available information to estimate the time to event.\nWith survival analysis, we can compare groups (e.g., treatment vs. control) and determine which factors increase or decrease the hazard (risk) of the event occurring over time, even when adjusting for other variables.\nWe can incorporate time-dependent variables, allowing the analysis to account for changing risk factors, such as fluctuating health conditions or environmental factors, and include multiple states and/or events. For example, a patient may progress through different stages of a disease (multiple states), or a patient dying from different causes may prevent the occurrence of the primary event being studied (multiple events, competing risks).", + "crumbs": [ + "1  Introduction" + ] + }, + { + "objectID": "intro.html#survival-and-censoring-times", + "href": "intro.html#survival-and-censoring-times", + "title": "1  Introduction", + "section": "1.2 Survival and censoring times", + "text": "1.2 Survival and censoring times\nLet’s imagine a mortality study of terminally ill patients receiving a certain medical treatment. We follow a group of patients over 24 months follow-up period and record the time until death or until the end of the study. For each patient, we suppose there is:\n\na true survival time \\(T\\) and\na censoring time \\(C\\).\n\nThe survival time represents the time at which the event of interest occurs, here death. The censoring time represents the time at which the patient is lost to follow-up (e.g. withdraws from the study) or the study ends.\nWe observe the random variable \\[Y = min (T, C)\\]\nIf the event occurs before censoring (i.e. \\(T < C\\)) then we observe the true survival time \\(T\\). Otherwise, if censoring occurs before the event (i.e. \\(T > C\\)), we observe the censoring time \\(C\\).\nWe also observe a status indicator\n\\[\\begin{equation}\n \\sigma =\n \\left\\{\n \\begin{array}{cc}\n 1 & \\mathrm{if\\ } T \\le C \\\\\n 0 & \\mathrm{if\\ } T>C \\\\\n \\end{array}\n \\right.\n\\end{equation}\\]\nA figure below illustrates the data for 10 patients in this ficitious study.\n\n\nCode\n# Example data for 10 patients\ndata <- data.frame(\n patient = factor(1:10), # Patient IDs\n time = c(23, 24, 9, 7, 14, 16, 19, 20, 24, 24), # Time to event or censoring\n status = c(1, 0, 1, 0, 1, 1, 0, 1, 0, 1) # Event status (1 = event, 0 = censored)\n)\n\n# Plot the data with horizontal lines\nggplot(data, aes(x = time, y = patient)) +\n geom_segment(aes(x = 0, xend = time, y = patient, yend = patient), color = mycols[2]) + #\n geom_point(aes(shape = factor(status)), size = 3) + \n geom_vline(xintercept = 24, linetype = \"dashed\") +\n scale_shape_manual(values = c(1, 16), \n labels = c(\"Censored\", \"Event\")) +\n labs(x = \"Time (months)\", y = \"Patient\", shape = \"Status\") + \n theme_minimal() +\n theme(legend.position = \"top\")\n\n\n\n\n\n\n\n\nFigure 1.1: Example of right-censored data in a mortatily study lasting 24 months. The horizontal lines represent the time to event or censoring for each patient. The points indicate whether the event occurred (event) or not (censored).\n\n\n\n\n\nWe we observe 10 \\((Y, \\sigma)\\) pairs, which we denote as \\((y_1, \\sigma_1, \\dots, (y_n, \\sigma_n))\\), where \\(n = 10\\). From Figure 1.1, we can see that:\n\nfor patient #1 we get \\((y_1= t_1, \\space \\sigma_1 = 1)\\) since we observe event (death) as ca. 23 months, before the end of the follow-up at 24 months.\nfor patient #2 we get \\((y_2= c_1, \\space \\sigma_1 = 0)\\) since the patient is still alive at the end of the study at 24 moths, meaning that the patient has survied at least 24 months (censored)\nfor patient #3 we get \\((y_3= t_3, \\space \\sigma_3 = 1)\\) since we observe event (death) at 9 months\nfor patients #4, we get \\((y_4= c_4, \\space \\sigma_4 = 0)\\), anther censored data point. The study is not over yet, the patient has not diet but is lost to follow-up, e.g. due to withdrawing from the study\nanalogously, for patients #5, #6, #8 and #10 we observe survival times, and for patients #7 and #9 we observe censoring times.", + "crumbs": [ + "1  Introduction" + ] + }, + { + "objectID": "intro.html#independent-censoring", + "href": "intro.html#independent-censoring", + "title": "1  Introduction", + "section": "1.3 Independent censoring", + "text": "1.3 Independent censoring\nIn order to analyze survival data, we need to make some assumptions about the censoring process. One of the key assumptions in survival analysis is independent censoring. This assumption states that the reason for censoring is unrelated to the likelihood of the event occurring. In other words, censored individuals should have the same probability of experiencing the event as those who remain in the study.\nFor example, in a cancer study, if a number of patients leave the study for reasons unrelated to their health status, their data can be treated as censored without biasing the results, since censoring does not provide any information about the outcome. However, if a number of patients drop out early because they are very sick, this would violate the assumption of the independent censoring.", + "crumbs": [ + "1  Introduction" + ] + }, + { + "objectID": "intro.html#left-and-interval-censoring", + "href": "intro.html#left-and-interval-censoring", + "title": "1  Introduction", + "section": "1.4 Left and interval censoring", + "text": "1.4 Left and interval censoring\nIn addition to right-censored data, we may encounter left and/or interval-censored data. Left censoring occurs when the event happened before the observation period started, whereas interval censoring occurs when the event is known to have happened between two specific time points within the study.\nImagine an age study in which left censoring occurs when a patient was diagnosed with a disease before the study began, but the exact age of diagnosis is unknown. For example, if a patient is known to have been diagnosed before age 25, but the exact age is not recorded, they are left-censored. Interval censoring occurs when a patient’s diagnosis happens between two observed ages, but the exact age of diagnosis is unknown. For instance, if a patient was healthy at age 45 and diagnosed by age 55, but the precise age of diagnosis isn’t known, their data is interval-censored.\n\n\nCode\n# Create a data frame for 8 patients\n# Left-censored patients were diagnosed before the study, and interval-censored patients were diagnosed between visits\ndata <- data.frame(\n patient_id = 1:8,\n start_age = c(NA, 30, 40, 35, NA, 25, 45, 50), # Start of observation or known age for interval censoring (NA for left-censored)\n end_age = c(25, 35, 45, 50, 20, 40, 55, 60), # Age of diagnosis or end of observation\n type = c(\"Left Censored\", \"Fully Observed\", \"Fully Observed\", \"Fully Observed\", \n \"Left Censored\", \"Interval Censored\", \"Interval Censored\", \"Fully Observed\")\n)\n\n# Plot the data\nggplot(data, aes(x = end_age, y = factor(patient_id), color = type)) +\n # Add points for observed ages (diagnosis age or censoring)\n geom_point(size = 4) +\n \n # For interval-censored patients, add a horizontal line to show the interval\n geom_segment(data = subset(data, type == \"Interval Censored\"), aes(x = start_age, xend = end_age, y = factor(patient_id), yend = factor(patient_id)),\n color = mycols[2], linetype = \"dashed\") +\n \n # For left-censored patients, add an arrow showing the uncertainty before diagnosis\n geom_segment(data = subset(data, type == \"Left Censored\"), aes(x = 0, xend = end_age, y = factor(patient_id), yend = factor(patient_id)),\n color = mycols[1], linetype = \"dotted\", arrow = arrow(length = unit(0.2, \"cm\"))) +\n \n # Customize the plot labels and appearance\n labs(x = \"Age\", y = \"Patient ID\") +\n scale_color_manual(values = c(\"Left Censored\" = mycols[1], \"Fully Observed\" = \"black\", \"Interval Censored\" = mycols[2])) +\n theme_minimal() + \n theme(legend.position = \"top\", legend.title = element_blank())\n\n\n\n\n\n\n\n\nFigure 1.2: Example of left and interval censoring in an age study. Left-censored patients were diagnosed before the study, and interval-censored patients were diagnosed between visits.\n\n\n\n\n\nIn this session, we will focus on right censored data.", + "crumbs": [ + "1  Introduction" + ] + }, + { + "objectID": "intro.html#kaplan-meier-estimator", + "href": "intro.html#kaplan-meier-estimator", + "title": "1  Introduction", + "section": "1.5 Kaplan-Meier estimator", + "text": "1.5 Kaplan-Meier estimator\nThe survival curve, or survival function, is a decreasing function that quantifies the probability of surviving past time \\(t\\) and is defined as \\[S(t) = Pr(T > t) \\tag{1.1}\\]\nThe Kaplan-Meier (KM) estimator is a non-parametric statistic used to estimate the survival function from lifetime data and is given by: \\[\\hat{S}(t) = \\prod_{j=1}^{t} \\left( 1 - \\frac{d_j}{n_j} \\right) \\tag{1.2}\\]\nwhere:\n\n\\(d_j\\): number of failures at time \\(t_j\\)\n\\(n_j\\): number of patients at risk just before time \\(t_ij\\)\nand the product is taken over all time intervals in which a death occurred, up to and including \\(t\\)\n\nKapalan-Meier estimator is also known as product-limit estimator.\n\n1.5.1 Tooth filling example\n\n1.5.1.1 Complete follow-up data\nSuppose we have 10 patients who receive a tooth filling, and we want to track how long these fillings last before they fail (fall out or need replacement). The failure times (in months) for each patient are recorded:\n\n\nCode\ndata_tooth <- data.frame(\n patientID = 1:10,\n time = c(10, 8, 11, 5, 4, 3, 7, 6, 12, 8), \n surv = 1\n)\n\nstr(data_tooth)\n\n\n'data.frame': 10 obs. of 3 variables:\n $ patientID: int 1 2 3 4 5 6 7 8 9 10\n $ time : num 10 8 11 5 4 3 7 6 12 8\n $ surv : num 1 1 1 1 1 1 1 1 1 1\n\n\nNote that the surv column is a binary indicator of survival status (1 = event, 0 = censored). In this example, we assume all patients have experienced the event (failure) and have complete follow-up data.\nTo calculate the Kaplan-Meier Curve:\n\nWe sort the data by time to failure.2.\nFor each time, we calculate the survival probabilities, i.e. the probability the filling lasting beyond that time.\nWe apply the Kaplan-Meier formula (Equation 1.2) to calculate the probability of surviving up to time \\(t\\), as the product of all individual survival probabilities at each time up to \\(t\\):\n\nIn our example:\n\n\n\n\n\n\n\n\n\n\nTime (months)\nPatients at Risk \\(n_i\\)\nFailures \\(d_i\\)\nSurvival Probability at \\(t_i\\)\nCumulative Survival \\(S(t)\\)\n\n\n\n\n3\n10\n1\n1 - \\(\\frac{1}{10}\\) = 0.9\n0.9\n\n\n4\n9\n1\n1 - \\(\\frac{1}{9}\\) = 0.888\n0.9 \\(\\times\\) 0.888 = 0.8\n\n\n5\n8\n1\n1 - \\(\\frac{1}{8}\\) = 0.875\n0.8 \\(\\times\\) 0.875 = 0.7\n\n\n6\n7\n1\n1 - \\(\\frac{1}{7}\\) = 0.857\n0.7 \\(\\times\\) 0.857 = 0.6\n\n\n7\n6\n1\n1 - \\(\\frac{1}{6}\\) = 0.833\n0.6 \\(\\times\\) 0.833 = 0.5\n\n\n8\n5\n2\n1 - \\(\\frac{2}{5}\\) = 0.6\n0.5 \\(\\times\\) 0.6 = 0.3\n\n\n10\n3\n1\n1 - \\(\\frac{1}{3}\\) = 0.667\n0.3 \\(\\times\\) 0.667 = 0.2\n\n\n11\n2\n1\n1 - \\(\\frac{1}{2}\\) = 0.5\n0.2 \\(\\times\\) 0.5 = 0.1\n\n\n12\n1\n1\n1 - \\(\\frac{1}{1}\\) = 0\n0.1 \\(\\times\\) 0 = 0\n\n\n\nWe can see that:\n\nAt 3 months: 10 patients are at risk, and 1 failure occurs, so the survival probability for this period is 0.9.\nFor 4 months: 9 patients are at risk (since one patient failed at 3 months), and the survival probability is now cumulative (0.9 from the first interval multiplied by 0.888 from this interval).\nAt time 8 months: two failures occur and the survival probability drops more sharply.\nAt time 12 months: the survival probability reaches 0, indicating that all patients experienced the event (tooth filling failure) by the end of the study.\n\nWe can visualize the Kaplan-Meier curve for this data:\n\n\nCode\nfit.surv <- survfit(Surv(time, surv) ~ 1, data = data_tooth)\nplot(fit.surv, conf.int=FALSE, xlab = \"Months\", ylab = \"Estiamted Probabiliy of Survival\")\n\n\n\n\n\n\n\n\nFigure 1.3: Kaplan-Meier survival curve for tooth filling data. The curve shows the estimated probability of survival (filling intact) over time.\n\n\n\n\n\n\n\n1.5.1.2 Including censored data\nIn real life, not all patients may have complete follow-up data. Some patients might drop out of the study (e.g., move away or lose contact). This is called censoring, and these patients are still considered “alive” (their fillings intact) at the time they are censored, but we do not know what happens to them afterward. The filling can also be intact at the end of the study, but we do not know how long it will last.\nLet’s update the data with censoring for two patients:\n\n\n\nPatient\nTime to Failure (months)\nCensored\n\n\n\n\n1\n3\nNo\n\n\n2\n4\nNo\n\n\n3\n5\nYes\n\n\n4\n6\nNo\n\n\n5\n7\nNo\n\n\n6\n8\nNo\n\n\n7\n8\nNo\n\n\n8\n10\nYes\n\n\n9\n11\nNo\n\n\n10\n12\nNo\n\n\n\nNow, we can adjust the KM calculations to account for censored data. For censored patients, we do not count them in the number of events (failures), but they are still included in the “at-risk” population until they are censored.\n\n\n\n\n\n\n\n\n\n\n\nTime(months)\nPatients at Risk\\(n_i\\)\nFailures\\(d_i\\)\nC\nSurvival Probability at \\(t_i\\)\nCumulative Survival\\(S(t)\\)\n\n\n\n\n3\n10\n1\n0\n\\(1 - \\frac{1}{10} = 0.9\\)\n0.9\n\n\n4\n9\n1\n0\n\\(1 - \\frac{1}{9} = 0.888\\)\n0.9 \\(\\times\\) 0.888 = 0.8\n\n\n5\n8\n0\n1\n\n0.8\n\n\n6\n7\n1\n0\n\\(1 - \\frac{1}{7} = 0.857\\)\n0.8 \\(\\times\\) 0.857 = 0.686\n\n\n7\n6\n1\n0\n\\(1 - \\frac{1}{6} = 0.833\\)\n0.686 \\(\\times\\) 0.833 = 0.571\n\n\n8\n5\n2\n0\n\\(1 - \\frac{2}{5} = 0.0.6\\)\n0.571 \\(\\times\\) 0.6 = 0.343\n\n\n10\n3\n0\n1\n\n0.343\n\n\n11\n2\n1\n0\n\\(1 - \\frac{1}{2} = 0.5\\)\n0.343 \\(\\times\\) 0.5 = 0.171\n\n\n12\n1\n1\n0\n\\(1 - \\frac{1}{1} = 0\\)\n0.171 \\(\\times\\) 0 = 0\n\n\n\nCensoring affects the calculations:\n\nAt 5 months, one patient is censored, so we do not record a failure, and the cumulative survival rate remains unchanged.\nAt 10 months, one more patient is censored. Again, there is no effect on the failure probability, but the number of at-risk patients decreases.\nIn other words, if a patient is censored, they contribute to the number of at-risk patients until their censoring time, but they do not contribute to the event (failure) counts.\n\nWe can see how the censoring data affect the KM curve:\n\n\nCode\ndata_tooth[1, \"surv\"] <- 0\ndata_tooth[4, \"surv\"] <- 0\nfit.surv <- survfit(Surv(time, surv) ~ 1, data = data_tooth)\nplot(fit.surv, mark.time=TRUE, conf.int=FALSE, xlab = \"Months\", ylab = \"Estiamted Probabiliy of Survival\")\n\n\n\n\n\n\n\n\nFigure 1.4: Kaplan-Meier survival curve for tooth filling data. The curve shows the estimated probability of survival (filling intact) over time.\n\n\n\n\n\n\n\n\n1.5.2 Interpretations\nThe Kaplan-Meier curve shows the cumulative survival probabilities. A steeper slope indicates a higher event rate (death rate) and therefore a worse survival prognosis. A flatter slope indicates a lower event rate and therefore a better survival prognosis. The curve may have plateaus or flat areas, indicating periods of relatively stable survival.\nAt specific time points, you can estimate the survival probability by locating the time point on the horizontal axis and dropping a vertical line to the curve. Then, read the corresponding survival probability from the vertical axis.\n\nSo, what is the probability that a tooth filling will last 8 months? We can estimate this by locating 8 months on the x-axis and dropping a vertical line to the curve. The estimated survival probability at 10 months is approximately 0.343, meaning there is a 34.3.7% chance that a tooth filling will last 10 months.\n\n\n\nCode\nplot(fit.surv, conf.int=FALSE, xlab = \"Months\", ylab = \"Estiamted Probabiliy of Survival\")\nabline(v = 10, h = 0.343, col = \"red\", lty = 2)\n\n\n\n\n\n\n\n\nFigure 1.5: Kaplan-Meier survival curve for tooth filling data. Red lines indicate the estimated survival probability (tooth being intact) at 10 months.\n\n\n\n\n\nIf the interest is the average length of survival, or life expectancy, following the start of treatment, this may be crudely estimated from the survival curve as the time corresponding to a cumulative probability of survival at 0.5. Alternatively, it can be calculated as: \\[\\textrm{Life expectancy} = 0.5 + \\sum(\\textrm{length of interval} \\times \\textrm{cumulative chance of survival})\\]\nIf there are multiple curves representing different groups, you can compare their shapes and patterns. If the curves are parallel, it suggests that the groups have similar survival experiences. If the curves diverge or cross, it indicates differences in survival between the groups.\n\n\nCode\n# Create data frame for survival data\ndata_tooth_ext <- data.frame(\n time = c(3, 5, 6, 7, 9, 10, 12, 15, 18, 20, \n 4, 6, 7, 9, 11, 13, 14, 16, 18, 22),\n surv = c(1, 1, 1, 1, 1, 0, 1, 1, 0, 1, \n 1, 1, 0, 1, 1, 1, 1, 0, 1, 1),\n gender = c(rep(\"M\", 10), rep(\"F\", 10))\n)\n\n# Create a survival object and\nsurv_object <- Surv(time = data_tooth_ext$time, event = data_tooth_ext$surv)\n\n# Fit Kaplan-Meier curves for gender\nfit <- survfit(surv_object ~ gender, data = data_tooth_ext)\n\n# Plot Kaplan-Meier survival curves\nggsurvplot(fit, \n data = data_tooth_ext,\n pval = FALSE, # Show p-value for difference in survival\n conf.int = FALSE, # Add confidence interval\n risk.table = TRUE, # Show risk table at the bottom\n ggtheme = theme_minimal(), # Use a minimal theme\n xlab = \"Time (Months)\",\n ylab = \"Survival Probability\", \n palette = mycols[1:2])\n\n\n\n\n\n\n\n\nFigure 1.6: Kaplan-Meier survival curves for a new extended study of tooth filling data, including 20 participants (10 men and 10 women).", + "crumbs": [ + "1  Introduction" + ] + }, + { + "objectID": "intro.html#comparisons-of-hazards", + "href": "intro.html#comparisons-of-hazards", + "title": "1  Introduction", + "section": "1.6 Comparisons of hazards", + "text": "1.6 Comparisons of hazards\nOften, in survival analysis we would like to compare the survival patterns of different groups, e.g. is there a group difference between survival times (tooth filling intact) between men and women in the tooth filling study?\nThe differences between the survival curves are not constant. For example, both groups start at 1 and the survival probability deceases, with lower survival probability for men at 10 months, but then again higher survival probability at 15 months.\nWe solve the problem of allowing for differences in survival time by comparing hazards in the two groups over the duration of the follow-up. We also assume that the ratio of the hazards in the two groups remains constant over time, even if the underlying hazards change. We assume, that at all times \\(t\\): \\[\\frac{h_1(t)}{h_0(t)} = constant\\]\nwhere:\n\n\\(h_1(t)\\) and \\(h_0(t)\\) are the hazards in the exposed and unexposed groups at time \\(t\\) (or in one group and the other).\n\nThis assumption is called the proportional hazards assumption. It is difficult to estimate the hazard directly from the data, since this would give a series of “spikes” when an even occurs, interspersed with zeros when there is no disease event. Instead we use the cumulative hazard function, \\(H(t)\\). This is the total hazard experienced up to time \\(t\\), and is estimated by the sum of the risks at each time \\(t\\) at which an event occurs \\[H(t) = \\sum_{i=1}^{t}\\frac{d_i}{n_i}\\]\nIf the ratio of the hazards in both groups is constant over time, if follows that the ratio of the cumulative hazard functions must also equal this constant \\[\\frac{H_1(t)}{H_0(t)} = \\frac{h_1(t)}{h_0(t)} = constant\\] and applying the rules of logarithms: \\[log(H_1(t) - log(H_0(t)) = log(constant)\\]\nTherefore, if the proportional hazards assumptions is met, then graphs of the log of the cumulative hazard functions should be parallel.\n\n\nCode\n# Plot Kaplan-Meier survival curves\nggsurvplot(fit, \n data = data_tooth_ext,\n fun = \"cumhaz\", # Add cumulative hazard function\n pval = FALSE, # Show p-value for difference in survival\n conf.int = FALSE, # Add confidence interval\n risk.table = FALSE, # Show risk table at the bottom\n ggtheme = theme_minimal(), # Use a minimal theme\n xlab = \"Time (Months)\",\n ylab = \"Cumulative hazard (log)\", \n palette = mycols[1:2])\n\n\n\n\n\n\n\n\nFigure 1.7: Cumulative hazard functions for the two groups in the extended tooth filling study.\n\n\n\n\n\nNote that it can be shown mathematically that the cumulative hazard is related to the survival function by \\(H(t) = -log(S(t))\\).", + "crumbs": [ + "1  Introduction" + ] + }, + { + "objectID": "intro.html#mantel-cox-log-rank-test", + "href": "intro.html#mantel-cox-log-rank-test", + "title": "1  Introduction", + "section": "1.7 Mantel-Cox (log-rank test)", + "text": "1.7 Mantel-Cox (log-rank test)\nAssuming the proportional hazards assumption holds, we can test for differences in survival between groups using the Mantel-Cox test, also known as the log-rank test. It tests the null hypothesis of no difference in survival between two or more independent groups. The test compares the entire survival experience between groups and can be thought of as a test of whether the survival curves are identical (overlapping).\nThe log-rank test statistic is constructed by comparing the observed number of events (e.g. deaths, failures) in each group to the expected number of events, assuming that the survival experiences of the groups are the same. The test statistic is based on a chi-square distribution, which tests whether the difference between the observed and expected numbers of events is larger than what we would expect by chance.\nLet’s start with two groups, A and B. If at time \\(t_j\\) there were \\(d_j\\) deaths and there were \\(n'_{jA}\\) and \\(n'_{jB}\\) subjects alive just before \\(t_j\\) in groups A and B respectively, then the data can be arranged in \\(2\\times2\\) table:\n\n\n\n\n\n\n\n\n\n\nDied\nSurvived\nTotal\n\n\n\n\nGroup A\n\\(d_{jA}\\)\n\\(r_{jA} = n'_{_jA} - d_{jA}\\)\n\\(n'_{jA}\\)\n\n\nGroup B\n\\(d_{jB}\\)\n\\(r_{jB} = n_{_jB} - d_{jB}\\)\n\\(n'_{jB}\\)\n\n\nTotal\n\\(d_j = d_{jA} + d_{jB}\\)\n\\(r_j = r_{jA} + r_{jB}\\)\n\\(n'_j = n'_{jA} + n'_{jB}\\)\n\n\n\nwhere:\n\nGroup A and Group B represent the two groups being compared (e.g., two different treatments, genders, etc.).\nDied (\\(d_{jA}\\), \\(d_{jB}\\)): The number of individuals who experienced the event (e.g., death, tooth filling falling out) in each group.\nSurvived (\\(r_{jA}\\), \\(r_{jB}\\)): The number of individuals who did not experience the event (survivors, with tooth filling intact) in each group. This is calculated as the total number in the group minus the number of deaths.\nTotal (\\(n_A\\), \\(n_B\\)): The total number of individuals in each group at risk just before the time of an event\n\nThe log-rank test compares the observed number of events to the expected number of events if the survival curves were the same for all groups. The expected number of events in group A at each event time is denoted by: \\[E(d_{jA}) = \\frac{n'_{jA}d_i}{n'_j}\\] and analogously for group B \\[E(d_{jB}) = \\frac{n'_{jB}d_j}{n'_j}\\]\nThe difference between observed and expected number of events is evidence against the null hypothesis. The Mantel-Cox chi-squared (log-rank) its simple for is the combination of these differences over all the times at which deaths (events) occurred: \\[\\chi^2_{MC} = \\frac{(O_A - E_A)^2}{E_A} + \\frac{(O_B - E_B)^2}{E_B}\\]\nwith 1 \\(df\\).\nThe test can be easily expanded to more than two groups, by covering more groups in the summation and having \\(k-1\\) degrees of freedom, where \\(k\\) is the number of groups.\nIn more advanced version, the log-rank test incorporates variance into the test statistics. This ensures more accurate and reliable comparisons of survival distributions, particularly when groups differ in size, have varying numbers of individuals at risk, or experience uneven censoring: \\[\\chi^2_{MC} = \\frac{(O_A - E_A)^2}{V_A} + \\frac{(O_B - E_B)^2}{V_B}\\] where \\(V\\) stands for total variance across all times at which event occurs, with variance at these points calculated as \\[V(d_{jA}) = \\frac{d_j(n'_j - d_j)n'_{jA}n'_{jB}}{n'^2_j(n'_j -1)}\\] for group A (and analogously for other groups in the study).\nIn our extended tooth filling study, we can compare the survival experiences between men and women:\n\n\nCode\n# Perform the log-rank test\nlog_rank_test <- survdiff(surv_object ~ gender, data = data_tooth_ext)\n\n# Display the result of the log-rank test\nprint(log_rank_test)\n\n\nCall:\nsurvdiff(formula = surv_object ~ gender, data = data_tooth_ext)\n\n N Observed Expected (O-E)^2/E (O-E)^2/V\ngender=F 10 8 9.05 0.121 0.302\ngender=M 10 8 6.95 0.158 0.302\n\n Chisq= 0.3 on 1 degrees of freedom, p= 0.6 \n\n\nIn this example, the chi-square values is 0.3, with \\(1\\) degrees of freedom. The critical value for \\(\\chi^2\\) at \\(\\alpha = 0.05\\) is approximately \\(3.84\\) and since 0.3 < \\(3.84\\) we would conclude that we cannot reject the null hypothesis of no difference in survival between the groups (indicated also by the obtained p-value 0.58).", + "crumbs": [ + "1  Introduction" + ] + }, + { + "objectID": "regression.html", + "href": "regression.html", + "title": "2  Regression with survival response", + "section": "", + "text": "2.1 Cox proportional hazards model\nIf survival time is of interest, such as in mortality studies, a common approach is to postulate a distribution for survival time and estimate the parameters of this distribution from the data. For instance, the exponential distribution can be used if the death rate is independent of time, the Weibull distribution allows for increasing or decreasing hazard rates, and the Gompertz distribution models hazard rates that exponentially increase or decrease over time.\nMore commonly, it is the relationship between survival time and one or more predictor variables (covariates) that is of interest. The Cox proportional hazards model is a widely used semi-parametric model to study this relationship. It is used to estimate the hazard ratio for individuals based on their covariates, without needing to specify the baseline hazard function.\nEstimation of \\(\\boldsymbol{\\beta}\\) and inferences are developed by considering the information supplied at each time that a death (event) occurred.\nConsider:\nThen:\nwhere:\nThe risk of death at time \\(t_j\\) in the risk set does not supply absolute measures of risk, but does supply the relative risks for each subject, since, although \\(h_0(t)\\) is unknown, it is the same for each subject. Thus the probability that the death observed at \\(t_j\\) was of the subject who did die at that time is: \\[p_j = \\frac{\\textrm{exp}(\\boldsymbol{\\beta}^T\\boldsymbol{x_1})}{\\sum \\textrm{exp}(\\beta^T\\boldsymbol{x_i})}\\] where summation is over all remembers of the risk set.\nSimilar terms are derived for each time that a death occurred and are combined to form a likelihood (product of these probabilities over all event times \\(t_j\\)): \\[PL(\\boldsymbol{\\beta}) = \\prod_{j=1}^{k} \\frac{\\exp(\\boldsymbol{\\beta}^T \\boldsymbol{x_1})}{\\sum_{i \\in \\text{risk set at } t_j} \\exp(\\boldsymbol{\\beta}^T \\boldsymbol{x_i})}\\] Technically this is called partial likelihood, since the component terms are derived conditionally on the times that deaths occurred and the composition of the risk set at these times. This partial likelihood is used to estimate the regression coefficients \\(\\boldsymbol{\\beta}\\) in the Cox model. Maximizing this partial likelihood gives the best estimates for \\(\\boldsymbol{\\beta}\\), quantifying the effect of the covariates on the hazard.\nTo estimate \\(\\beta\\), we maximize the partial likelihood function with respect to \\(\\beta\\). No closed-form solution is available, and so iterative algorithms are used.", + "crumbs": [ + "2  Regression with survival response" + ] + }, + { + "objectID": "regression.html#cox-proportional-hazards-model", + "href": "regression.html#cox-proportional-hazards-model", + "title": "2  Regression with survival response", + "section": "", + "text": "a death occurring at time \\(t_j\\), and\nsuppose that there were \\(n_j\\) subjects alive just before \\(t_j\\),\nthat the values of \\(\\boldsymbol{x}\\) for these subjects are \\(\\boldsymbol{x_1}, \\boldsymbol{x_2}, \\cdots, \\boldsymbol{x_{n'j}}\\)\nand that the subject that dies is denoted, by the subscript 1\n\n\n\nThe set of \\(n'_j\\) subjects at risk is referred to as the risk set.\nThe risk of death at time \\(t_j\\) for each subject in the risk set is given by: \\[h(t) = h_0(t)\\textrm{exp}(\\boldsymbol{\\beta}^T\\boldsymbol{x})\\]\n\n\n\n\\(\\boldsymbol{\\beta}^T\\boldsymbol{x}\\) is the matrix representation of the regression function, \\(\\beta_1x_1 + \\beta_2x_2 + \\cdots + \\beta_px_p\\)\nand \\(h_0(t)\\) is baseline hazard function", + "crumbs": [ + "2  Regression with survival response" + ] + }, + { + "objectID": "regression.html#example-with-brain-cancer-data", + "href": "regression.html#example-with-brain-cancer-data", + "title": "2  Regression with survival response", + "section": "2.2 Example with brain cancer data", + "text": "2.2 Example with brain cancer data\nThe BrainCancer data set from the ISLR2 package contains survival times for patients with primary brain tumors undergoing treatment with radiation therapy. Variables included in the study are:\n\nsex: male or female\ndiagnosis: meningioma, LG glioma, HG glioma, or other\nloc: tumor location, infratentorial or supratentorial\ngtv: gross tumor volume \\(cm^3\\)\nki: Karnofsky index\nstereo: stereotatcic radiosurgery (SRS) or fractionated stereotactic (SRT) radiotherapy\n\n\n\nCode\n# preview data\ndata_brain <- BrainCancer\n\ndata_brain %>%\n str()\n\n\n'data.frame': 88 obs. of 8 variables:\n $ sex : Factor w/ 2 levels \"Female\",\"Male\": 1 2 1 1 2 1 2 2 1 2 ...\n $ diagnosis: Factor w/ 4 levels \"Meningioma\",\"LG glioma\",..: 1 3 1 2 3 1 1 2 1 3 ...\n $ loc : Factor w/ 2 levels \"Infratentorial\",..: 1 2 1 2 2 2 2 2 2 2 ...\n $ ki : int 90 90 70 80 90 80 80 80 70 100 ...\n $ gtv : num 6.11 19.35 7.95 7.61 5.06 ...\n $ stereo : Factor w/ 2 levels \"SRS\",\"SRT\": 1 2 1 2 2 1 2 2 2 2 ...\n $ status : int 0 1 0 1 1 0 0 0 0 0 ...\n $ time : num 57.64 8.98 26.46 47.8 6.3 ...\n\n\nCode\n# Cox model with multiple predictors\nfit.cox_multi <- coxph(Surv(time, status) ~ sex + diagnosis + ki, data = data_brain)\nsummary(fit.cox_multi)\n\n\nCall:\ncoxph(formula = Surv(time, status) ~ sex + diagnosis + ki, data = data_brain)\n\n n= 87, number of events= 35 \n (1 observation deleted due to missingness)\n\n coef exp(coef) se(coef) z Pr(>|z|) \nsexMale 0.11149 1.11795 0.35670 0.313 0.754608 \ndiagnosisLG glioma 1.01441 2.75774 0.62159 1.632 0.102687 \ndiagnosisHG glioma 2.22962 9.29629 0.44520 5.008 5.5e-07 ***\ndiagnosisOther 0.82773 2.28813 0.57751 1.433 0.151774 \nki -0.06624 0.93591 0.01753 -3.778 0.000158 ***\n---\nSignif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1\n\n exp(coef) exp(-coef) lower .95 upper .95\nsexMale 1.1179 0.8945 0.5556 2.2493\ndiagnosisLG glioma 2.7577 0.3626 0.8156 9.3251\ndiagnosisHG glioma 9.2963 0.1076 3.8847 22.2467\ndiagnosisOther 2.2881 0.4370 0.7377 7.0967\nki 0.9359 1.0685 0.9043 0.9686\n\nConcordance= 0.782 (se = 0.038 )\nLikelihood ratio test= 36.59 on 5 df, p=7e-07\nWald test = 34.11 on 5 df, p=2e-06\nScore (logrank) test = 40.79 on 5 df, p=1e-07\n\n\n\n2.2.1 Coefficient interpration\nAbove, we fitted Cox model using sex and diagnosis as predictors. The results, indicate, for instance that:\n\nThe estimated hazard ratio (HR) for a male patient is \\(e^{0.11} = 1.11\\). This means that men have 1.11 times the hazard of dying than women while keeping other variables constant (sometimes referred to as adjusted hazard ration, AHR).\nHowever the associated Z value is small, resulting in large p-value of 0.75, which indicates that this difference is not statistically significant.\nWe can also see that one-unit increase in the Karnofsky index is corresponds to a multiplier of \\(e^{-0.06} = 0.94\\) in the chance of dying. The higher the Karnofsky index score, the lower the chance of dying at any given point in time, with this effect being highly significant \\(p\\)-value of 0.000158.\nNote that if you want to find HR associated with more than 1-unit dffererence, e.g. for patients with 10 units higher Karnofsky index, we would calculate HR as \\(e^{-0.06 \\times 10} = 0.54\\). This means that patients with 10 units higher Karnofsky index have 0.54 times the hazard of dying compared to those with lower Karnofsky index.\n\nSometimes, in addition to reporting the numeric results of a Cox regression, forest plots are used to visualize HRs and their 95% confidence intervals.\n\n\nCode\n# make forest plot with ggforest()\nggforest(fit.cox_multi, data = data_brain)\n\n\n\n\n\n\n\n\n\n\n\n2.2.2 Global statistical signficance\nThe output of the Cox regression contains also three methods for an overall test of whether the predictors in the model have a significant effect on the hazard (or risk) of the event occurring. Essentially, these check whether the model as a whole provides a better fit than a null model (a model without any covariates).\nLikelihood Ratio Test (LRT) compares the log-likelihoods of two models:\n\nThe null model, which includes only the baseline hazard (i.e., no covariates).\nThe full model, which includes the covariates of interest.\n\nThe test statistic is computed as: \\[\n2 \\times (\\text{log-likelihood of the full model} - \\text{log-likelihood of the null model})\n\\] This statistic follows a chi-squared distribution, and the associated p-value indicates whether the full model (with covariates) is significantly better at explaining the data than the null model.\nWald Test\nThe Wald test checks whether the estimated regression coefficients are significantly different from zero. For each predictor, the test examines whether its coefficient, \\(\\beta_i\\), is significantly different from 0, implying that the predictor has a significant effect on the hazard. The Wald test can also be used as a global test of significance.\nScore Test (Log-Rank Test)\nThe Score test (also called the log-rank test in this context) evaluates the contribution of each predictor to the model’s fit, considering the expected number of events. Like the likelihood ratio test, the Score test also compares the null and full models and uses a chi-squared distribution to compute significance.\n\n\n2.2.3 Concordance\nIn the context of a Cox proportional hazards model, concordance (also known as the C-index or concordance index) is a measure of how well the model predicts the order of events. Specifically, it assesses the ability of the Cox model to correctly predict which of two individuals will experience an event first, based on their risk scores.\nThe concordance index (C-index) ranges between 0.5 and 1:\n\nA C-index of 0.5 indicates that the model’s predictions are no better than random chance. This means the model cannot distinguish between individuals who experience the event earlier and those who experience it later.\nA C-index of 1 means perfect prediction, indicating that the model always correctly predicts the order of events.\n\nThe C-index is similar to the area under the ROC curve (AUC) used in binary classification models, but it is adapted to survival analysis where the goal is to rank individuals by their risk of experiencing the event.\nIn our example, a concordance of 0.782 means that the Cox model can correctly predict the ordering of survival times 78.2% of the time. In other words, if you randomly select two individuals and compare their predicted risk scores, the model will correctly predict which individual experiences the event earlier in 78.2% of cases. The standard error is 0.038 which provides a measure of uncertainty around the concordance estimate. A smaller standard error indicates more confidence in the estimate.\n\n\n2.2.4 Predictions\nIn Cox regression, we can estimate:\n\nthe survival probability at a specific time, \\(S(t|X=x)\\)\nand the hazard ratio for an individual relative to a reference individual, $h(t|X=x) / \\(S(t|X=x_{ref})\\), where \\(X_{ref}\\) is a reference individual with known covariate values.\n\nFor predicted survival, the choice of time matters. A predicted HR will not depend on time due to proportional hazards assumption.\n\n2.2.4.1 Survival\nLet’s predict the probability of survival at 40 days, for a new patient (man, with LG glioma, Karnofsky index of 80).\n\n# new patient data\nnew_pat <- data.frame(time = 40, \n sex = \"Male\", \n diagnosis = \"LG glioma\",\n ki = 80, \n status = 0)\n\npredict(fit.cox_multi, newdata = new_pat, type = \"survival\", se.fit = T)\n\n$fit\n[1] 0.4824421\n\n$se.fit\n[1] 0.1834607\n\n\nThe probability of surviving through 40 days is 0.48. To get confidence interval we could use:\n\nunlist(summary(survfit(fit.cox_multi,\n newdata = new_pat,\n se.fit =T, conf.int = 0.95),\n times=40)[c(\"surv\", \"std.err\", \"lower\", \"upper\")])\n\n surv std.err lower upper \n0.4824421 0.1834607 0.2289573 1.0000000 \n\n\nSo the probability of surviving through 40 days is 0.48 with 95% CI [0.23, 1].\n\n\n2.2.4.2 HR\nTo predict the adjusted hazard ratio for a new patient, we use again the predict() function, this type with type = \"risk\". We also need to specify the reference individual. Some options include:\n\nreference = \"zero\": the reference individual has continuous predictor values set to 0 and categorical predictors each at their reference level. This is not a good choice if a value of 0 is not plausible for continuous variables in the model, e.g. age.\nreference = \"sample\": the reference individual has continuous predictors each their respective sample mean and categorical predictors at their reference level.\nreference = \"strata\": this leads to the same results as in reference = \"sample\" unless the model includes astrata()`, in which case continuous variables will be set their within-stratum means.\n\n\n# predict HR for our new patient\npredict(fit.cox_multi, \n newdata = new_pat, \n type = \"risk\", \n reference = \"strata\", \n se.fit = T)\n\n$fit\n 1 \n3.276632 \n\n$se.fit\n 1 \n1.201369 \n\n\nOur new patient 3.27 times the hazard of dying compared to a reference individual with level of each categorical predictor and the mean of each continuous predictor, which in our case are (Female for gender, Meningioma for diagnosis, and mean Karnofsky index of 81.02).", + "crumbs": [ + "2  Regression with survival response" + ] + }, + { + "objectID": "regression.html#time-dependent-covariates", + "href": "regression.html#time-dependent-covariates", + "title": "2  Regression with survival response", + "section": "2.3 Time-dependent covariates", + "text": "2.3 Time-dependent covariates\nIn all above example the predictors did not vary over time. Each individual had only one value for each predictor. Since survival data is the result of follow-up over time, it is possible to have predictors that do vary over time. For example, in a study of time to heart attack, researchers could record various other conditions’ occurrence over time, such as hypertension or angina. In a study of juvenile recidivism, researchers could record how education or employment status change over time. Cox regression is able to handle such time-varying predictors (also known as “time dependent covariates”).\nFor time-varying covariates, the hazard function is extended to account for changes in the covariates over time: \\[h(t | \\boldsymbol{x}(t)) = h_0(t) \\cdot \\exp\\left(\\boldsymbol{\\beta}^T \\boldsymbol{x}(t)\\right)\\]\nwhere:\n\n\\(h(t | \\boldsymbol{x}(t))\\) is the hazard at time \\(t\\), conditional on the covariate values at that time.\n\\(\\boldsymbol{x}(t)\\) represents the covariate vector at time \\(t\\). In this case, one or more covariates can change over time.\n\\(\\boldsymbol{\\beta}\\) is the vector of regression coefficients.\n\\(h_0(t)\\) is the baseline hazard function, which remains time-dependent but does not depend on the covariates.\n\nIn practice, time-varying covariates are handled by breaking the follow-up time into intervals where the covariate values are assumed to remain constant, and then updating the covariate values at each interval. Suppose a covariate (e.g., blood pressure, treatment status, or exposure) varies over time. For an individual, we divide their follow-up time into periods where the covariate value is constant, and then treat each period as a separate “observation” in the Cox model. The Cox model then uses these updated covariate values when estimating the hazard at each time point.\nThe partial likelihood function in the Cox model is modified to incorporate the updated covariate values \\(\\boldsymbol{x}(t)\\). For each event time \\(t_j\\), the likelihood is based on the covariate values that are valid at that specific time.\nThe partial likelihood becomes:\n\\[PL(\\boldsymbol{\\beta}) = \\prod_{j=1}^{k} \\frac{\\exp\\left(\\boldsymbol{\\beta}^T \\boldsymbol{x}_1(t_j)\\right)}{\\sum_{i \\in \\text{risk set at } t_j} \\exp\\left(\\boldsymbol{\\beta}^T \\boldsymbol{x}_i(t_j)\\right)}\\]\nwhere:\n\n\\(\\boldsymbol{x}_1(t_j)\\) is the covariate vector for the subject who experienced the event at time \\(t_j\\),\nand \\(\\boldsymbol{x}_i(t_j)\\) is the covariate vector for each subject in the risk set at time \\(t_j\\).\n\nA dataset with time-varying predictors will have multiple rows per individual, with different rows having different values for the time-varying predictors, reflecting how they change over time. Additionally, rather than having a single event time variable, each row will have two time variables indicating the beginning and end of the time interval represented by that row of data.\nFor instance, in the study of heroin usage, we can see a male participant who started using non-prescribed pharmaceutical opioids (NPPOs) at age 19 (time independent covariates). He did not meet the criteria for lifetime opioid dependence at baseline (wave 1), but did at the next interview (wave2), and he first reported using heroin at his 6th interview (both time varying variables).\n\n\nCode\ndata_opioid <- readRDS(\"data/data-opioid.rds\")\n\ndata_opioid %>% \n filter(RANDID == 10) %>%\n select(RANDID, wave, START, STOP, heroin, age_at_init, sex, dep_lifetime)\n\n\n RANDID wave START STOP heroin age_at_init sex dep_lifetime\n1 10 1 3.78 4.26 0 19 Male 0\n2 10 2 4.26 4.78 0 19 Male 1\n3 10 3 4.78 5.29 0 19 Male 1\n4 10 4 5.29 5.84 0 19 Male 1\n5 10 5 5.84 6.27 0 19 Male 1\n6 10 6 6.27 6.79 1 19 Male 1", + "crumbs": [ + "2  Regression with survival response" + ] + }, + { + "objectID": "regression.html#multiple-events-competing-risks", + "href": "regression.html#multiple-events-competing-risks", + "title": "2  Regression with survival response", + "section": "2.4 Multiple events: competing risks", + "text": "2.4 Multiple events: competing risks\nIn survival analysis, competing risks occur when an individual is at risk of more than one mutually exclusive event, and the occurrence of one event precludes the occurrence of the others. Traditional survival models, such as the Cox proportional hazards model, typically focus on a single type of event (e.g., death or failure), but in many real-world scenarios, individuals may face different types of events that compete with each other.\nA competing risk refers to events that prevent the event of primary interest from happening. For example: - In a study of heart disease, death due to cancer is a competing risk if the primary event of interest is death due to heart disease. - In a study of cancer treatment, death from any cause is a competing risk if the event of interest is relapse.\nIn these situations, standard survival analysis methods may overestimate the probability of the primary event because they do not account for the possibility of competing events.\nThe Cumulative Incidence Function (CIF) is commonly used in competing risks analysis. It represents the probability of experiencing a specific event (e.g., death from heart disease) by a certain time, accounting for the presence of competing risks (e.g., death from cancer).\nCIF is a product of two estimates.\n\nThe estimate of hazard at ordered failure time \\(t_j\\) for the event of interest: \\[\\hat{h_c(t_j)}=\\frac{d_{cj}}{n_j}\\] where:\n\n\n\\(m_{cj}\\) denotes the number of events for risk \\(c\\) at time \\(t_j\\)\nand \\(n_j\\) is the number of subjects at risk at time \\(t_j\\)\n\n\nThe estimate of overall probability of surviving previous time: \\[\\hat{S}(t_{j-1})\\] We consider the overall survival as a subject must have survived all other competing events in order to fail from event type \\(c\\) at time \\(t_j\\).\n\nThe estimated incidence probability of failing from even type \\(c\\) at time \\(t_j\\) is then: \\[\\hat{I_c}(t_j) = \\hat{S}(t_{j-1}) \\times \\hat{h_c(t_j)}\\] The probability of failing form even type \\(c\\) at time \\(t_j\\) is a product of surviving the previous time periods and the cause specific hazard at time \\(t_j\\).\nThe CIF for event type \\(c\\) at time \\(t_j\\) is then the cumulative sum up to time \\(t_j\\), i.e. from \\(f' = 1\\) to \\(f'=f\\), of these incidence probabilities over all event type \\(c\\) failure times, which is expressed: \\[CIF_c(t_j) = \\sum_{f'=1}^{f}\\hat{I_c}(t_j) = \\sum_{f'=1}^{f}\\hat{S}(t_{f'-1})\\times\\hat{h_c}(t_{f'})\\]\nIn 1999 Gray (1998) proposed a non-parametric test to compare two or more CIFs. The test is analogous to the log-rank test comparing KM curves, using a modified Chi-squared test statistic. This test does not require the independent censoring assumption.\nIn Fine and Gray Fine and Gray (1999) proposed a proportional hazards model aims at modeling the CIF with covariates, by treating the CIF curve as a subdistribution function. The subdistribution function is analogous to the Cox proportional hazard model, except that it models a hazard function (as known as subdistribution hazard) derived from a CIF.\n\n\n\n\nFine, Jason P., and Robert J. Gray. 1999. “A Proportional Hazards Model for the Subdistribution of a Competing Risk.” Journal of the American Statistical Association 94. https://doi.org/10.1080/01621459.1999.10474144.\n\n\nGray, Robert J. 1998. “A Class of k-Sample Tests for Comparing the Cumulative Incidence of a Competing Risk.” The Annals of Statistics 16. https://doi.org/10.1214/aos/1176350951.", + "crumbs": [ + "2  Regression with survival response" + ] + }, + { + "objectID": "lab.html", + "href": "lab.html", + "title": "3  R examples", + "section": "", + "text": "3.1 KM, log-rank, Cox proportional hazards model\nrm(list=ls())\n\n# load libraries\nlibrary(tidyverse)\nlibrary(skimr)\nlibrary(survival)\n\n# load data\ndata_brain <- readRDS(\"data/data_cancer_brain.rds\")\n\n# preview data\nskim(data_brain)\n\n\nData summary\n\n\nName\ndata_brain\n\n\nNumber of rows\n88\n\n\nNumber of columns\n8\n\n\n_______________________\n\n\n\nColumn type frequency:\n\n\n\nfactor\n4\n\n\nnumeric\n4\n\n\n________________________\n\n\n\nGroup variables\nNone\n\n\n\nVariable type: factor\n\n\n\n\n\n\n\n\n\n\n\nskim_variable\nn_missing\ncomplete_rate\nordered\nn_unique\ntop_counts\n\n\n\n\nsex\n0\n1.00\nFALSE\n2\nFem: 45, Mal: 43\n\n\ndiagnosis\n1\n0.99\nFALSE\n4\nMen: 42, HG : 22, Oth: 14, LG : 9\n\n\nloc\n0\n1.00\nFALSE\n2\nSup: 69, Inf: 19\n\n\nstereo\n0\n1.00\nFALSE\n2\nSRT: 65, SRS: 23\n\n\n\nVariable type: numeric\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nskim_variable\nn_missing\ncomplete_rate\nmean\nsd\np0\np25\np50\np75\np100\nhist\n\n\n\n\nki\n0\n1\n81.02\n10.51\n40.00\n80.00\n80.00\n90.0\n100.00\n▁▁▃▇▇\n\n\ngtv\n0\n1\n8.66\n8.66\n0.01\n2.50\n6.51\n12.1\n34.64\n▇▃▁▁▁\n\n\nstatus\n0\n1\n0.40\n0.49\n0.00\n0.00\n0.00\n1.0\n1.00\n▇▁▁▁▅\n\n\ntime\n0\n1\n27.46\n20.12\n0.07\n10.39\n24.03\n41.6\n82.56\n▇▅▅▂▁\n\n\n\n\n# status = 0, indicates a censored observation \n# status = 1, indicates an uncensored observation\n\n# Kaplan-Meier survival curve\nfit.surv <- survfit(Surv(time, status) ~ 1, data = data_brain)\nplot(fit.surv, xlab = \"Months\", ylab = \"Estiamted Probabiliy of Survival\")\n\n\n\n\n\n\n\n\n# KM stratify by sex\nfit.surv <- survfit(Surv(time, status) ~ sex, data = data_brain)\nplot(fit.surv, mark.time = TRUE, col = c(2, 4), xlab = \"Months\", ylab = \"Estiamted Probabiliy of Survival\")\n\n\n\n\n\n\n\n\n# Log-rank test to compare survival of men and women\nlogrank_test <- survdiff(Surv(time, status) ~ sex, data = data_brain)\nprint(logrank_test)\n## Call:\n## survdiff(formula = Surv(time, status) ~ sex, data = data_brain)\n## \n## N Observed Expected (O-E)^2/E (O-E)^2/V\n## sex=Female 45 15 18.5 0.676 1.44\n## sex=Male 43 20 16.5 0.761 1.44\n## \n## Chisq= 1.4 on 1 degrees of freedom, p= 0.2\n\n# Fit Cox proportional hazards model\nfit.cox <- coxph(Surv(time, status) ~ sex, data = data_brain)\nsummary(fit.cox)\n## Call:\n## coxph(formula = Surv(time, status) ~ sex, data = data_brain)\n## \n## n= 88, number of events= 35 \n## \n## coef exp(coef) se(coef) z Pr(>|z|)\n## sexMale 0.4077 1.5033 0.3420 1.192 0.233\n## \n## exp(coef) exp(-coef) lower .95 upper .95\n## sexMale 1.503 0.6652 0.769 2.939\n## \n## Concordance= 0.565 (se = 0.045 )\n## Likelihood ratio test= 1.44 on 1 df, p=0.2\n## Wald test = 1.42 on 1 df, p=0.2\n## Score (logrank) test = 1.44 on 1 df, p=0.2\n\n# Test the proportional hazards assumption in the two gender groups\nph_test <- cox.zph(fit.cox)\nprint(ph_test)\n## chisq df p\n## sex 0.588 1 0.44\n## GLOBAL 0.588 1 0.44\n\n# Fit Cox model with multiple predictors\nfit.cox_multi <- coxph(Surv(time, status) ~ sex + diagnosis + loc + ki + gtv + stereo, data = data_brain)\nsummary(fit.cox_multi)\n## Call:\n## coxph(formula = Surv(time, status) ~ sex + diagnosis + loc + \n## ki + gtv + stereo, data = data_brain)\n## \n## n= 87, number of events= 35 \n## (1 observation deleted due to missingness)\n## \n## coef exp(coef) se(coef) z Pr(>|z|) \n## sexMale 0.18375 1.20171 0.36036 0.510 0.61012 \n## diagnosisLG glioma 0.91502 2.49683 0.63816 1.434 0.15161 \n## diagnosisHG glioma 2.15457 8.62414 0.45052 4.782 1.73e-06 ***\n## diagnosisOther 0.88570 2.42467 0.65787 1.346 0.17821 \n## locSupratentorial 0.44119 1.55456 0.70367 0.627 0.53066 \n## ki -0.05496 0.94653 0.01831 -3.001 0.00269 ** \n## gtv 0.03429 1.03489 0.02233 1.536 0.12466 \n## stereoSRT 0.17778 1.19456 0.60158 0.296 0.76760 \n## ---\n## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1\n## \n## exp(coef) exp(-coef) lower .95 upper .95\n## sexMale 1.2017 0.8321 0.5930 2.4352\n## diagnosisLG glioma 2.4968 0.4005 0.7148 8.7215\n## diagnosisHG glioma 8.6241 0.1160 3.5664 20.8546\n## diagnosisOther 2.4247 0.4124 0.6678 8.8031\n## locSupratentorial 1.5546 0.6433 0.3914 6.1741\n## ki 0.9465 1.0565 0.9132 0.9811\n## gtv 1.0349 0.9663 0.9906 1.0812\n## stereoSRT 1.1946 0.8371 0.3674 3.8839\n## \n## Concordance= 0.794 (se = 0.04 )\n## Likelihood ratio test= 41.37 on 8 df, p=2e-06\n## Wald test = 38.7 on 8 df, p=6e-06\n## Score (logrank) test = 46.59 on 8 df, p=2e-07\n\n# Plot survival curves for each diagnosis category, adjusting for other predictors\n# we set the values of the other predictors to the mean for quantitative predictors, \n# and to the modal value for factors\n\nmodeldata <- data.frame(\n diagnosis = levels(data_brain$diagnosis), \n sex = rep(\"Female\", 4), \n loc = rep(\"Supratentorial\", 4), \n ki = rep(mean(data_brain$ki), 4),\n gtv = rep(mean(data_brain$gtv), 4),\n stereo = rep(\"SRT\", 4)\n)\n\nsurvplots <- survfit(fit.cox_multi, newdata = modeldata)\nplot(survplots, mark.time = FALSE, xlab = \"Months\", ylab = \"Estiamted Probabiliy of Survival\", col = 2:5)\nlegend(\"bottomleft\", legend = levels(data_brain$diagnosis), col = 2:5, lty = 1)", + "crumbs": [ + "3  R examples" + ] + }, + { + "objectID": "lab.html#time-varying-predictors", + "href": "lab.html#time-varying-predictors", + "title": "3  R examples", + "section": "3.2 Time-varying predictors", + "text": "3.2 Time-varying predictors\nadpoted from https://www.bookdown.org/rwnahhas/RMPH/\nA dataset with time-varying predictors will have multiple rows per individual, with different rows having different values for the time-varying predictors, reflecting how they change over time. Additionally, rather than having a single event time variable, each row will have two time variables indicating the beginning and end of the time interval represented by that row of data.\n\ndata_opioid <- readRDS(\"data/data-opioid.rds\")\n\ndata_opioid %>% \n filter(RANDID == 10) %>%\n select(RANDID, wave, START, STOP, heroin, age_at_init, sex, dep_lifetime)\n## RANDID wave START STOP heroin age_at_init sex dep_lifetime\n## 1 10 1 3.78 4.26 0 19 Male 0\n## 2 10 2 4.26 4.78 0 19 Male 1\n## 3 10 3 4.78 5.29 0 19 Male 1\n## 4 10 4 5.29 5.84 0 19 Male 1\n## 5 10 5 5.84 6.27 0 19 Male 1\n## 6 10 6 6.27 6.79 1 19 Male 1\n\nHere, we see a preview of the data_opioid dataset containing longitudinal information for 362 individuals, who at baseline had used non-prescribed pharmaceutical opioids (NPPO, “pain pills”), but were not dependent on NPPOs and had never used heroin.\n\nEach row contains the time variables START and STOP which define the time interval (years from initiation of NPPO use) associated with that row.\nTime-invariant variables in the dataset are constant over all rows for the same individual, while time-varying variables can change between rows.\nEach (START, STOP] interval defines a period of time during which no variables changed.\nTwo time-varying variables in the dataset are heroin use (heroin) (the event indicator variable) and lifetime opioid dependence (dep_lifetime)\n\nFor instance, for this particular individual, male, started using NPPOs at age 19 (time invariant variables). He did not meet the criteria for lifetime opioid dependence at baseline (wave = 0), but did at the next interview (wave = 1) and he first reported using heroin at his 6th interview.\n\nTo model the heroin usage using both time-invariant and time-varying predictors, we can use the coxph function:\n\ncox.timevar <- coxph(Surv(START, STOP, heroin) ~\n age_at_init + sex + dep_lifetime,\n data = data_opioid)\n\nsummary(cox.timevar)\n## Call:\n## coxph(formula = Surv(START, STOP, heroin) ~ age_at_init + sex + \n## dep_lifetime, data = data_opioid)\n## \n## n= 1853, number of events= 27 \n## \n## coef exp(coef) se(coef) z Pr(>|z|) \n## age_at_init -0.3932 0.6749 0.1350 -2.911 0.00360 **\n## sexMale 0.1515 1.1635 0.3925 0.386 0.69956 \n## dep_lifetime 1.0580 2.8807 0.3991 2.651 0.00802 **\n## ---\n## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1\n## \n## exp(coef) exp(-coef) lower .95 upper .95\n## age_at_init 0.6749 1.4817 0.5180 0.8794\n## sexMale 1.1635 0.8594 0.5391 2.5111\n## dep_lifetime 2.8807 0.3471 1.3176 6.2981\n## \n## Concordance= 0.716 (se = 0.042 )\n## Likelihood ratio test= 15.24 on 3 df, p=0.002\n## Wald test = 14.53 on 3 df, p=0.002\n## Score (logrank) test = 15.45 on 3 df, p=0.001\n\nWhether a predictor is time-varying or time-invariant, its HR can be interpreted as a comparison of the hazard between groups of individuals with different values of that predictor. Thus, in this example, we could conclude that after adjusting for age at NPPO initiation and sex, those with lifetime opioid dependence have 2.88 times the hazard of using heroin as those who do not (AHR = 2.88; 95% CI = 1.32, 6.30; p = 0.008). The HR for a time-varying predictor, however, can also be interpreted as the effect of within-individual change on the hazard. If an individual without opioid dependence transitions to dependence, their hazard of transitioning to heroin is multiplied by 2.88.", + "crumbs": [ + "3  R examples" + ] + }, + { + "objectID": "lab.html#competing-risks", + "href": "lab.html#competing-risks", + "title": "3  R examples", + "section": "3.3 Competing risks", + "text": "3.3 Competing risks\n\n3.3.1 Comparing CIFs\nLet’s demonstrate how to analyze competing risks using the cmprsk package in R. This package includes functions for estimating the cumulative incidence function (CIF) in the presence of competing risks.\nBone marrow transplant (BMT) data from the cmprsk package includes information for 35 leukemia cancer patients who underwent bone marrow transplantation. The data includes the following variables:\n\ndis: disease; 0 = ALL; 1 = AML (ALL, Acute lymphoblastic leukemia; AML, Acute myeloid leukemia)\nftime: follow-up time\nstatus: 0 = censored (survival); 1 = Transplant-related mortality; 2 = relapse\n\n\nlibrary(cmprsk)\nlibrary(survminer)\n\n# preview data\ndata_bmt <- readRDS(\"data/data-bmt.rds\")\nstr(data_bmt)\n## 'data.frame': 35 obs. of 3 variables:\n## $ dis : int 0 0 0 0 0 1 0 0 1 1 ...\n## $ ftime : int 13 1 72 7 8 67 9 5 70 4 ...\n## $ status: int 2 1 0 2 2 0 2 2 0 0 ...\n\n# label levels\ndata_bmt <- data_bmt %>%\n mutate(dis = factor(dis, levels = c(0,1), labels = c(\"ALL\", \"AML\")), \n status = factor(status, levels = c(0,1,2), labels = c(\"Censored\",\"Mortality\",\"Relapse\")))\n\nstr(data_bmt)\n## 'data.frame': 35 obs. of 3 variables:\n## $ dis : Factor w/ 2 levels \"ALL\",\"AML\": 1 1 1 1 1 2 1 1 2 2 ...\n## $ ftime : int 13 1 72 7 8 67 9 5 70 4 ...\n## $ status: Factor w/ 3 levels \"Censored\",\"Mortality\",..: 3 2 1 3 3 1 3 3 1 1 ...\n\n# Estimate the cumulative incidence functions for each event type\ncif <- cuminc(ftime = data_bmt$ftime, # Failure time variable\n fstatus = data_bmt$status) # Codes for different causes of failure\n\n# Print the CIF object\nprint(cif)\n## Estimates and Variances:\n## $est\n## 20 40 60\n## 1 Censored 0.1142857 0.2000000 0.2000000\n## 1 Mortality 0.2571429 0.2571429 0.2571429\n## 1 Relapse 0.3714286 0.4285714 0.4285714\n## \n## $var\n## 20 40 60\n## 1 Censored 0.002998057 0.004910750 0.004910750\n## 1 Mortality 0.005636800 0.005636800 0.005636800\n## 1 Relapse 0.006878377 0.007269181 0.007269181\n\n# Plot the CIFs for all even types\nplot(cif, lty = 1, col = c(\"green\", \"red\", \"blue\"), xlab = \"Time\", ylab = \"Cumulative Incidence\",\n main = \"Cumulative Incidence Functions for Competing Risks\", curvlab = c(\"Censored\", \"Mortality\", \"Relapse\"))\n\n\n\n\n\n\n\n\n# Estimate the cumulative incidence functions fo each even type per group\ncif <- cuminc(ftime = data_bmt$ftime, \n fstatus = data_bmt$status, \n group = data_bmt$dis) # Estimates will calculated within groups\n\n# Plot the CIFs for both event types using survminer package\nggcompetingrisks(cif, multiple_panels = FALSE, legend = \"right\")\n\n\n\n\n\n\n\n\n# Show Gray's test for equality of CIFs\nprint(cif$Tests)\n## stat pv df\n## Censored 5.9785107 0.014481226 1\n## Mortality 0.9133497 0.339227192 1\n## Relapse 9.4874094 0.002068867 1\n\nGray’s test for equality of CIFs across groups (ALL vs. AML) is split across different types of events, here (Censored, Mortality, and Relapse).\n\nFor Censored, the p-value is small and suggest that there isa statistically significant difference in the CIF for censored events between the groups.\nFor Mortality, the p-value is greater than 0.05, suggesting that there is no statistically significant difference in the CIF for mortality between the groups.\nFor Relapse, the p-value is less than 0.05, indicating a statistically significant difference in the CIF for relapse between the groups.\nThe above suggest that the groups are behaving differently in terms of the time to relapse and censored events, but not for mortality.\n\n\n\n3.3.2 Competing Risks Regression\nadopted from https://www.nature.com/articles/bmt2009359\nSuppose that the BMT study was extended to include more participants and additional covariates and now includes:\n\n177 observations\nSex: gender of the individual\nD: disease; 0 = ALL; 1 = AML\nPhase: phase at transplant (Relapse, CR1, CR2, CR3)\nAge: age at the beginning of follow-up\nStatus: 0 = censored; 1 = Transplant-related mortality; 2 = relapse\nSource: source of stem cells (BM+PB, PB)\nftime: failure time\n\nWe are interested in modeling time to relapse in the presence of transplant-related death (competing event). We want to sutdy the effect on relapse of sex, disease type, phase at transplant, source of stem cells and age.\n\n# load additional libraries\nlibrary(fastDummies)\n\n# load data\ndata_bmtcrr <- readRDS(\"data/data-bmtcrr.rds\")\n\n# preview data\nstr(data_bmtcrr)\n## 'data.frame': 177 obs. of 7 variables:\n## $ Sex : Factor w/ 2 levels \"F\",\"M\": 2 1 2 1 1 2 2 1 2 1 ...\n## $ D : Factor w/ 2 levels \"ALL\",\"AML\": 1 2 1 1 1 1 1 1 1 1 ...\n## $ Phase : Factor w/ 4 levels \"CR1\",\"CR2\",\"CR3\",..: 4 2 3 2 2 4 1 1 1 4 ...\n## $ Age : int 48 23 7 26 36 17 7 17 26 8 ...\n## $ Status: int 2 1 0 2 2 2 0 2 0 1 ...\n## $ Source: Factor w/ 2 levels \"BM+PB\",\"PB\": 1 1 1 1 1 1 1 1 1 1 ...\n## $ ftime : num 0.67 9.5 131.77 24.03 1.47 ...\n\n# prepare matrix of covariates\n# factor variables need to be coded as dummy variables\nx_sex <- dummy_cols(data_bmtcrr$Sex) %>% dplyr::select(.data_F)\nx_phase <- dummy_cols(data_bmtcrr$Phase) %>% dplyr::select(.data_CR1, .data_CR2, .data_CR3)\nx_d <- dummy_cols(data_bmtcrr$D) %>% dplyr::select(.data_AML)\nx_source <- dummy_cols(data_bmtcrr$Source) %>% dplyr::select(.data_PB)\nx <- data.frame(age = data_bmtcrr$Age, sex = x_sex, x_d, x_phase, x_source)\ncolnames(x) <- c(\"age\", \"sex_F\", \"D_AML\", \"P:CR1\", \"P:CR2\", \"P:CR3\", \"source:PB\")\n\n# The first regression model for relapse can be produced by typing\nmod1 <- crr(ftime = data_bmtcrr$ftime, \n fstatus = data_bmtcrr$Status, \n cov1 = x)\n\nsummary(mod1)\n## Competing Risks Regression\n## \n## Call:\n## crr(ftime = data_bmtcrr$ftime, fstatus = data_bmtcrr$Status, \n## cov1 = x)\n## \n## coef exp(coef) se(coef) z p-value\n## age -0.0185 0.982 0.0119 -1.554 0.1200\n## sex_F -0.0352 0.965 0.2900 -0.122 0.9000\n## D_AML -0.4723 0.624 0.3054 -1.547 0.1200\n## P:CR1 -1.1018 0.332 0.3764 -2.927 0.0034\n## P:CR2 -1.0200 0.361 0.3558 -2.867 0.0041\n## P:CR3 -0.7314 0.481 0.5766 -1.268 0.2000\n## source:PB 0.9211 2.512 0.5530 1.666 0.0960\n## \n## exp(coef) exp(-coef) 2.5% 97.5%\n## age 0.982 1.019 0.959 1.005\n## sex_F 0.965 1.036 0.547 1.704\n## D_AML 0.624 1.604 0.343 1.134\n## P:CR1 0.332 3.009 0.159 0.695\n## P:CR2 0.361 2.773 0.180 0.724\n## P:CR3 0.481 2.078 0.155 1.490\n## source:PB 2.512 0.398 0.850 7.426\n## \n## Num. cases = 177\n## Pseudo Log-likelihood = -267 \n## Pseudo likelihood ratio test = 24.4 on 7 df,\n\nThe first part of the output shows for each term in the design matrix the estimated coefficient \\(\\hat{\\beta}_j\\), the relative risk \\(\\mathrm{exp}(\\hat{\\beta}_j)\\), the standard error, the z-value and the corresponding P-value for assessing significance.\nHere, Sex is not significant, followed by Age and D (disease type), whereas Source is only marginally significant. Phase is a factor with relapse as baseline, so each P-value provides a test for the difference of each level with respect to the baseline.\nAn overall P-value for Phase can be obtained through the Wald test via aod R package:\n\nlibrary(aod)\nwald.test(mod1$var, mod1$coef, Terms = 4:6)\n## Wald test:\n## ----------\n## \n## Chi-squared test:\n## X2 = 14.0, df = 3, P(> X2) = 0.0029\n\nThe first argument to the function wald.test() is the estimated covariance matrix for the coefficients, followed by the vector of coefficients estimates, and the position of coefficients for which we want to assess significance. In our case, the P-value indicates that Phase is statistically significant.\nThe second part of the output for competing risks regression shows the relative risk for each term, and a 95% confidence interval. The relative risk or subdistribution hazard ratio for a categorical covariate is the ratio of subdistribution hazards for the actual group with respect to the baseline, with all other covariates being equal. If the covariate is continuous then the relative risk refers to the effect of a one unit increase in the covariate, with all other covariates being equal. In our data, exp(−0.0352)=0.965 is the relative risk of a woman with respect to a man, and exp(−0.0185)=0.982 is the relative risk for a 1 year increase in age.\nThe last part of the output shows the pseudo log-likelihood at maximum and the pseudo likelihood ratio test, that is, the difference in the objective function at the global null and at the final estimates. As this objective function is not a true likelihood, this test statistic is not asymptotically distributed as a χ2. As a consequence, model comparison based on likelihood ratio approach cannot be performed directly, but significance must be evaluated through simulations. However, a model selection criterion can be easily adopted as described in the following section.\nFor an example on model selection, model diagnostics or adding time-varying covariates in presence of competing events, please refer to the original tutorial article Scrucca, Santucci, and Aversa (2010) https://www.nature.com/articles/bmt2009359.\n\n\n\n\nScrucca, L, A Santucci, and F Aversa. 2010. “Regression Modeling of Competing Risk Using r: An in Depth Guide for Clinicians.” Bone Marrow Transplantation 45: 1388–95. https://doi.org/10.1038/bmt.2009.359.", + "crumbs": [ + "3  R examples" + ] + }, + { + "objectID": "references.html", + "href": "references.html", + "title": "References", + "section": "", + "text": "Fine, Jason P., and Robert J. Gray. 1999. “A Proportional Hazards\nModel for the Subdistribution of a Competing Risk.” Journal\nof the American Statistical Association 94. https://doi.org/10.1080/01621459.1999.10474144.\n\n\nGray, Robert J. 1998. “A Class of k-Sample Tests for Comparing the\nCumulative Incidence of a Competing Risk.” The Annals of\nStatistics 16. https://doi.org/10.1214/aos/1176350951.\n\n\nScrucca, L, A Santucci, and F Aversa. 2010. “Regression Modeling\nof Competing Risk Using r: An in Depth Guide for Clinicians.”\nBone Marrow Transplantation 45: 1388–95. https://doi.org/10.1038/bmt.2009.359.", + "crumbs": [ + "References" + ] + } +] \ No newline at end of file diff --git a/session-survival/docs/site_libs/bootstrap/bootstrap-icons.css b/session-survival/docs/site_libs/bootstrap/bootstrap-icons.css new file mode 100644 index 00000000..285e4448 --- /dev/null +++ b/session-survival/docs/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/session-survival/docs/site_libs/bootstrap/bootstrap-icons.woff b/session-survival/docs/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&! 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 F?~0aZ)an2L literal 0 HcmV?d00001 diff --git a/session-survival/docs/site_libs/bootstrap/bootstrap.min.css b/session-survival/docs/site_libs/bootstrap/bootstrap.min.css new file mode 100644 index 00000000..e1ae4ced --- /dev/null +++ b/session-survival/docs/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) + */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #ffffff;--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: #dee2e6;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-default-rgb: 222, 226, 230;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 17px;--bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #ffffff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #7d12ba;--bs-highlight-bg: #fff3cd;--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(13, 110, 253, 0.25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #ffffff;--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: #6ea8fe;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #031633;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #084298;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6ea8fe;--bs-link-hover-color: #8bb9fe;--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: white;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*::before,*::after{box-sizing:border-box}: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:500;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);border-radius:.25rem}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;border-radius:.25rem;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#212529;border-radius:.2em}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(33,37,41,.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;border-radius:.25rem;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(33,37,41,.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: #212529;--bs-table-bg: #ffffff;--bs-table-border-color: #dee2e6;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;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 #9ba5ae}.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: #cfe2ff;--bs-table-border-color: #bacbe6;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e2e3e5;--bs-table-border-color: #cbccce;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #bcd0c7;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #badce3;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #e6dbb9;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #dfc2c4;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #dfe0e1;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #ffffff;--bs-table-bg: #212529;--bs-table-border-color: #373b3e;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #ffffff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #ffffff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #ffffff;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(33,37,41,.75)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;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:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:rgba(33,37,41,.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:#212529;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:#212529;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;border-radius:.2em}.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;border-radius:.5rem}.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;border-radius:.25rem}.form-control-color::-webkit-color-swatch{border:0 !important;border-radius:.25rem}.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:#212529;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:.25rem;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:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:.2em}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}[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: #ffffff;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=checkbox],.shiny-input-container .checkbox input[type=checkbox],.shiny-input-container .checkbox-inline input[type=checkbox],.shiny-input-container .radio input[type=checkbox],.shiny-input-container .radio-inline input[type=checkbox]{border-radius:.25em}.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:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.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:#0d6efd;border-color:#0d6efd}.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='%23ffffff' 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='%23ffffff'/%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:#0d6efd;border-color:#0d6efd;--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='%23ffffff' 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;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--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='%2386b7fe'/%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='%23ffffff'/%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(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.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);border-radius:1rem}.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:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.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);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:rgba(33,37,41,.75)}.form-range:disabled::-moz-range-thumb{background-color:rgba(33,37,41,.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;border-radius:.25rem}.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:#212529;text-align:center;white-space:nowrap;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.25rem}.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;border-radius:.5rem}.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;border-radius:.2em}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(1px*-1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:#198754;border-radius:.25rem}.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:#198754;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='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(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:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 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:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");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:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.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:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.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:#dc3545}.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:#dc3545;border-radius:.25rem}.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:#dc3545;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='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(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:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 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:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");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:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.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:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.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: #212529;--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);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn: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: #000;--bs-btn-bg: #dee2e6;--bs-btn-border-color: #dee2e6;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #e3e6ea;--bs-btn-hover-border-color: #e1e5e9;--bs-btn-focus-shadow-rgb: 189, 192, 196;--bs-btn-active-color: #000;--bs-btn-active-bg: #e5e8eb;--bs-btn-active-border-color: #e1e5e9;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #dee2e6;--bs-btn-disabled-border-color: #dee2e6}.btn-primary{--bs-btn-color: #ffffff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #0b5ed7;--bs-btn-hover-border-color: #0a58ca;--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #0a58ca;--bs-btn-active-border-color: #0a53be;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #ffffff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #5c636a;--bs-btn-hover-border-color: #565e64;--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #565e64;--bs-btn-active-border-color: #51585e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #ffffff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #ffffff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #ffffff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-default{--bs-btn-color: #dee2e6;--bs-btn-border-color: #dee2e6;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #dee2e6;--bs-btn-hover-border-color: #dee2e6;--bs-btn-focus-shadow-rgb: 222, 226, 230;--bs-btn-active-color: #000;--bs-btn-active-bg: #dee2e6;--bs-btn-active-border-color: #dee2e6;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #dee2e6;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dee2e6;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-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: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-btn-bg: transparent;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: #0d6efd;--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: #0a58ca;--bs-btn-hover-border-color: transparent;--bs-btn-active-color: #0a58ca;--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: 49, 132, 253;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: #212529;--bs-dropdown-bg: #ffffff;--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: #212529;--bs-dropdown-link-hover-color: #212529;--bs-dropdown-link-hover-bg: #f8f9fa;--bs-dropdown-link-active-color: #ffffff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: rgba(33, 37, 41, 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);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid 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;border-radius:var(--bs-dropdown-item-border-radius, 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: #ffffff;--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: #ffffff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.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{border-radius:.25rem}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(1px*-1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-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)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: #0d6efd;--bs-nav-link-hover-color: #0a58ca;--bs-nav-link-disabled-color: rgba(33, 37, 41, 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(13,110,253,.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: #ffffff;--bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #ffffff;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);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: 0.25rem;--bs-nav-pills-link-active-color: #ffffff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 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: #fdfefe;--bs-navbar-hover-color: rgba(253, 254, 255, 0.8);--bs-navbar-disabled-color: rgba(253, 254, 254, 0.75);--bs-navbar-active-color: #fdfeff;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #fdfefe;--bs-navbar-brand-hover-color: #fdfeff;--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='%23fdfefe' 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, 254, 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);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-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: #fdfefe;--bs-navbar-hover-color: rgba(253, 254, 255, 0.8);--bs-navbar-disabled-color: rgba(253, 254, 254, 0.75);--bs-navbar-active-color: #fdfeff;--bs-navbar-brand-color: #fdfefe;--bs-navbar-brand-hover-color: #fdfeff;--bs-navbar-toggler-border-color: rgba(253, 254, 254, 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='%23fdfefe' 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='%23fdfefe' 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: #ffffff;--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);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-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-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-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);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(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}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: #212529;--bs-accordion-bg: #ffffff;--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: #212529;--bs-accordion-btn-bg: #ffffff;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 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='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #86b7fe;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: #052c65;--bs-accordion-active-bg: #cfe2ff}.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;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;-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:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[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='%236ea8fe'%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='%236ea8fe'%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(33, 37, 41, 0.75);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: rgba(33, 37, 41, 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);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, ">") /* 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: #0d6efd;--bs-pagination-bg: #ffffff;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #dee2e6;--bs-pagination-border-radius: 0.25rem;--bs-pagination-hover-color: #0a58ca;--bs-pagination-hover-bg: #f8f9fa;--bs-pagination-hover-border-color: #dee2e6;--bs-pagination-focus-color: #0a58ca;--bs-pagination-focus-bg: #e9ecef;--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color: #ffffff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: rgba(33, 37, 41, 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)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: 0.5rem}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: 0.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: #ffffff;--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;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 1px solid var(--bs-alert-border-color);--bs-alert-border-radius: 0.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);border-radius:var(--bs-alert-border-radius)}.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:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--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: #ffffff;--bs-progress-bar-bg: #0d6efd;--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);border-radius:var(--bs-progress-border-radius)}.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: #212529;--bs-list-group-bg: #ffffff;--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(33, 37, 41, 0.75);--bs-list-group-action-hover-color: #000;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #212529;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: rgba(33, 37, 41, 0.75);--bs-list-group-disabled-bg: #ffffff;--bs-list-group-active-color: #ffffff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action: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:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-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(13, 110, 253, 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;border-radius:.25rem;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(33, 37, 41, 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);border-radius:var(--bs-toast-border-radius)}.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);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-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: #ffffff;--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);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;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);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-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);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: #ffffff;--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:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";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);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: #ffffff;--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: #212529;--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::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);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-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='%23ffffff'%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='%23ffffff'%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: #212529;--bs-offcanvas-bg: #ffffff;--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:#000 !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:#000 !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important}.link-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(229, 232, 235, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(229, 232, 235, 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(10, 88, 202, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(10, 88, 202, 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(86, 94, 100, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;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(26, 30, 33, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;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:#000}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#000}.bg-warning{color:#000}.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: #0d6efd;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #0d6efd;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #ffffff;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: #6f42c1;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #6f42c1;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #d63384;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #d63384;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #dc3545;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #dc3545;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #fd7e14;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #fd7e14;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ffc107;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ffc107;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #198754;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #198754;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: #0dcaf0;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #0dcaf0;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #dee2e6}.bg-default{--bslib-color-bg: #dee2e6;--bslib-color-fg: #000}.text-primary{--bslib-color-fg: #0d6efd}.bg-primary{--bslib-color-bg: #0d6efd;--bslib-color-fg: #ffffff}.text-secondary{--bslib-color-fg: #6c757d}.bg-secondary{--bslib-color-bg: #6c757d;--bslib-color-fg: #ffffff}.text-success{--bslib-color-fg: #198754}.bg-success{--bslib-color-bg: #198754;--bslib-color-fg: #ffffff}.text-info{--bslib-color-fg: #0dcaf0}.bg-info{--bslib-color-bg: #0dcaf0;--bslib-color-fg: #000}.text-warning{--bslib-color-fg: #ffc107}.bg-warning{--bslib-color-bg: #ffc107;--bslib-color-fg: #000}.text-danger{--bslib-color-fg: #dc3545}.bg-danger{--bslib-color-bg: #dc3545;--bslib-color-fg: #ffffff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #000}.text-dark{--bslib-color-fg: #212529}.bg-dark{--bslib-color-bg: #212529;--bslib-color-fg: #ffffff}.bg-gradient-blue-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #3148f9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3148f9;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #345ce5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #345ce5;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #5d56cd;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #5d56cd;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #6057b3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #6057b3;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #ffffff;--bslib-color-bg: #6d74a0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #6d74a0;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #000;--bslib-color-bg: #6e8f9b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #6e8f9b;color:#000}.bg-gradient-blue-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #1278b9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #1278b9;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #000;--bslib-color-bg: #1592d4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #1592d4;color:#000}.bg-gradient-blue-cyan{--bslib-color-fg: #000;--bslib-color-bg: #0d93f8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #0d93f8;color:#000}.bg-gradient-indigo-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #4236f6;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #4236f6;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #6a24de;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #6a24de;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #931ec6;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #931ec6;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #951fad;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #951fad;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #ffffff;--bslib-color-bg: #a23c99;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #a23c99;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #ffffff;--bslib-color-bg: #a35794;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #a35794;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #4740b3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #4740b3;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #ffffff;--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: #ffffff;--bslib-color-bg: #425af1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #425af1;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #4854d9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #4854d9;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #6b2ed5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #6b2ed5;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #983ca9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #983ca9;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #9b3d8f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #9b3d8f;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #ffffff;--bslib-color-bg: #a85a7c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #a85a7c;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #000;--bslib-color-bg: #a97577;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #a97577;color:#000}.bg-gradient-purple-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #4d5e95;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #4d5e95;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #ffffff;--bslib-color-bg: #4f78b0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4f78b0;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #000;--bslib-color-bg: #4878d4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #4878d4;color:#000}.bg-gradient-pink-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #864bb4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #864bb4;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #a925b0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #a925b0;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #ad399c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #ad399c;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #d8346b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #d8346b;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #000;--bslib-color-bg: #e65157;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #e65157;color:#000}.bg-gradient-pink-yellow{--bslib-color-fg: #000;--bslib-color-bg: #e66c52;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #e66c52;color:#000}.bg-gradient-pink-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #8a5571;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #8a5571;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #000;--bslib-color-bg: #8d6f8c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #8d6f8c;color:#000}.bg-gradient-pink-cyan{--bslib-color-fg: #000;--bslib-color-bg: #866faf;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #866faf;color:#000}.bg-gradient-red-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #894c8f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #894c8f;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #ad268a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #ad268a;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #b03a77;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #b03a77;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #da345e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #da345e;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #000;--bslib-color-bg: #e95231;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #e95231;color:#000}.bg-gradient-red-yellow{--bslib-color-fg: #000;--bslib-color-bg: #ea6d2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #ea6d2c;color:#000}.bg-gradient-red-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #8e564b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #8e564b;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #000;--bslib-color-bg: #917066;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #917066;color:#000}.bg-gradient-red-cyan{--bslib-color-fg: #000;--bslib-color-bg: #897189;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #897189;color:#000}.bg-gradient-orange-blue{--bslib-color-fg: #000;--bslib-color-bg: #9d7871;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #9d7871;color:#000}.bg-gradient-orange-indigo{--bslib-color-fg: #000;--bslib-color-bg: #c1526d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c1526d;color:#000}.bg-gradient-orange-purple{--bslib-color-fg: #000;--bslib-color-bg: #c46659;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #c46659;color:#000}.bg-gradient-orange-pink{--bslib-color-fg: #000;--bslib-color-bg: #ed6041;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #ed6041;color:#000}.bg-gradient-orange-red{--bslib-color-fg: #000;--bslib-color-bg: #f06128;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #f06128;color:#000}.bg-gradient-orange-yellow{--bslib-color-fg: #000;--bslib-color-bg: #fe990f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #fe990f;color:#000}.bg-gradient-orange-green{--bslib-color-fg: #000;--bslib-color-bg: #a2822e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #a2822e;color:#000}.bg-gradient-orange-teal{--bslib-color-fg: #000;--bslib-color-bg: #a59c48;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a59c48;color:#000}.bg-gradient-orange-cyan{--bslib-color-fg: #000;--bslib-color-bg: #9d9c6c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #9d9c6c;color:#000}.bg-gradient-yellow-blue{--bslib-color-fg: #000;--bslib-color-bg: #9ea069;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #9ea069;color:#000}.bg-gradient-yellow-indigo{--bslib-color-fg: #000;--bslib-color-bg: #c27a65;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c27a65;color:#000}.bg-gradient-yellow-purple{--bslib-color-fg: #000;--bslib-color-bg: #c58e51;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #c58e51;color:#000}.bg-gradient-yellow-pink{--bslib-color-fg: #000;--bslib-color-bg: #ef8839;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #ef8839;color:#000}.bg-gradient-yellow-red{--bslib-color-fg: #000;--bslib-color-bg: #f18920;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #f18920;color:#000}.bg-gradient-yellow-orange{--bslib-color-fg: #000;--bslib-color-bg: #fea60c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #fea60c;color:#000}.bg-gradient-yellow-green{--bslib-color-fg: #000;--bslib-color-bg: #a3aa26;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #a3aa26;color:#000}.bg-gradient-yellow-teal{--bslib-color-fg: #000;--bslib-color-bg: #a6c441;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6c441;color:#000}.bg-gradient-yellow-cyan{--bslib-color-fg: #000;--bslib-color-bg: #9ec564;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #9ec564;color:#000}.bg-gradient-green-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #147d98;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #147d98;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #385793;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #385793;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #3b6b80;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #3b6b80;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #656567;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #656567;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #67664e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #67664e;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #000;--bslib-color-bg: #74833a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #74833a;color:#000}.bg-gradient-green-yellow{--bslib-color-fg: #000;--bslib-color-bg: #759e35;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #759e35;color:#000}.bg-gradient-green-teal{--bslib-color-fg: #000;--bslib-color-bg: #1ca16f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #1ca16f;color:#000}.bg-gradient-green-cyan{--bslib-color-fg: #000;--bslib-color-bg: #14a292;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #14a292;color:#000}.bg-gradient-teal-blue{--bslib-color-fg: #000;--bslib-color-bg: #18a5c0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #18a5c0;color:#000}.bg-gradient-teal-indigo{--bslib-color-fg: #000;--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:#000}.bg-gradient-teal-purple{--bslib-color-fg: #000;--bslib-color-bg: #4093a8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #4093a8;color:#000}.bg-gradient-teal-pink{--bslib-color-fg: #000;--bslib-color-bg: #698d8f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #698d8f;color:#000}.bg-gradient-teal-red{--bslib-color-fg: #000;--bslib-color-bg: #6b8e76;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #6b8e76;color:#000}.bg-gradient-teal-orange{--bslib-color-fg: #000;--bslib-color-bg: #78ab63;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #78ab63;color:#000}.bg-gradient-teal-yellow{--bslib-color-fg: #000;--bslib-color-bg: #79c65d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #79c65d;color:#000}.bg-gradient-teal-green{--bslib-color-fg: #000;--bslib-color-bg: #1daf7c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #1daf7c;color:#000}.bg-gradient-teal-cyan{--bslib-color-fg: #000;--bslib-color-bg: #18c9bb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #18c9bb;color:#000}.bg-gradient-cyan-blue{--bslib-color-fg: #000;--bslib-color-bg: #0da5f5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #0da5f5;color:#000}.bg-gradient-cyan-indigo{--bslib-color-fg: #000;--bslib-color-bg: #3180f1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3180f1;color:#000}.bg-gradient-cyan-purple{--bslib-color-fg: #000;--bslib-color-bg: #3494dd;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #3494dd;color:#000}.bg-gradient-cyan-pink{--bslib-color-fg: #000;--bslib-color-bg: #5d8ec5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #5d8ec5;color:#000}.bg-gradient-cyan-red{--bslib-color-fg: #000;--bslib-color-bg: #608eac;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #608eac;color:#000}.bg-gradient-cyan-orange{--bslib-color-fg: #000;--bslib-color-bg: #6dac98;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #6dac98;color:#000}.bg-gradient-cyan-yellow{--bslib-color-fg: #000;--bslib-color-bg: #6ec693;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #6ec693;color:#000}.bg-gradient-cyan-green{--bslib-color-fg: #000;--bslib-color-bg: #12afb2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #12afb2;color:#000}.bg-gradient-cyan-teal{--bslib-color-fg: #000;--bslib-color-bg: #15cacc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #15cacc;color:#000}.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: #0d6efd;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #0d6efd;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #ffffff;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: #6f42c1;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #6f42c1;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #d63384;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #d63384;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #dc3545;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #dc3545;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #fd7e14;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #fd7e14;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ffc107;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ffc107;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #198754;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #198754;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: #0dcaf0;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #0dcaf0;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #dee2e6}.bg-default{--bslib-color-bg: #dee2e6;--bslib-color-fg: #000}.text-primary{--bslib-color-fg: #0d6efd}.bg-primary{--bslib-color-bg: #0d6efd;--bslib-color-fg: #ffffff}.text-secondary{--bslib-color-fg: #6c757d}.bg-secondary{--bslib-color-bg: #6c757d;--bslib-color-fg: #ffffff}.text-success{--bslib-color-fg: #198754}.bg-success{--bslib-color-bg: #198754;--bslib-color-fg: #ffffff}.text-info{--bslib-color-fg: #0dcaf0}.bg-info{--bslib-color-bg: #0dcaf0;--bslib-color-fg: #000}.text-warning{--bslib-color-fg: #ffc107}.bg-warning{--bslib-color-bg: #ffc107;--bslib-color-fg: #000}.text-danger{--bslib-color-fg: #dc3545}.bg-danger{--bslib-color-bg: #dc3545;--bslib-color-fg: #ffffff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #000}.text-dark{--bslib-color-fg: #212529}.bg-dark{--bslib-color-bg: #212529;--bslib-color-fg: #ffffff}.bg-gradient-blue-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #3148f9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3148f9;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #345ce5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #345ce5;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #5d56cd;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #5d56cd;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #6057b3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #6057b3;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #ffffff;--bslib-color-bg: #6d74a0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #6d74a0;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #000;--bslib-color-bg: #6e8f9b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #6e8f9b;color:#000}.bg-gradient-blue-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #1278b9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #1278b9;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #000;--bslib-color-bg: #1592d4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #1592d4;color:#000}.bg-gradient-blue-cyan{--bslib-color-fg: #000;--bslib-color-bg: #0d93f8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #0d93f8;color:#000}.bg-gradient-indigo-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #4236f6;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #4236f6;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #6a24de;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #6a24de;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #931ec6;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #931ec6;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #951fad;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #951fad;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #ffffff;--bslib-color-bg: #a23c99;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #a23c99;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #ffffff;--bslib-color-bg: #a35794;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #a35794;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #4740b3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #4740b3;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #ffffff;--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: #ffffff;--bslib-color-bg: #425af1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #425af1;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #4854d9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #4854d9;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #6b2ed5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #6b2ed5;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #983ca9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #983ca9;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #9b3d8f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #9b3d8f;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #ffffff;--bslib-color-bg: #a85a7c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #a85a7c;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #000;--bslib-color-bg: #a97577;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #a97577;color:#000}.bg-gradient-purple-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #4d5e95;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #4d5e95;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #ffffff;--bslib-color-bg: #4f78b0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4f78b0;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #000;--bslib-color-bg: #4878d4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #4878d4;color:#000}.bg-gradient-pink-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #864bb4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #864bb4;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #a925b0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #a925b0;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #ad399c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #ad399c;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #d8346b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #d8346b;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #000;--bslib-color-bg: #e65157;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #e65157;color:#000}.bg-gradient-pink-yellow{--bslib-color-fg: #000;--bslib-color-bg: #e66c52;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #e66c52;color:#000}.bg-gradient-pink-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #8a5571;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #8a5571;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #000;--bslib-color-bg: #8d6f8c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #8d6f8c;color:#000}.bg-gradient-pink-cyan{--bslib-color-fg: #000;--bslib-color-bg: #866faf;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #866faf;color:#000}.bg-gradient-red-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #894c8f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #894c8f;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #ad268a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #ad268a;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #b03a77;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #b03a77;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #da345e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #da345e;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #000;--bslib-color-bg: #e95231;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #e95231;color:#000}.bg-gradient-red-yellow{--bslib-color-fg: #000;--bslib-color-bg: #ea6d2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #ea6d2c;color:#000}.bg-gradient-red-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #8e564b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #8e564b;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #000;--bslib-color-bg: #917066;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #917066;color:#000}.bg-gradient-red-cyan{--bslib-color-fg: #000;--bslib-color-bg: #897189;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #897189;color:#000}.bg-gradient-orange-blue{--bslib-color-fg: #000;--bslib-color-bg: #9d7871;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #9d7871;color:#000}.bg-gradient-orange-indigo{--bslib-color-fg: #000;--bslib-color-bg: #c1526d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c1526d;color:#000}.bg-gradient-orange-purple{--bslib-color-fg: #000;--bslib-color-bg: #c46659;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #c46659;color:#000}.bg-gradient-orange-pink{--bslib-color-fg: #000;--bslib-color-bg: #ed6041;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #ed6041;color:#000}.bg-gradient-orange-red{--bslib-color-fg: #000;--bslib-color-bg: #f06128;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #f06128;color:#000}.bg-gradient-orange-yellow{--bslib-color-fg: #000;--bslib-color-bg: #fe990f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #fe990f;color:#000}.bg-gradient-orange-green{--bslib-color-fg: #000;--bslib-color-bg: #a2822e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #a2822e;color:#000}.bg-gradient-orange-teal{--bslib-color-fg: #000;--bslib-color-bg: #a59c48;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a59c48;color:#000}.bg-gradient-orange-cyan{--bslib-color-fg: #000;--bslib-color-bg: #9d9c6c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #9d9c6c;color:#000}.bg-gradient-yellow-blue{--bslib-color-fg: #000;--bslib-color-bg: #9ea069;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #9ea069;color:#000}.bg-gradient-yellow-indigo{--bslib-color-fg: #000;--bslib-color-bg: #c27a65;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c27a65;color:#000}.bg-gradient-yellow-purple{--bslib-color-fg: #000;--bslib-color-bg: #c58e51;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #c58e51;color:#000}.bg-gradient-yellow-pink{--bslib-color-fg: #000;--bslib-color-bg: #ef8839;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #ef8839;color:#000}.bg-gradient-yellow-red{--bslib-color-fg: #000;--bslib-color-bg: #f18920;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #f18920;color:#000}.bg-gradient-yellow-orange{--bslib-color-fg: #000;--bslib-color-bg: #fea60c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #fea60c;color:#000}.bg-gradient-yellow-green{--bslib-color-fg: #000;--bslib-color-bg: #a3aa26;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #a3aa26;color:#000}.bg-gradient-yellow-teal{--bslib-color-fg: #000;--bslib-color-bg: #a6c441;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6c441;color:#000}.bg-gradient-yellow-cyan{--bslib-color-fg: #000;--bslib-color-bg: #9ec564;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #9ec564;color:#000}.bg-gradient-green-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #147d98;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #147d98;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #385793;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #385793;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #3b6b80;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #3b6b80;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #656567;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #656567;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #67664e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #67664e;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #000;--bslib-color-bg: #74833a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #74833a;color:#000}.bg-gradient-green-yellow{--bslib-color-fg: #000;--bslib-color-bg: #759e35;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #759e35;color:#000}.bg-gradient-green-teal{--bslib-color-fg: #000;--bslib-color-bg: #1ca16f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #1ca16f;color:#000}.bg-gradient-green-cyan{--bslib-color-fg: #000;--bslib-color-bg: #14a292;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #14a292;color:#000}.bg-gradient-teal-blue{--bslib-color-fg: #000;--bslib-color-bg: #18a5c0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #18a5c0;color:#000}.bg-gradient-teal-indigo{--bslib-color-fg: #000;--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:#000}.bg-gradient-teal-purple{--bslib-color-fg: #000;--bslib-color-bg: #4093a8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #4093a8;color:#000}.bg-gradient-teal-pink{--bslib-color-fg: #000;--bslib-color-bg: #698d8f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #698d8f;color:#000}.bg-gradient-teal-red{--bslib-color-fg: #000;--bslib-color-bg: #6b8e76;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #6b8e76;color:#000}.bg-gradient-teal-orange{--bslib-color-fg: #000;--bslib-color-bg: #78ab63;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #78ab63;color:#000}.bg-gradient-teal-yellow{--bslib-color-fg: #000;--bslib-color-bg: #79c65d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #79c65d;color:#000}.bg-gradient-teal-green{--bslib-color-fg: #000;--bslib-color-bg: #1daf7c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #1daf7c;color:#000}.bg-gradient-teal-cyan{--bslib-color-fg: #000;--bslib-color-bg: #18c9bb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #18c9bb;color:#000}.bg-gradient-cyan-blue{--bslib-color-fg: #000;--bslib-color-bg: #0da5f5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #0da5f5;color:#000}.bg-gradient-cyan-indigo{--bslib-color-fg: #000;--bslib-color-bg: #3180f1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3180f1;color:#000}.bg-gradient-cyan-purple{--bslib-color-fg: #000;--bslib-color-bg: #3494dd;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #3494dd;color:#000}.bg-gradient-cyan-pink{--bslib-color-fg: #000;--bslib-color-bg: #5d8ec5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #5d8ec5;color:#000}.bg-gradient-cyan-red{--bslib-color-fg: #000;--bslib-color-bg: #608eac;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #608eac;color:#000}.bg-gradient-cyan-orange{--bslib-color-fg: #000;--bslib-color-bg: #6dac98;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #6dac98;color:#000}.bg-gradient-cyan-yellow{--bslib-color-fg: #000;--bslib-color-bg: #6ec693;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #6ec693;color:#000}.bg-gradient-cyan-green{--bslib-color-fg: #000;--bslib-color-bg: #12afb2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #12afb2;color:#000}.bg-gradient-cyan-teal{--bslib-color-fg: #000;--bslib-color-bg: #15cacc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #15cacc;color:#000}: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, #ffffff);--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:500;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:500;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%)}@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}}.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}}.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)}}.accordion .accordion-header{font-size:calc(1.29rem + 0.48vw);margin-top:0;margin-bottom:.5rem;font-weight:500;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)}.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)}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)}}:root{--bslib-page-sidebar-title-bg: #517699;--bslib-page-sidebar-title-color: #ffffff}.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}.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}}.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}.sidebar-item .chapter-number{color:#212529}.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:#fdfefe}.navbar .quarto-navbar-tools .quarto-navigation-tool:hover{color:#fdfeff}.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(10,83,190,.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(10,83,190,.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:#0a53be}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:#517699;color:#fdfefe;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:#0a58ca}.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:#fdfefe;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:#fdfefe;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#fdfefe;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;color:#212529;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(13,110,253,.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:#212529;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:#212529;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:#212529;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:#212529;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:#212529;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:#212529;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:#212529;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:#0d6efd}.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:#0d6efd}.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:#3586fd}.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:#212529}.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:#e1edff}.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:#212529}.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:#212529}.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:#fdfefe}.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:#212529;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(13,110,253,.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(33,37,41,.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:#0d6efd !important}.quarto-dashboard .card.valuebox.bslib-card.bg-secondary{background-color:#6c757d !important}.quarto-dashboard .card.valuebox.bslib-card.bg-success{background-color:#198754 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-info{background-color:#0dcaf0 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-warning{background-color:#ffc107 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-danger{background-color:#dc3545 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-light{background-color:#f8f9fa !important}.quarto-dashboard .card.valuebox.bslib-card.bg-dark{background-color:#212529 !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 #6c8fb1;border-bottom:solid 1px #6c8fb1}.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:#658aae}.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:#fdfefe}.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:#212529}.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:#212529}.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 #c7c9cd;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:#212529}.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:#212529;text-decoration:none}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";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:#4e5862;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:#0d6efd}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:#4e5862;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:#0d6efd}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:#4e5862;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:#0d6efd}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:#4e5862;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:#0d6efd}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:#4e5862;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:#0d6efd}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:#212529;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:#212529}.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: #ffffff;--quarto-body-color: #212529;--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: #ffffff;--mermaid-edge-color: #6c757d;--mermaid-node-fg-color: #212529;--mermaid-fg-color: #212529;--mermaid-fg-color--lighter: #383f45;--mermaid-fg-color--lightest: #4e5862;--mermaid-font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--mermaid-label-bg-color: #ffffff;--mermaid-label-fg-color: #0d6efd;--mermaid-node-bg-color: rgba(13, 110, 253, 0.1);--mermaid-node-fg-color: #212529}@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:#5a6570}.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:#5a6570}.quarto-layout-cell[data-ref-parent] caption{color:#5a6570}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#5a6570;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:#5a6570}.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:#0d6efd}.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:#0d6efd}.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 #0d6efd;color:#0d6efd !important}.sidebar nav[role=doc-toc] ul>li>a:hover,.sidebar nav[role=doc-toc] ul>li>ul>li>a:hover{color:#0d6efd !important}kbd,.kbd{color:#212529;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:#0d6efd}div.callout-note.callout-style-default>.callout-header{background-color:#e7f1ff}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:#198754}div.callout-tip.callout-style-default>.callout-header{background-color:#e8f3ee}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:#ffc107}div.callout-warning.callout-style-default>.callout-header{background-color:#fff9e6}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:#fd7e14}div.callout-caution.callout-style-default>.callout-header{background-color:#fff2e8}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:#dc3545}div.callout-important.callout-style-default>.callout-header{background-color:#fcebec}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:#517699;color:#fdfefe}.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:#212529}.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: #fefefe;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fefefe;--bs-btn-hover-bg: #828a91;--bs-btn-hover-border-color: #7b838a;--bs-btn-focus-shadow-rgb: 130, 138, 144;--bs-btn-active-color: #000;--bs-btn-active-bg: #899197;--bs-btn-active-border-color: #7b838a;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}nav.quarto-secondary-nav.color-navbar{background-color:#517699;color:#fdfefe}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#fdfefe}@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:#383f45;border:solid #383f45 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 #d3d8dc;border-bottom:1px solid #d3d8dc}.table>thead{border-top-width:0;border-bottom:1px solid #9ba5ae}.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:#fdfefe;background:#517699}.quarto-title-banner a{color:#fdfefe}.quarto-title-banner h1,.quarto-title-banner .h1,.quarto-title-banner h2,.quarto-title-banner .h2{color:#fdfefe}.quarto-title-banner .code-tools-button{color:#b9dcdc}.quarto-title-banner .code-tools-button:hover{color:#fdfefe}.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} diff --git a/session-survival/docs/site_libs/bootstrap/bootstrap.min.js b/session-survival/docs/site_libs/bootstrap/bootstrap.min.js new file mode 100644 index 00000000..e8f21f70 --- /dev/null +++ b/session-survival/docs/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/session-survival/docs/site_libs/clipboard/clipboard.min.js b/session-survival/docs/site_libs/clipboard/clipboard.min.js new file mode 100644 index 00000000..1103f811 --- /dev/null +++ b/session-survival/docs/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/session-survival/docs/site_libs/quarto-html/popper.min.js b/session-survival/docs/site_libs/quarto-html/popper.min.js new file mode 100644 index 00000000..e3726d72 --- /dev/null +++ b/session-survival/docs/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/session-survival/docs/site_libs/quarto-html/quarto-syntax-highlighting.css b/session-survival/docs/site_libs/quarto-html/quarto-syntax-highlighting.css new file mode 100644 index 00000000..d9fd98f0 --- /dev/null +++ b/session-survival/docs/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/session-survival/docs/site_libs/quarto-html/tippy.css b/session-survival/docs/site_libs/quarto-html/tippy.css new file mode 100644 index 00000000..e6ae635c --- /dev/null +++ b/session-survival/docs/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/session-survival/docs/site_libs/quarto-html/tippy.umd.min.js b/session-survival/docs/site_libs/quarto-html/tippy.umd.min.js new file mode 100644 index 00000000..ca292be3 --- /dev/null +++ b/session-survival/docs/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/session-survival/docs/site_libs/quarto-nav/headroom.min.js b/session-survival/docs/site_libs/quarto-nav/headroom.min.js new file mode 100644 index 00000000..b08f1dff --- /dev/null +++ b/session-survival/docs/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/session-survival/docs/site_libs/quarto-nav/quarto-nav.js b/session-survival/docs/site_libs/quarto-nav/quarto-nav.js new file mode 100644 index 00000000..f6a53b10 --- /dev/null +++ b/session-survival/docs/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/session-survival/docs/site_libs/quarto-search/autocomplete.umd.js b/session-survival/docs/site_libs/quarto-search/autocomplete.umd.js new file mode 100644 index 00000000..ae0063aa --- /dev/null +++ b/session-survival/docs/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/session-survival/docs/site_libs/quarto-search/fuse.min.js b/session-survival/docs/site_libs/quarto-search/fuse.min.js new file mode 100644 index 00000000..adc28356 --- /dev/null +++ b/session-survival/docs/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/session-survival/docs/site_libs/quarto-search/quarto-search.js b/session-survival/docs/site_libs/quarto-search/quarto-search.js new file mode 100644 index 00000000..5f723d72 --- /dev/null +++ b/session-survival/docs/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/session-survival/index.qmd b/session-survival/index.qmd new file mode 100644 index 00000000..83b89099 --- /dev/null +++ b/session-survival/index.qmd @@ -0,0 +1,19 @@ +# Preface {.unnumbered} + +**Aims** + +- to introduce survival analysis + +**Learning outcomes** + +- TBD + +Do you see a mistake or a typo? We would be grateful if you let us know via [edu.ml-biostats@nbis.se](edu.ml-biostats@nbis.se) + +*This repository contains teaching and learning materials prepared for and used during “Introduction to biostatistics and Machine Learning” and "Biostatistics and Machine Learning II" courses, organized by NBIS, National Bioinformatics Infrastructure Sweden. The courses are open for PhD students, postdoctoral researcher and other employees within Swedish universities. The materials are geared towards life scientists wanting to be able to understand and use the basic statistical and machine learning methods. More about the course [https://nbisweden.github.io/workshop-mlbiostatistics/](https://nbisweden.github.io/workshop-mlbiostatistics/) +* + + + + + diff --git a/session-survival/intro.qmd b/session-survival/intro.qmd new file mode 100644 index 00000000..f76d6587 --- /dev/null +++ b/session-survival/intro.qmd @@ -0,0 +1,424 @@ +--- +output: html_document +editor_options: + chunk_output_type: console +--- + +# Introduction + +```{r} +#| include: false +#| message: false +#| warning: false + +library(ISLR2) +library(janitor) +library(skimr) +library(tidyverse) +library(RColorBrewer) +library(survival) +library(survminer) + +mycols <- brewer.pal(6, "Set1") +``` + + +## Why survival analysis? + +- The term **survival analysis** refers to statistical methods developed to study time-to-event data, originally applied to time until death in 17th-century mortality studies, which is where the term "survival" originates. + +- Over the decades its scope has broadened to include a wide range of applications in both medical studies and beyond, in fields such as marketing, engineering or criminology and many more. + +- The common factor in survival analysis is the study of **censored data** that arise when studying a unique kind of outcome variable: **time until an event occurs**. + +- This event, can be death, as previously mentioned, but also disease onset or relapse in medical studies. In other fields, we can study time until next purchase (marketing), time until machine failure (engineering), time until a released prisoner commits another crime (criminology), and many more. + +- In fact, survival analysis is applicable whenever censored data occurs, and these cases are **not limited to studying time-based events**. We can use survival analysis methods to study the number of treatment sessions until a patient recovers or the number of attempts until a student passes an exam. + +- **Censoring** occurs when the event of interest has not yet been observed by the end of the study. This makes survival analysis especially useful for incomplete data sets, where we can still make use of the available information to estimate the time to event. + +- With survival analysis, we can compare groups (e.g., treatment vs. control) and determine which factors increase or decrease the hazard (risk) of the event occurring over time, even when adjusting for other variables. + +- We can incorporate time-dependent variables, allowing the analysis to account for changing risk factors, such as fluctuating health conditions or environmental factors, and include multiple states and/or events. For example, a patient may progress through different stages of a disease (multiple states), or a patient dying from different causes may prevent the occurrence of the primary event being studied (multiple events, competing risks). + +## Survival and censoring times + +Let's imagine a mortality study of terminally ill patients receiving a certain medical treatment. We follow a group of patients over 24 months follow-up period and record the time until death or until the end of the study. +For each patient, we suppose there is: + +- a true **survival time** $T$ and +- a **censoring time** $C$. + +The survival time represents the time at which the event of interest occurs, here death. The censoring time represents the time at which the patient is lost to follow-up (e.g. withdraws from the study) or the study ends. + +We observe the **random variable** $$Y = min (T, C)$$ + +If the event occurs before censoring (i.e. $T < C$) then we observe the true survival time $T$. Otherwise, if censoring occurs before the event (i.e. $T > C$), we observe the censoring time $C$. + +We also observe a **status indicator** + +\begin{equation} + \sigma = + \left\{ + \begin{array}{cc} + 1 & \mathrm{if\ } T \le C \\ + 0 & \mathrm{if\ } T>C \\ + \end{array} + \right. +\end{equation} + +A figure below illustrates the data for 10 patients in this ficitious study. + +```{r} +#| label: fig-censoring +#| fig-cap: Example of right-censored data in a mortatily study lasting 24 months. The horizontal lines represent the time to event or censoring for each patient. The points indicate whether the event occurred (event) or not (censored). +#| fig-cap-pos: margin + +# Example data for 10 patients +data <- data.frame( + patient = factor(1:10), # Patient IDs + time = c(23, 24, 9, 7, 14, 16, 19, 20, 24, 24), # Time to event or censoring + status = c(1, 0, 1, 0, 1, 1, 0, 1, 0, 1) # Event status (1 = event, 0 = censored) +) + +# Plot the data with horizontal lines +ggplot(data, aes(x = time, y = patient)) + + geom_segment(aes(x = 0, xend = time, y = patient, yend = patient), color = mycols[2]) + # + geom_point(aes(shape = factor(status)), size = 3) + + geom_vline(xintercept = 24, linetype = "dashed") + + scale_shape_manual(values = c(1, 16), + labels = c("Censored", "Event")) + + labs(x = "Time (months)", y = "Patient", shape = "Status") + + theme_minimal() + + theme(legend.position = "top") +``` + + +We we observe 10 $(Y, \sigma)$ pairs, which we denote as $(y_1, \sigma_1, \dots, (y_n, \sigma_n))$, where $n = 10$. From @fig-censoring, we can see that: + +- for patient #1 we get $(y_1= t_1, \space \sigma_1 = 1)$ since we observe event (death) as ca. 23 months, before the end of the follow-up at 24 months. +- for patient #2 we get $(y_2= c_1, \space \sigma_1 = 0)$ since the patient is still alive at the end of the study at 24 moths, meaning that the patient has survied at least 24 months (censored) +- for patient #3 we get $(y_3= t_3, \space \sigma_3 = 1)$ since we observe event (death) at 9 months +- for patients #4, we get $(y_4= c_4, \space \sigma_4 = 0)$, anther censored data point. The study is not over yet, the patient has not diet but is **lost to follow-up**, e.g. due to withdrawing from the study +- analogously, for patients #5, #6, #8 and #10 we observe survival times, and for patients #7 and #9 we observe censoring times. + +## Independent censoring + +In order to analyze survival data, we need to make some **assumptions** about the censoring process. One of the key assumptions in survival analysis is **independent censoring**. This assumption states that the reason for **censoring is unrelated to the likelihood of the event occurring**. In other words, censored individuals should have the same probability of experiencing the event as those who remain in the study. + +For example, in a cancer study, if a number of patients leave the study for reasons unrelated to their health status, their data can be treated as censored without biasing the results, since censoring does not provide any information about the outcome. However, if a number of patients drop out early because they are very sick, this would violate the assumption of the independent censoring. + +## Left and interval censoring + +In addition to right-censored data, we may encounter left and/or interval-censored data. **Left censoring** occurs when the event happened before the observation period started, whereas **interval censoring** occurs when the event is known to have happened between two specific time points within the study. + +Imagine an age study in which **left censoring** occurs when a patient was diagnosed with a disease before the study began, but the exact age of diagnosis is unknown. For example, if a patient is known to have been diagnosed before age 25, but the exact age is not recorded, they are left-censored. **Interval censoring** occurs when a patient’s diagnosis happens between two observed ages, but the exact age of diagnosis is unknown. For instance, if a patient was healthy at age 45 and diagnosed by age 55, but the precise age of diagnosis isn't known, their data is interval-censored. + +```{r} +#| label: fig-left-interval +#| fig-cap: "Example of left and interval censoring in an age study. Left-censored patients were diagnosed before the study, and interval-censored patients were diagnosed between visits." + +# Create a data frame for 8 patients +# Left-censored patients were diagnosed before the study, and interval-censored patients were diagnosed between visits +data <- data.frame( + patient_id = 1:8, + start_age = c(NA, 30, 40, 35, NA, 25, 45, 50), # Start of observation or known age for interval censoring (NA for left-censored) + end_age = c(25, 35, 45, 50, 20, 40, 55, 60), # Age of diagnosis or end of observation + type = c("Left Censored", "Fully Observed", "Fully Observed", "Fully Observed", + "Left Censored", "Interval Censored", "Interval Censored", "Fully Observed") +) + +# Plot the data +ggplot(data, aes(x = end_age, y = factor(patient_id), color = type)) + + # Add points for observed ages (diagnosis age or censoring) + geom_point(size = 4) + + + # For interval-censored patients, add a horizontal line to show the interval + geom_segment(data = subset(data, type == "Interval Censored"), aes(x = start_age, xend = end_age, y = factor(patient_id), yend = factor(patient_id)), + color = mycols[2], linetype = "dashed") + + + # For left-censored patients, add an arrow showing the uncertainty before diagnosis + geom_segment(data = subset(data, type == "Left Censored"), aes(x = 0, xend = end_age, y = factor(patient_id), yend = factor(patient_id)), + color = mycols[1], linetype = "dotted", arrow = arrow(length = unit(0.2, "cm"))) + + + # Customize the plot labels and appearance + labs(x = "Age", y = "Patient ID") + + scale_color_manual(values = c("Left Censored" = mycols[1], "Fully Observed" = "black", "Interval Censored" = mycols[2])) + + theme_minimal() + + theme(legend.position = "top", legend.title = element_blank()) + +``` + +In this session, we will focus on right censored data. + +## Kaplan-Meier estimator + +The **survival curve**, or survival function, is a decreasing function that quantifies the probability of surviving past time $t$ and is defined as $$S(t) = Pr(T > t)$$ {#eq-surv} + +The **Kaplan-Meier (KM) estimator** is a non-parametric statistic used to estimate the survival function from lifetime data and is given by: $$\hat{S}(t) = \prod_{j=1}^{t} \left( 1 - \frac{d_j}{n_j} \right)$$ {#eq-KM} + +where: + +- $d_j$: number of failures at time $t_j$ +- $n_j$: number of patients at risk just before time $t_ij$ +- and the product is taken over all time intervals in which a death occurred, up to and including $t$ + +Kapalan-Meier estimator is also known as **product-limit** estimator. + + +### Tooth filling example + +#### Complete follow-up data + +Suppose we have 10 patients who receive a tooth filling, and we want to track how long these fillings last before they fail (fall out or need replacement). The failure times (in months) for each patient are recorded: + +```{r} +#| label: tooth-filling + +data_tooth <- data.frame( + patientID = 1:10, + time = c(10, 8, 11, 5, 4, 3, 7, 6, 12, 8), + surv = 1 +) + +str(data_tooth) + +``` + +Note that the `surv` column is a binary indicator of survival status (1 = event, 0 = censored). In this example, we assume all patients have experienced the event (failure) and have complete follow-up data. + +To calculate the Kaplan-Meier Curve: + +1. We **sort** the data by time to failure.2. +2. For each time, we calculate the **survival probabilities**, i.e. the probability the filling lasting beyond that time. +3. We apply the Kaplan-Meier formula (@eq-KM) to calculate the probability of surviving up to time $t$, as the product of all individual survival probabilities at each time up to $t$: + +In our example: + +| Time
(months) | Patients at Risk
$n_i$ | Failures
$d_i$ | Survival Probability
at $t_i$ | Cumulative Survival
$S(t)$ | +|---------------|-----------------------------|--------------------|----------------------------------|--------------------------------| +| 3 | 10 | 1 | 1 - $\frac{1}{10}$ = 0.9 | 0.9 | +| 4 | 9 | 1 | 1 - $\frac{1}{9}$ = 0.888 | 0.9 $\times$ 0.888 = 0.8 | +| 5 | 8 | 1 | 1 - $\frac{1}{8}$ = 0.875 | 0.8 $\times$ 0.875 = 0.7 | +| 6 | 7 | 1 | 1 - $\frac{1}{7}$ = 0.857 | 0.7 $\times$ 0.857 = 0.6 | +| 7 | 6 | 1 | 1 - $\frac{1}{6}$ = 0.833 | 0.6 $\times$ 0.833 = 0.5 | +| 8 | 5 | 2 | 1 - $\frac{2}{5}$ = 0.6 | 0.5 $\times$ 0.6 = 0.3 | +| 10 | 3 | 1 | 1 - $\frac{1}{3}$ = 0.667 | 0.3 $\times$ 0.667 = 0.2 | +| 11 | 2 | 1 | 1 - $\frac{1}{2}$ = 0.5 | 0.2 $\times$ 0.5 = 0.1 | +| 12 | 1 | 1 | 1 - $\frac{1}{1}$ = 0 | 0.1 $\times$ 0 = 0 | + + +We can see that: + +- At 3 months: 10 patients are at risk, and 1 failure occurs, so the survival probability for this period is 0.9. +- For 4 months: 9 patients are at risk (since one patient failed at 3 months), and the survival probability is now cumulative (0.9 from the first interval multiplied by 0.888 from this interval). +- At time 8 months: two failures occur and the survival probability drops more sharply. +- At time 12 months: the survival probability reaches 0, indicating that all patients experienced the event (tooth filling failure) by the end of the study. + +We can visualize the Kaplan-Meier curve for this data: + +```{r} +#| label: fig-tooth-filling-1 +#| fig.cap: Kaplan-Meier survival curve for tooth filling data. The curve shows the estimated probability of survival (filling intact) over time. + +fit.surv <- survfit(Surv(time, surv) ~ 1, data = data_tooth) +plot(fit.surv, conf.int=FALSE, xlab = "Months", ylab = "Estiamted Probabiliy of Survival") + +``` + +#### Including censored data + +In real life, not all patients may have complete follow-up data. Some patients might drop out of the study (e.g., move away or lose contact). This is called **censoring**, and these patients are still considered "alive" (their fillings intact) at the time they are censored, but we do not know what happens to them afterward. The filling can also be intact at the end of the study, but we do not know how long it will last. + +Let’s update the data with censoring for two patients: + +| Patient | Time to Failure (months) | Censored | +|---------|--------------------------|-----------| +| 1 | 3 | No | +| 2 | 4 | No | +| 3 | 5 | Yes | +| 4 | 6 | No | +| 5 | 7 | No | +| 6 | 8 | No | +| 7 | 8 | No | +| 8 | 10 | Yes | +| 9 | 11 | No | +| 10 | 12 | No | + +Now, we can adjust the KM calculations to account for censored data. For censored patients, we do not count them in the number of events (failures), but they are still included in the "at-risk" population until they are censored. + +| Time
(months) | Patients at Risk
$n_i$ | Failures
$d_i$ | C | Survival Probability
at $t_i$ | Cumulative Survival
$S(t)$ | +|---------------|-----------------------------|--------------------|----------|----------------------------------|--------------------------------| +| 3 | 10 | 1 | 0 | $1 - \frac{1}{10} = 0.9$ | 0.9 | +| 4 | 9 | 1 | 0 | $1 - \frac{1}{9} = 0.888$ | 0.9 $\times$ 0.888 = 0.8 | +| 5 | 8 | 0 | 1 | | 0.8 | +| 6 | 7 | 1 | 0 | $1 - \frac{1}{7} = 0.857$ | 0.8 $\times$ 0.857 = 0.686 | +| 7 | 6 | 1 | 0 | $1 - \frac{1}{6} = 0.833$ | 0.686 $\times$ 0.833 = 0.571| +| 8 | 5 | 2 | 0 | $1 - \frac{2}{5} = 0.0.6$ | 0.571 $\times$ 0.6 = 0.343 | +| 10 | 3 | 0 | 1 | | 0.343 | +| 11 | 2 | 1 | 0 | $1 - \frac{1}{2} = 0.5$ | 0.343 $\times$ 0.5 = 0.171| +| 12 | 1 | 1 | 0 | $1 - \frac{1}{1} = 0$ | 0.171 $\times$ 0 = 0| + + +Censoring affects the calculations: + +- At 5 months, one patient is censored, so we do not record a failure, and the cumulative survival rate remains unchanged. +- At 10 months, one more patient is censored. Again, there is no effect on the failure probability, but the number of at-risk patients decreases. +- In other words, if a patient is censored, they contribute to the number of at-risk patients until their censoring time, but they do not contribute to the event (failure) counts. + +We can see how the censoring data affect the KM curve: +```{r} +#| label: fig-tooth-filling-2 +#| fig.cap: Kaplan-Meier survival curve for tooth filling data. The curve shows the estimated probability of survival (filling intact) over time. + +data_tooth[1, "surv"] <- 0 +data_tooth[4, "surv"] <- 0 +fit.surv <- survfit(Surv(time, surv) ~ 1, data = data_tooth) +plot(fit.surv, mark.time=TRUE, conf.int=FALSE, xlab = "Months", ylab = "Estiamted Probabiliy of Survival") + +``` + +### Interpretations + +The Kaplan-Meier curve shows the cumulative survival probabilities. A steeper slope indicates a higher event rate (death rate) and therefore a worse survival prognosis. A flatter slope indicates a lower event rate and therefore a better survival prognosis. The curve may have plateaus or flat areas, indicating periods of relatively stable survival. + +At specific time points, you can estimate the survival probability by locating the time point on the horizontal axis and dropping a vertical line to the curve. Then, read the corresponding survival probability from the vertical axis. + +- So, what is the probability that a tooth filling will last 8 months? We can estimate this by locating 8 months on the x-axis and dropping a vertical line to the curve. The estimated survival probability at 10 months is approximately 0.343, meaning there is a 34.3.7% chance that a tooth filling will last 10 months. + +```{r} +#| label: fig-tooth-filling-2b +#| fig.cap: Kaplan-Meier survival curve for tooth filling data. Red lines indicate the estimated survival probability (tooth being intact) at 10 months. + +plot(fit.surv, conf.int=FALSE, xlab = "Months", ylab = "Estiamted Probabiliy of Survival") +abline(v = 10, h = 0.343, col = "red", lty = 2) + +``` + +If the interest is the average length of survival, or **life expectancy**, following the start of treatment, this may be crudely estimated from the survival curve as the time corresponding to a cumulative probability of survival at 0.5. Alternatively, it can be calculated as: $$\textrm{Life expectancy} = 0.5 + \sum(\textrm{length of interval} \times \textrm{cumulative chance of survival})$$ + +If there are multiple curves representing different groups, you can compare their shapes and patterns. If the curves are parallel, it suggests that the groups have similar survival experiences. If the curves diverge or cross, it indicates differences in survival between the groups. + +```{r} +#| label: fig-tooth-filling-20-part +#| fig.cap: Kaplan-Meier survival curves for a new extended study of tooth filling data, including 20 participants (10 men and 10 women). +#| fig-height: 6 + +# Create data frame for survival data +data_tooth_ext <- data.frame( + time = c(3, 5, 6, 7, 9, 10, 12, 15, 18, 20, + 4, 6, 7, 9, 11, 13, 14, 16, 18, 22), + surv = c(1, 1, 1, 1, 1, 0, 1, 1, 0, 1, + 1, 1, 0, 1, 1, 1, 1, 0, 1, 1), + gender = c(rep("M", 10), rep("F", 10)) +) + +# Create a survival object and +surv_object <- Surv(time = data_tooth_ext$time, event = data_tooth_ext$surv) + +# Fit Kaplan-Meier curves for gender +fit <- survfit(surv_object ~ gender, data = data_tooth_ext) + +# Plot Kaplan-Meier survival curves +ggsurvplot(fit, + data = data_tooth_ext, + pval = FALSE, # Show p-value for difference in survival + conf.int = FALSE, # Add confidence interval + risk.table = TRUE, # Show risk table at the bottom + ggtheme = theme_minimal(), # Use a minimal theme + xlab = "Time (Months)", + ylab = "Survival Probability", + palette = mycols[1:2]) + +``` + +## Comparisons of hazards + +Often, in survival analysis we would like to compare the survival patterns of different groups, e.g. is there a group difference between survival times (tooth filling intact) between men and women in the tooth filling study? + +The differences between the survival curves are not constant. For example, both groups start at 1 and the survival probability deceases, with lower survival probability for men at 10 months, but then again higher survival probability at 15 months. + +We solve the problem of allowing for differences in survival time by comparing **hazards** in the two groups over the duration of the follow-up. We also assume that the **ratio of the hazards** in the two groups remains constant over time, even if the underlying hazards change. We assume, that at all times $t$: $$\frac{h_1(t)}{h_0(t)} = constant$$ + +where: + +- $h_1(t)$ and $h_0(t)$ are the hazards in the exposed and unexposed groups at time $t$ (or in one group and the other). + +This assumption is called the **proportional hazards assumption**. It is difficult to estimate the hazard directly from the data, since this would give a series of "spikes" when an even occurs, interspersed with zeros when there is no disease event. Instead we use the **cumulative hazard function**, $H(t)$. This is the total hazard experienced up to time $t$, and is estimated by the sum of the risks at each time $t$ at which an event occurs $$H(t) = \sum_{i=1}^{t}\frac{d_i}{n_i}$$ + +If the ratio of the hazards in both groups is constant over time, if follows that the ratio of the cumulative hazard functions must also equal this constant $$\frac{H_1(t)}{H_0(t)} = \frac{h_1(t)}{h_0(t)} = constant$$ +and applying the rules of logarithms: $$log(H_1(t) - log(H_0(t)) = log(constant)$$ + +Therefore, if the proportional hazards assumptions is met, then graphs of the log of the cumulative hazard functions should be parallel. + +```{r} +#| label: fig-tooth-filling-cumhaz +#| fig.cap: Cumulative hazard functions for the two groups in the extended tooth filling study. +#| fig-height: 5 + +# Plot Kaplan-Meier survival curves +ggsurvplot(fit, + data = data_tooth_ext, + fun = "cumhaz", # Add cumulative hazard function + pval = FALSE, # Show p-value for difference in survival + conf.int = FALSE, # Add confidence interval + risk.table = FALSE, # Show risk table at the bottom + ggtheme = theme_minimal(), # Use a minimal theme + xlab = "Time (Months)", + ylab = "Cumulative hazard (log)", + palette = mycols[1:2]) + +``` + +Note that it can be shown mathematically that the cumulative hazard is related to the survival function by $H(t) = -log(S(t))$. + +## Mantel-Cox (log-rank test) + +Assuming the proportional hazards assumption holds, we can test for differences in survival between groups using the **Mantel-Cox test**, also known as the **log-rank test**. It tests the null hypothesis of no difference in survival between two or more independent groups. The test compares the entire survival experience between groups and can be thought of as a test of whether the survival curves are identical (overlapping). + +The **log-rank test statistic** is constructed by comparing the **observed** number of events (e.g. deaths, failures) in each group to the **expected** number of events, assuming that the survival experiences of the groups are the same. The test statistic is based on a **chi-square distribution**, which tests whether the difference between the observed and expected numbers of events is larger than what we would expect by chance. + +Let's start with two groups, A and B. If at time $t_j$ there were $d_j$ deaths and there were $n'_{jA}$ and $n'_{jB}$ subjects alive just before $t_j$ in groups A and B respectively, then the data can be arranged in $2\times2$ table: + +| | **Died** | **Survived** | **Total** | +|------------|----------------------------|-------------------------------|----------------------------| +| **Group A** | $d_{jA}$ | $r_{jA} = n'_{_jA} - d_{jA}$ | $n'_{jA}$ | +| **Group B** | $d_{jB}$ | $r_{jB} = n_{_jB} - d_{jB}$ | $n'_{jB}$ | +| **Total** | $d_j = d_{jA} + d_{jB}$ | $r_j = r_{jA} + r_{jB}$ | $n'_j = n'_{jA} + n'_{jB}$ | + +where: + +- **Group A** and **Group B** represent the two groups being compared (e.g., two different treatments, genders, etc.). +- **Died** ($d_{jA}$, $d_{jB}$): The number of individuals who experienced the event (e.g., death, tooth filling falling out) in each group. +- **Survived** ($r_{jA}$, $r_{jB}$): The number of individuals who did not experience the event (survivors, with tooth filling intact) in each group. This is calculated as the total number in the group minus the number of deaths. +- **Total** ($n_A$, $n_B$): The total number of individuals in each group at risk just before the time of an event + +The log-rank test compares the **observed** number of events to the **expected** number of events if the survival curves were the same for all groups. The **expected number of events** in group A at each event time is denoted by: $$E(d_{jA}) = \frac{n'_{jA}d_i}{n'_j}$$ and analogously for group B $$E(d_{jB}) = \frac{n'_{jB}d_j}{n'_j}$$ + +The difference between observed and expected number of events is evidence against the null hypothesis. The Mantel-Cox chi-squared (log-rank) its simple for is the combination of these differences **over all the times at which deaths (events) occurred**: $$\chi^2_{MC} = \frac{(O_A - E_A)^2}{E_A} + \frac{(O_B - E_B)^2}{E_B}$$ + +with 1 $df$. + +The test can be easily expanded to more than two groups, by covering more groups in the summation and having $k-1$ degrees of freedom, where $k$ is the number of groups. + +In more advanced version, the log-rank test incorporates variance into the test statistics. This ensures more accurate and reliable comparisons of survival distributions, particularly when groups differ in size, have varying numbers of individuals at risk, or experience uneven censoring: + $$\chi^2_{MC} = \frac{(O_A - E_A)^2}{V_A} + \frac{(O_B - E_B)^2}{V_B}$$ where $V$ stands for total variance across all times at which event occurs, with variance at these points calculated as $$V(d_{jA}) = \frac{d_j(n'_j - d_j)n'_{jA}n'_{jB}}{n'^2_j(n'_j -1)}$$ for group A (and analogously for other groups in the study). + +In our extended tooth filling study, we can compare the survival experiences between men and women: +```{r} +#| label: tooth-filling-logrank +#| code-collapse: false + +# Perform the log-rank test +log_rank_test <- survdiff(surv_object ~ gender, data = data_tooth_ext) + +# Display the result of the log-rank test +print(log_rank_test) + +``` + +In this example, the chi-square values is `r round(log_rank_test$chisq, 2)`, with $1$ degrees of freedom. The critical value for $\chi^2$ at $\alpha = 0.05$ is approximately $3.84$ and since `r round(log_rank_test$chisq, 2)` < $3.84$ we would conclude that we cannot reject the null hypothesis of no difference in survival between the groups (indicated also by the obtained p-value `r round(log_rank_test$p,2)`). + + + + diff --git a/session-survival/lab.qmd b/session-survival/lab.qmd new file mode 100644 index 00000000..2c5174b4 --- /dev/null +++ b/session-survival/lab.qmd @@ -0,0 +1,250 @@ +--- +output: html_document +editor_options: + chunk_output_type: console +knitr: + opts_chunk: + message: false + warning: false + code-fold: false + include: true + collapse: true + eval: true +--- + +# R examples + +## KM, log-rank, Cox proportional hazards model + +```{r} +#| label: KM-logrank-Cox + +rm(list=ls()) + +# load libraries +library(tidyverse) +library(skimr) +library(survival) + +# load data +data_brain <- readRDS("data/data_cancer_brain.rds") + +# preview data +skim(data_brain) +# status = 0, indicates a censored observation +# status = 1, indicates an uncensored observation + +# Kaplan-Meier survival curve +fit.surv <- survfit(Surv(time, status) ~ 1, data = data_brain) +plot(fit.surv, xlab = "Months", ylab = "Estiamted Probabiliy of Survival") + +# KM stratify by sex +fit.surv <- survfit(Surv(time, status) ~ sex, data = data_brain) +plot(fit.surv, mark.time = TRUE, col = c(2, 4), xlab = "Months", ylab = "Estiamted Probabiliy of Survival") + +# Log-rank test to compare survival of men and women +logrank_test <- survdiff(Surv(time, status) ~ sex, data = data_brain) +print(logrank_test) + +# Fit Cox proportional hazards model +fit.cox <- coxph(Surv(time, status) ~ sex, data = data_brain) +summary(fit.cox) + +# Test the proportional hazards assumption in the two gender groups +ph_test <- cox.zph(fit.cox) +print(ph_test) + +# Fit Cox model with multiple predictors +fit.cox_multi <- coxph(Surv(time, status) ~ sex + diagnosis + loc + ki + gtv + stereo, data = data_brain) +summary(fit.cox_multi) + +# Plot survival curves for each diagnosis category, adjusting for other predictors +# we set the values of the other predictors to the mean for quantitative predictors, +# and to the modal value for factors + +modeldata <- data.frame( + diagnosis = levels(data_brain$diagnosis), + sex = rep("Female", 4), + loc = rep("Supratentorial", 4), + ki = rep(mean(data_brain$ki), 4), + gtv = rep(mean(data_brain$gtv), 4), + stereo = rep("SRT", 4) +) + +survplots <- survfit(fit.cox_multi, newdata = modeldata) +plot(survplots, mark.time = FALSE, xlab = "Months", ylab = "Estiamted Probabiliy of Survival", col = 2:5) +legend("bottomleft", legend = levels(data_brain$diagnosis), col = 2:5, lty = 1) + +``` + + +## Time-varying predictors + +adpoted from [https://www.bookdown.org/rwnahhas/RMPH/](adapoted from https://www.bookdown.org/rwnahhas/RMPH/) + +A dataset with time-varying predictors will have multiple rows per individual, with different rows having different values for the time-varying predictors, reflecting how they change over time. Additionally, rather than having a single event time variable, each row will have two time variables indicating the beginning and end of the time interval represented by that row of data. + +```{r} +#| label: laod-data-opioid +data_opioid <- readRDS("data/data-opioid.rds") + +data_opioid %>% + filter(RANDID == 10) %>% + select(RANDID, wave, START, STOP, heroin, age_at_init, sex, dep_lifetime) +``` + +Here, we see a preview of the `data_opioid` dataset containing longitudinal information for 362 individuals, who at baseline had used non-prescribed pharmaceutical opioids (NPPO, “pain pills”), but were not dependent on NPPOs and had never used heroin. + +- Each row contains the time variables START and STOP which define the time interval (years from initiation of NPPO use) associated with that row. +- Time-invariant variables in the dataset are constant over all rows for the same individual, while time-varying variables can change between rows. +- Each (START, STOP] interval defines a period of time during which no variables changed. +- Two time-varying variables in the dataset are heroin use (heroin) (the event indicator variable) and lifetime opioid dependence (dep_lifetime) +- For instance, for this particular individual, male, started using NPPOs at age 19 (time invariant variables). He did not meet the criteria for lifetime opioid dependence at baseline (wave = 0), but did at the next interview (wave = 1) and he first reported using heroin at his 6th interview. + +To model the heroin usage using both time-invariant and time-varying predictors, we can use the `coxph` function: +```{r} +#| label: cox-timevar + +cox.timevar <- coxph(Surv(START, STOP, heroin) ~ + age_at_init + sex + dep_lifetime, + data = data_opioid) + +summary(cox.timevar) +``` + +Whether a predictor is time-varying or time-invariant, its HR can be interpreted as a comparison of the hazard between groups of individuals with different values of that predictor. Thus, in this example, we could conclude that after adjusting for age at NPPO initiation and sex, those with lifetime opioid dependence have 2.88 times the hazard of using heroin as those who do not (AHR = 2.88; 95% CI = 1.32, 6.30; p = 0.008). The HR for a time-varying predictor, however, can also be interpreted as the effect of within-individual change on the hazard. If an individual without opioid dependence transitions to dependence, their hazard of transitioning to heroin is multiplied by 2.88. + +## Competing risks + +### Comparing CIFs + +Let's demonstrate how to analyze competing risks using the **`cmprsk`** package in R. This package includes functions for estimating the cumulative incidence function (CIF) in the presence of competing risks. + +Bone marrow transplant (BMT) data from the `cmprsk` package includes information for 35 leukemia cancer patients who underwent bone marrow transplantation. The data includes the following variables: + +- dis: disease; 0 = ALL; 1 = AML (ALL, Acute lymphoblastic leukemia; AML, Acute myeloid leukemia) +- ftime: follow-up time +- status: 0 = censored (survival); 1 = Transplant-related mortality; 2 = relapse + +```{r} +#| label: cmpr-bmt + +library(cmprsk) +library(survminer) + +# preview data +data_bmt <- readRDS("data/data-bmt.rds") +str(data_bmt) + +# label levels +data_bmt <- data_bmt %>% + mutate(dis = factor(dis, levels = c(0,1), labels = c("ALL", "AML")), + status = factor(status, levels = c(0,1,2), labels = c("Censored","Mortality","Relapse"))) + +str(data_bmt) + +# Estimate the cumulative incidence functions for each event type +cif <- cuminc(ftime = data_bmt$ftime, # Failure time variable + fstatus = data_bmt$status) # Codes for different causes of failure + +# Print the CIF object +print(cif) + +# Plot the CIFs for all even types +plot(cif, lty = 1, col = c("green", "red", "blue"), xlab = "Time", ylab = "Cumulative Incidence", + main = "Cumulative Incidence Functions for Competing Risks", curvlab = c("Censored", "Mortality", "Relapse")) + +# Estimate the cumulative incidence functions fo each even type per group +cif <- cuminc(ftime = data_bmt$ftime, + fstatus = data_bmt$status, + group = data_bmt$dis) # Estimates will calculated within groups + +# Plot the CIFs for both event types using survminer package +ggcompetingrisks(cif, multiple_panels = FALSE, legend = "right") + +# Show Gray's test for equality of CIFs +print(cif$Tests) + +``` + +Gray's test for equality of CIFs across groups (ALL vs. AML) is split across different types of events, here (Censored, Mortality, and Relapse). + +- For **Censored**, the p-value is small and suggest that there isa **statistically significant difference** in the CIF for censored events between the groups. +- For **Mortality**, the p-value is greater than 0.05, suggesting that there is **no statistically significant difference** in the CIF for mortality between the groups. +- For **Relapse**, the p-value is less than 0.05, indicating a **statistically significant difference** in the CIF for relapse between the groups. +- The above suggest that the groups are behaving differently in terms of the time to relapse and censored events, but not for mortality. + +### Competing Risks Regression + +adopted from [https://www.nature.com/articles/bmt2009359](https://www.nature.com/articles/bmt2009359) + +Suppose that the BMT study was extended to include more participants and additional covariates and now includes: + +- 177 observations +- Sex: gender of the individual +- D: disease; 0 = ALL; 1 = AML +- Phase: phase at transplant (Relapse, CR1, CR2, CR3) +- Age: age at the beginning of follow-up +- Status: 0 = censored; 1 = Transplant-related mortality; 2 = relapse +- Source: source of stem cells (BM+PB, PB) +- ftime: failure time + +We are interested in modeling time to relapse in the presence of transplant-related death (competing event). We want to sutdy the effect on relapse of sex, disease type, phase at transplant, source of stem cells and age. + +```{r} +#| label: cmpr-bmtcrr + +# load additional libraries +library(fastDummies) + +# load data +data_bmtcrr <- readRDS("data/data-bmtcrr.rds") + +# preview data +str(data_bmtcrr) + +# prepare matrix of covariates +# factor variables need to be coded as dummy variables +x_sex <- dummy_cols(data_bmtcrr$Sex) %>% dplyr::select(.data_F) +x_phase <- dummy_cols(data_bmtcrr$Phase) %>% dplyr::select(.data_CR1, .data_CR2, .data_CR3) +x_d <- dummy_cols(data_bmtcrr$D) %>% dplyr::select(.data_AML) +x_source <- dummy_cols(data_bmtcrr$Source) %>% dplyr::select(.data_PB) +x <- data.frame(age = data_bmtcrr$Age, sex = x_sex, x_d, x_phase, x_source) +colnames(x) <- c("age", "sex_F", "D_AML", "P:CR1", "P:CR2", "P:CR3", "source:PB") + +# The first regression model for relapse can be produced by typing +mod1 <- crr(ftime = data_bmtcrr$ftime, + fstatus = data_bmtcrr$Status, + cov1 = x) + +summary(mod1) + +``` + + +The first part of the output shows for each term in the design matrix the estimated coefficient $\hat{\beta}_j$, the relative risk $\mathrm{exp}(\hat{\beta}_j)$, the standard error, the z-value and the corresponding P-value for assessing significance. + +Here, `Sex` is not significant, followed by `Age` and `D` (disease type), whereas `Source` is only marginally significant. `Phase` is a factor with relapse as baseline, so each P-value provides a test for the difference of each level with respect to the baseline. + +An overall P-value for Phase can be obtained through the Wald test via `aod` R package: +```{r} +#| label: "cmpr-wald-test" + +library(aod) +wald.test(mod1$var, mod1$coef, Terms = 4:6) + +``` + +The first argument to the function wald.test() is the estimated covariance matrix for the coefficients, followed by the vector of coefficients estimates, and the position of coefficients for which we want to assess significance. In our case, the P-value indicates that Phase is statistically significant. + +The second part of the output for competing risks regression shows the relative risk for each term, and a 95% confidence interval. The relative risk or subdistribution hazard ratio for a categorical covariate is the ratio of subdistribution hazards for the actual group with respect to the baseline, with all other covariates being equal. If the covariate is continuous then the relative risk refers to the effect of a one unit increase in the covariate, with all other covariates being equal. In our data, exp(−0.0352)=0.965 is the relative risk of a woman with respect to a man, and exp(−0.0185)=0.982 is the relative risk for a 1 year increase in age. + + +The last part of the output shows the pseudo log-likelihood at maximum and the pseudo likelihood ratio test, that is, the difference in the objective function at the global null and at the final estimates. As this objective function is not a true likelihood, this test statistic is not asymptotically distributed as a χ2. As a consequence, model comparison based on likelihood ratio approach cannot be performed directly, but significance must be evaluated through simulations. However, a model selection criterion can be easily adopted as described in the following section. + +For an example on model selection, model diagnostics or adding time-varying covariates in presence of competing events, please refer to the original tutorial article @Scrucca2010 [https://www.nature.com/articles/bmt2009359](https://www.nature.com/articles/bmt2009359). + + + + + diff --git a/session-survival/notes.qmd b/session-survival/notes.qmd new file mode 100644 index 00000000..c0a29ac7 --- /dev/null +++ b/session-survival/notes.qmd @@ -0,0 +1,49 @@ +--- +output: html_document +editor_options: + chunk_output_type: console +--- + +# Notes + +## ToDos +- update preface with learning outcomes (once session is completed) +- make presentation slides + +## Presentation + +Part I (ca. 20 min) + +- Introduction: why bother with survival analysis (1 slide) +- Censoring data: 2 - 3 slides, include more examples and check understanding +- Assumption: independent censoring +- Kaplan-Meier: 2 - 5 slides +- Hazards: 2 - 3 slides +- Log-rank test: 2 + +Part II (ca. 20 min) + +- Cox model: 5 slides + - construction + - interpretations of coefficients + - predictions + - global p-values? + - run few examples and check for understanding + +Part III (ca. 10 min) + +- Mention about things beyond + - time-dependent covariates + - competing risks + - machine learning models + +## Quiz question + +- Interpretation of KM plot +- Interpretation of Cox model +- Predicting survival probability for a given individual + + + + + diff --git a/session-survival/references.bib b/session-survival/references.bib new file mode 100644 index 00000000..0e5699f7 --- /dev/null +++ b/session-survival/references.bib @@ -0,0 +1,137 @@ +@article{Wilcoxon1945, + author = {Frank Wilcoxon}, + issue = {6}, + journal = {Biometrics Bulletin}, + pages = {80-83}, + title = {Individual Comparisions by Ranking Methods}, + volume = {1}, + year = {1945}, +} +@article{Ghaderyan2020, + abstract = {Gait rhythm fluctuations are of great importance for automatic neurodegenerative diseases (NDDs) detection. They provide a cost-effective and noninvasive monitoring tool in which their parameters are related to neuromuscular function. This study investigated a new solution based on a set of new symmetric features and sparse non-negative least squares (NNLS) coding classifier. Dynamic gait series warping (DGSW), Euclidean, Manhattan, Minkowski, Chebyshev, Canberra distances, and cosine function were used to quantify the amount of divergence between the left and right stride, swing, and stance intervals. The algorithm was evaluated using the gait signals of 20 healthy control subjects, 20 patients with amyotrophic lateral sclerosis (ALS), 15 patients with Parkinson's disease (PD) and 20 patients with Huntington's disease (HD). The proposed new approach using symmetric features and NNLS technique achieved outstanding accuracies of 98%, 97%, and 95% on the patients with PD, ALS, and HD, respectively. The findings also suggested that the new DGSW, cosine function, and Chebyshev distance, which are designed to dynamically, geometrically, or nonlinearly quantify the similarity between two time series, provide the discriminatory measures to describe how NDDs alter the gait symmetry. In comparison with other studies, combining symmetric features with a sparse NNLS coding classifier can improve the detection accuracy providing an efficient and cost-effective framework for the development of a NDDs detection system.}, + author = {Peyvand Ghaderyan and Seyede Marziyeh Ghoreshi Beyrami}, + doi = {10.1016/j.compbiomed.2020.103736}, + issn = {18790534}, + journal = {Computers in Biology and Medicine}, + title = {Neurodegenerative diseases detection using distance metrics and sparse coding: A new perspective on gait symmetric features}, + volume = {120}, + year = {2020}, +} +@article{Blanco2023, + abstract = {Many machine learning and data mining tasks are based on distance measures, so a large amount of literature addresses this aspect somehow. Due to the broad scope of the topic, this paper aims to provide an overview of the use of these measures in the most common machine learning problems, pointing out those aspects to consider to choose the most appropriate measure for a particular task. For this purpose, the most recent works addressing the subject were reviewed and seven of the most commonly used measures were analyzed, investigating in detail their main properties and applications. Different experiments were carried out to study their relationships and compare their performance. The degradation of the results in the presence of noise was also considered, as well as the execution time required by each measure.}, + author = {Eva Blanco-Mallo and Laura Morán-Fernández and Beatriz Remeseiro and Verónica Bolón-Canedo}, + doi = {10.1016/j.patcog.2023.109646}, + issn = {00313203}, + journal = {Pattern Recognition}, + title = {Do all roads lead to Rome? Studying distance measures in the context of machine learning}, + volume = {141}, + year = {2023}, +} +@article{Preud2021, + abstract = {The choice of the most appropriate unsupervised machine-learning method for “heterogeneous” or “mixed” data, i.e. with both continuous and categorical variables, can be challenging. Our aim was to examine the performance of various clustering strategies for mixed data using both simulated and real-life data. We conducted a benchmark analysis of “ready-to-use” tools in R comparing 4 model-based (Kamila algorithm, Latent Class Analysis, Latent Class Model [LCM] and Clustering by Mixture Modeling) and 5 distance/dissimilarity-based (Gower distance or Unsupervised Extra Trees dissimilarity followed by hierarchical clustering or Partitioning Around Medoids, K-prototypes) clustering methods. Clustering performances were assessed by Adjusted Rand Index (ARI) on 1000 generated virtual populations consisting of mixed variables using 7 scenarios with varying population sizes, number of clusters, number of continuous and categorical variables, proportions of relevant (non-noisy) variables and degree of variable relevance (low, mild, high). Clustering methods were then applied on the EPHESUS randomized clinical trial data (a heart failure trial evaluating the effect of eplerenone) allowing to illustrate the differences between different clustering techniques. The simulations revealed the dominance of K-prototypes, Kamila and LCM models over all other methods. Overall, methods using dissimilarity matrices in classical algorithms such as Partitioning Around Medoids and Hierarchical Clustering had a lower ARI compared to model-based methods in all scenarios. When applying clustering methods to a real-life clinical dataset, LCM showed promising results with regard to differences in (1) clinical profiles across clusters, (2) prognostic performance (highest C-index) and (3) identification of patient subgroups with substantial treatment benefit. The present findings suggest key differences in clustering performance between the tested algorithms (limited to tools readily available in R). In most of the tested scenarios, model-based methods (in particular the Kamila and LCM packages) and K-prototypes typically performed best in the setting of heterogeneous data.}, + author = {Gregoire Preud’homme and Kevin Duarte and Kevin Dalleau and Claire Lacomblez and Emmanuel Bresso and Malika Smaïl-Tabbone and Miguel Couceiro and Marie Dominique Devignes and Masatake Kobayashi and Olivier Huttin and João Pedro Ferreira and Faiez Zannad and Patrick Rossignol and Nicolas Girerd}, + doi = {10.1038/s41598-021-83340-8}, + issn = {20452322}, + issue = {1}, + journal = {Scientific Reports}, + title = {Head-to-head comparison of clustering methods for heterogeneous data: a simulation-driven benchmark}, + volume = {11}, + year = {2021}, +} +@article{Forgy1965, + abstract = {In recent years a number of procedures to cluster, group, or classify a sample of data points have been advanced, but such methods are still not generally accepted as useful and dependable tools for data analysis. Much of the reluctance to rely on these methods may be due to uncertainty as to just what the end result of a cluster analysis means. This of course depends on the particular method used. In the literature two rather different purposes of clustering methods may be discerned. (1) To establish a maximally efficient way of partitioning the sample into given numbers of classes. The classical measure of efficiency is the pooled variance within classes, which is to be minimized. (2) To discover and describe the 'natural' way of classifying the sample. Here the data determine the number of classes, so there is the possibility of there being no partitioning at all. Examples of methods advanced for each purpose are given, and experimental results of several of these upon samples from known multivariate populations with and without 'natural' partitionings are presented. The most striking finding is that some procedures having the second purpose will almost always suggest 'natural' (i.e. interpretable) classifications when in fact there are none (e.g. in data from a joint normal population). A user would thus be exposed to virtual certainty of Type I error. Improved clustering procedures are suggested for both purposes.}, + author = {E. Forgy}, + issue = {3}, + journal = {Biometrics}, + title = {Cluster analysis of multivariate data: Efficiency vs. interpretability of classifications}, + volume = {21}, + year = {1965}, +} +@article{Hartigan1979, + abstract = {The K-means clustering algorithm is described indetail by Hartigan(1975). An efficient version of the algorithm is presented here.\nThe aim of the K-means algorithm is to divide M points in N dimensions into K clusters so that the within-cluster sum of squares is minimized. It is not practical to require that the solution has minimal sum of squares against all partitions except when M,N are small and K = 2. We seek instead "local" optima, solution such that no movement of a point from one cluster to another will reduce the within cluster sum of squares.}, + author = {J. A. Hartigan and M. A. Wong}, + doi = {10.2307/2346830}, + issn = {00359254}, + issue = {1}, + journal = {Applied Statistics}, + title = {Algorithm AS 136: A K-Means Clustering Algorithm}, + volume = {28}, + year = {1979}, +} +@article{Lloyd1982, + abstract = {It has long been realized that in pulse-code modulation (PCM), with a given ensemble of signals to handle, the quantum values should be spaced more closely in the voltage regions where the signal amplitude is more likely to fall. It has been shown by Panter and Dite that, in the limit as the number of quanta becomes infinite, the asymptotic fractional density of quanta per unit voltage should vary as the one-third power of the probability density per unit voltage of signal amplitudes. In this paper the corresponding result for any finite number of quanta is derived; that is, necessary conditions are found that the quanta and associated quantization intervals of an optimum finite quantization scheme must satisfy. The optimization criterion used is that the average quantization noise power be a minimum. It is shown that the result obtained here goes over into the Panter and Dite result as the number of quanta become large. The optimum quantization schemes for 2b quanta, b = 1,2, ···, 7, are given numerically for Gaussian and for Laplacian distribution of signal amplitudes. ©1982 IEEE}, + author = {Stuart P. Lloyd}, + doi = {10.1109/TIT.1982.1056489}, + issn = {15579654}, + issue = {2}, + journal = {IEEE Transactions on Information Theory}, + title = {Least Squares Quantization in PCM}, + volume = {28}, + year = {1982}, +} +@misc{Gao2023, + abstract = {Cluster analyzes have been widely used in mental health research to decompose inter-individual heterogeneity by identifying more homogeneous subgroups of individuals. However, despite advances in new algorithms and increasing popularity, there is little guidance on model choice, analytical framework and reporting requirements. In this paper, we aimed to address this gap by introducing the philosophy, design, advantages/disadvantages and implementation of major algorithms that are particularly relevant in mental health research. Extensions of basic models, such as kernel methods, deep learning, semi-supervised clustering, and clustering ensembles are subsequently introduced. How to choose algorithms to address common issues as well as methods for pre-clustering data processing, clustering evaluation and validation are then discussed. Importantly, we also provide general guidance on clustering workflow and reporting requirements. To facilitate the implementation of different algorithms, we provide information on R functions and libraries.}, + author = {Caroline X. Gao and Dominic Dwyer and Ye Zhu and Catherine L. Smith and Lan Du and Kate M. Filia and Johanna Bayer and Jana M. Menssink and Teresa Wang and Christoph Bergmeir and Stephen Wood and Sue M. Cotton}, + doi = {10.1016/j.psychres.2023.115265}, + issn = {18727123}, + journal = {Psychiatry Research}, + title = {An overview of clustering methods with guidelines for application in mental health research}, + volume = {327}, + year = {2023}, +} +@article{Suzuki2006, + abstract = {Summary: Pvclust is an add-on package for a statistical software R to assess the uncertainty in hierarchical cluster analysis. Pvclust can be used easily for general statistical problems, such as DNA microarray analysis, to perform the bootstrap analysis of clustering, which has been popular in phylogenetic analysis. Pvclust calculates probability values (p-values) for each cluster using bootstrap resampling techniques. Two types of p-values are available: approximately unbiased (AU) p-value and bootstrap probability (BP) value. Multiscale bootstrap resampling is used for the calculation of AU p-value, which has superiority in bias over BP value calculated by the ordinary bootstrap resampling. In addition the computation time can be enormously decreased with parallel computing option. © 2006 Oxford University Press.}, + author = {Ryota Suzuki and Hidetoshi Shimodaira}, + doi = {10.1093/bioinformatics/btl117}, + issn = {13674811}, + issue = {12}, + journal = {Bioinformatics}, + title = {Pvclust: An R package for assessing the uncertainty in hierarchical clustering}, + volume = {22}, + year = {2006}, +} +@article{Traag2019, + abstract = {Community detection is often used to understand the structure of large and complex networks. One of the most popular algorithms for uncovering community structure is the so-called Louvain algorithm. We show that this algorithm has a major defect that largely went unnoticed until now: the Louvain algorithm may yield arbitrarily badly connected communities. In the worst case, communities may even be disconnected, especially when running the algorithm iteratively. In our experimental analysis, we observe that up to 25% of the communities are badly connected and up to 16% are disconnected. To address this problem, we introduce the Leiden algorithm. We prove that the Leiden algorithm yields communities that are guaranteed to be connected. In addition, we prove that, when the Leiden algorithm is applied iteratively, it converges to a partition in which all subsets of all communities are locally optimally assigned. Furthermore, by relying on a fast local move approach, the Leiden algorithm runs faster than the Louvain algorithm. We demonstrate the performance of the Leiden algorithm for several benchmark and real-world networks. We find that the Leiden algorithm is faster than the Louvain algorithm and uncovers better partitions, in addition to providing explicit guarantees.}, + author = {V. A. Traag and L. Waltman and N. J. van Eck}, + doi = {10.1038/s41598-019-41695-z}, + issn = {20452322}, + issue = {1}, + journal = {Scientific Reports}, + title = {From Louvain to Leiden: guaranteeing well-connected communities}, + volume = {9}, + year = {2019}, +} +@article{Gray1998, + abstract = {In this paper, for right censored competing risks data, a class of tests developed for comparing the cumulative incidence of a particular type of failure among different groups. The tests are based on comparing weighted averages of the hazards of the subdistribution for the failure type of interest. Asymptotic results are derived by expressing the statistics in terms of counting processes and using martingale central limit theory. It is proposed that weight functions very similar to those for the GP tests from ordinary survival analysis be used. Simulation results indicate that the asymptotic distributions provide adequate approximations in moderate sized samples.}, + author = {Robert J. Gray}, + doi = {10.1214/aos/1176350951}, + issue = {3}, + journal = {The Annals of Statistics}, + title = {A Class of K-Sample Tests for Comparing the Cumulative Incidence of a Competing Risk}, + volume = {16}, + year = {1998}, +} +@article{Fine1999, + abstract = {With explanatory covariates, the standard analysis for competing risks data involves modeling the cause-specific hazard functions via a proportional hazards assumption. Unfortunately, the cause-specific hazard function does not have a direct interpretation in terms of survival probabilities for the particular failure type. In recent years many clinicians have begun using the cumulative incidence function, the marginal failure probabilities for a particular cause, which is intuitively appealing and more easily explained to the nonstatistician. The cumulative incidence is especially relevant in cost-effectiveness analyses in which the survival probabilities are needed to determine treatment utility. Previously, authors have considered methods for combining estimates of the cause-specific hazard functions under the proportional hazards formulation. However, these methods do not allow the analyst to directly assess the effect of a covariate on the marginal probability function. In this article we propose a novel semiparametric proportional hazards model for the subdistribution. Using the partial likelihood principle and weighting techniques, we derive estimation and inference procedures for the finite-dimensional regression parameter under a variety of censoring scenarios. We give a uniformly consistent estimator for the predicted cumulative incidence for an individual with certain covariates; confidence intervals and bands can be obtained analytically or with an easy-to-implement simulation technique. To contrast the two approaches, we analyze a dataset from a breast cancer clinical trial under both models. © 1999 Taylor & Francis Group, LLC.}, + author = {Jason P. Fine and Robert J. Gray}, + doi = {10.1080/01621459.1999.10474144}, + issn = {1537274X}, + issue = {446}, + journal = {Journal of the American Statistical Association}, + title = {A Proportional Hazards Model for the Subdistribution of a Competing Risk}, + volume = {94}, + year = {1999}, +} +@article{Scrucca2010, + abstract = {We describe how to conduct a regression analysis for competing risks data. The use of an add-on package for the R statistical software is described, which allows for the estimation of the semiparametric proportional hazards model for the subdistribution of a competing risk analysis as proposed by Fine and Gray. J Am Stat Assoc 1999; 94: 496–509.}, + author = {L Scrucca and A Santucci and F Aversa}, + doi = {10.1038/bmt.2009.359}, + issn = {1476-5365}, + issue = {9}, + journal = {Bone Marrow Transplantation}, + pages = {1388-1395}, + title = {Regression modeling of competing risk using R: an in depth guide for clinicians}, + volume = {45}, + url = {https://doi.org/10.1038/bmt.2009.359}, + year = {2010}, +} diff --git a/session-survival/references.qmd b/session-survival/references.qmd new file mode 100644 index 00000000..925f7c49 --- /dev/null +++ b/session-survival/references.qmd @@ -0,0 +1,4 @@ +# References {.unnumbered} + +::: {#refs} +::: diff --git a/session-survival/regression.qmd b/session-survival/regression.qmd new file mode 100644 index 00000000..08beeb33 --- /dev/null +++ b/session-survival/regression.qmd @@ -0,0 +1,270 @@ +--- +output: html_document +editor_options: + chunk_output_type: console +--- + +# Regression with survival response + +```{r} +#| include: false +#| message: false +#| warning: false + +library(ISLR2) +library(janitor) +library(skimr) +library(tidyverse) +library(RColorBrewer) +library(survival) +library(survminer) + +mycols <- brewer.pal(6, "Set1") +``` + + +## Cox proportional hazards model + +If survival time is of interest, such as in mortality studies, a common approach is to postulate a distribution for survival time and estimate the parameters of this distribution from the data. For instance, the exponential distribution can be used if the death rate is independent of time, the Weibull distribution allows for increasing or decreasing hazard rates, and the Gompertz distribution models hazard rates that exponentially increase or decrease over time. + +More commonly, it is the relationship between survival time and one or more predictor variables (covariates) that is of interest. The Cox proportional hazards model is a widely used semi-parametric model to study this relationship. It is used to estimate the hazard ratio for individuals based on their covariates, without needing to specify the baseline hazard function. + +Estimation of $\boldsymbol{\beta}$ and inferences are developed by considering the information supplied at each time that a death (event) occurred. + +Consider: + +- a death occurring at time $t_j$, and +- suppose that there were $n_j$ subjects alive just before $t_j$, +- that the values of $\boldsymbol{x}$ for these subjects are $\boldsymbol{x_1}, \boldsymbol{x_2}, \cdots, \boldsymbol{x_{n'j}}$ +- and that the subject that dies is denoted, by the subscript 1 + +Then: + +- The set of $n'_j$ subjects at risk is referred to as the *risk set*. +- The risk of death at time $t_j$ for each subject in the risk set is given by: $$h(t) = h_0(t)\textrm{exp}(\boldsymbol{\beta}^T\boldsymbol{x})$$ + +where: + +- $\boldsymbol{\beta}^T\boldsymbol{x}$ is the matrix representation of the regression function, $\beta_1x_1 + \beta_2x_2 + \cdots + \beta_px_p$ +- and $h_0(t)$ is **baseline hazard function** + +The risk of death at time $t_j$ in the risk set does not supply absolute measures of risk, but does supply the relative risks for each subject, since, although $h_0(t)$ is unknown, it is the same for each subject. Thus the probability that the death observed at $t_j$ was of the subject who did die at that time is: $$p_j = \frac{\textrm{exp}(\boldsymbol{\beta}^T\boldsymbol{x_1})}{\sum \textrm{exp}(\beta^T\boldsymbol{x_i})}$$ +where summation is over all remembers of the risk set. + +Similar terms are derived for each time that a death occurred and are combined to form a likelihood (product of these probabilities over all event times $t_j$): +$$PL(\boldsymbol{\beta}) = \prod_{j=1}^{k} \frac{\exp(\boldsymbol{\beta}^T \boldsymbol{x_1})}{\sum_{i \in \text{risk set at } t_j} \exp(\boldsymbol{\beta}^T \boldsymbol{x_i})}$$ +Technically this is called *partial likelihood*, since the component terms are derived conditionally on the times that deaths occurred and the composition of the risk set at these times. This partial likelihood is used to estimate the regression coefficients $\boldsymbol{\beta}$ in the Cox model. Maximizing this partial likelihood gives the best estimates for $\boldsymbol{\beta}$, quantifying the effect of the covariates on the hazard. + +To estimate $\beta$, we maximize the partial likelihood function with respect to $\beta$. No closed-form solution is available, and so iterative algorithms are used. + +## Example with brain cancer data + +The `BrainCancer` data set from the `ISLR2` package contains survival times for patients with primary brain tumors undergoing treatment with radiation therapy. Variables included in the study are: + +- `sex`: male or female +- `diagnosis`: meningioma, LG glioma, HG glioma, or other +- `loc`: tumor location, infratentorial or supratentorial +- `gtv`: gross tumor volume $cm^3$ +- `ki`: Karnofsky index +- `stereo`: stereotatcic radiosurgery (SRS) or fractionated stereotactic (SRT) radiotherapy + +```{r} + +# preview data +data_brain <- BrainCancer + +data_brain %>% + str() + +# Cox model with multiple predictors +fit.cox_multi <- coxph(Surv(time, status) ~ sex + diagnosis + ki, data = data_brain) +summary(fit.cox_multi) + +``` + +### Coefficient interpration + +Above, we fitted Cox model using `sex` and `diagnosis` as predictors. The results, indicate, for instance that: + +- The estimated hazard ratio (HR) for a male patient is $e^{0.11} = 1.11$. This means that men have 1.11 times the hazard of dying than women while keeping other variables constant (sometimes referred to as adjusted hazard ration, AHR). +- However the associated Z value is small, resulting in large p-value of 0.75, which indicates that this difference is not statistically significant. +- We can also see that one-unit increase in the Karnofsky index is corresponds to a multiplier of $e^{-0.06} = 0.94$ in the chance of dying. The higher the Karnofsky index score, the lower the chance of dying at any given point in time, with this effect being highly significant $p$-value of 0.000158. +- Note that if you want to find HR associated with more than 1-unit dffererence, e.g. for patients with 10 units higher Karnofsky index, we would calculate HR as $e^{-0.06 \times 10} = 0.54$. This means that patients with 10 units higher Karnofsky index have 0.54 times the hazard of dying compared to those with lower Karnofsky index. + +Sometimes, in addition to reporting the numeric results of a Cox regression, **forest plots** are used to visualize HRs and their 95% confidence intervals. + +```{r} +#| label: forest-plot + +# make forest plot with ggforest() +ggforest(fit.cox_multi, data = data_brain) +``` + +### Global statistical signficance + +The output of the Cox regression contains also three methods for an overall test of whether the predictors in the model have a significant effect on the hazard (or risk) of the event occurring. Essentially, these check whether the model as a whole provides a better fit than a null model (a model without any covariates). + +**Likelihood Ratio Test (LRT)** compares the log-likelihoods of two models: + +- The **null model**, which includes only the baseline hazard (i.e., no covariates). +- The **full model**, which includes the covariates of interest. + +The test statistic is computed as: +$$ +2 \times (\text{log-likelihood of the full model} - \text{log-likelihood of the null model}) +$$ +This statistic follows a chi-squared distribution, and the associated p-value indicates whether the full model (with covariates) is significantly better at explaining the data than the null model. + +**Wald Test** + +The Wald test checks whether the estimated regression coefficients are significantly different from zero. For each predictor, the test examines whether its coefficient, $\beta_i$, is significantly different from 0, implying that the predictor has a significant effect on the hazard. The Wald test can also be used as a global test of significance. + +**Score Test (Log-Rank Test)** + +The Score test (also called the log-rank test in this context) evaluates the contribution of each predictor to the model's fit, considering the expected number of events. Like the likelihood ratio test, the Score test also compares the null and full models and uses a chi-squared distribution to compute significance. + +### Concordance + +In the context of a **Cox proportional hazards model**, **concordance** (also known as the **C-index** or **concordance index**) is a measure of how well the model predicts the order of events. Specifically, it assesses the ability of the Cox model to correctly predict which of two individuals will experience an event first, based on their risk scores. + +The **concordance index** (C-index) ranges between 0.5 and 1: + +- A **C-index of 0.5** indicates that the model's predictions are no better than random chance. This means the model cannot distinguish between individuals who experience the event earlier and those who experience it later. +- A **C-index of 1** means perfect prediction, indicating that the model always correctly predicts the order of events. + +The C-index is similar to the **area under the ROC curve (AUC)** used in binary classification models, but it is adapted to survival analysis where the goal is to rank individuals by their risk of experiencing the event. + +In our example, a concordance of 0.782 means that the Cox model can correctly predict the ordering of survival times 78.2% of the time. In other words, if you randomly select two individuals and compare their predicted risk scores, the model will correctly predict which individual experiences the event earlier in 78.2% of cases. The standard error is 0.038 which provides a measure of uncertainty around the concordance estimate. A smaller standard error indicates more confidence in the estimate. + +### Predictions + +In Cox regression, we can estimate: + +- the survival probability at a specific time, $S(t|X=x)$ +- and the hazard ratio for an individual relative to a reference individual, $h(t|X=x) / $S(t|X=x_{ref})$, where $X_{ref}$ is a reference individual with known covariate values. + +For predicted survival, the choice of time matters. A predicted HR will not depend on time due to proportional hazards assumption. + +#### Survival +Let's predict the probability of survival at 40 days, for a new patient (man, with LG glioma, Karnofsky index of 80). + +```{r} +#| label: predict-survival +#| code-fold: false + +# new patient data +new_pat <- data.frame(time = 40, + sex = "Male", + diagnosis = "LG glioma", + ki = 80, + status = 0) + +predict(fit.cox_multi, newdata = new_pat, type = "survival", se.fit = T) +``` + +The probability of surviving through 40 days is 0.48. To get confidence interval we could use: + +```{r} +#| code-fold: false + + +unlist(summary(survfit(fit.cox_multi, + newdata = new_pat, + se.fit =T, conf.int = 0.95), + times=40)[c("surv", "std.err", "lower", "upper")]) +``` + +So the probability of surviving through 40 days is 0.48 with 95% CI [0.23, 1]. + +#### HR + +To predict the adjusted hazard ratio for a new patient, we use again the `predict()` function, this type with `type = "risk"`. We also need to specify the reference individual. Some options include: + +- `reference = "zero"`: the reference individual has continuous predictor values set to 0 and categorical predictors each at their reference level. This is not a good choice if a value of 0 is not plausible for continuous variables in the model, e.g. age. +- `reference = "sample"`: the reference individual has continuous predictors each their respective sample mean and categorical predictors at their reference level. +- `reference = "strata"`: this leads to the same results as in `reference = "sample" unless the model includes a `strata()`, in which case continuous variables will be set their within-stratum means. + +```{r} +#| label: predict-hr +#| code-fold: false + +# predict HR for our new patient +predict(fit.cox_multi, + newdata = new_pat, + type = "risk", + reference = "strata", + se.fit = T) +``` + +Our new patient 3.27 times the hazard of dying compared to a reference individual with level of each categorical predictor and the mean of each continuous predictor, which in our case are (Female for gender, Meningioma for diagnosis, and mean Karnofsky index of `r round(mean(data_brain$ki), 2)`). + +## Time-dependent covariates + +In all above example the predictors did not vary over time. Each individual had only one value for each predictor. Since survival data is the result of follow-up over time, it is possible to have predictors that do vary over time. For example, in a study of time to heart attack, researchers could record various other conditions’ occurrence over time, such as hypertension or angina. In a study of juvenile recidivism, researchers could record how education or employment status change over time. Cox regression is able to handle such time-varying predictors (also known as “time dependent covariates”). + +For time-varying covariates, the hazard function is extended to account for changes in the covariates over time: $$h(t | \boldsymbol{x}(t)) = h_0(t) \cdot \exp\left(\boldsymbol{\beta}^T \boldsymbol{x}(t)\right)$$ + +where: + +- $h(t | \boldsymbol{x}(t))$ is the hazard at time $t$, conditional on the covariate values at that time. +- $\boldsymbol{x}(t)$ represents the covariate vector at time $t$. In this case, one or more covariates can change over time. +- $\boldsymbol{\beta}$ is the vector of regression coefficients. +- $h_0(t)$ is the baseline hazard function, which remains time-dependent but does not depend on the covariates. + +In practice, time-varying covariates are handled by breaking the follow-up time into intervals where the covariate values are assumed to remain constant, and then updating the covariate values at each interval. Suppose a covariate (e.g., blood pressure, treatment status, or exposure) varies over time. For an individual, we divide their follow-up time into periods where the covariate value is constant, and then treat each period as a separate "observation" in the Cox model. The Cox model then uses these updated covariate values when estimating the hazard at each time point. + +The partial likelihood function in the Cox model is modified to incorporate the updated covariate values $\boldsymbol{x}(t)$. For each event time $t_j$, the likelihood is based on the covariate values that are valid at that specific time. + +The partial likelihood becomes: + +$$PL(\boldsymbol{\beta}) = \prod_{j=1}^{k} \frac{\exp\left(\boldsymbol{\beta}^T \boldsymbol{x}_1(t_j)\right)}{\sum_{i \in \text{risk set at } t_j} \exp\left(\boldsymbol{\beta}^T \boldsymbol{x}_i(t_j)\right)}$$ + +where: + +- $\boldsymbol{x}_1(t_j)$ is the covariate vector for the subject who experienced the event at time $t_j$, +- and $\boldsymbol{x}_i(t_j)$ is the covariate vector for each subject in the risk set at time $t_j$. + +A dataset with time-varying predictors will have multiple rows per individual, with different rows having different values for the time-varying predictors, reflecting how they change over time. Additionally, rather than having a single event time variable, each row will have two time variables indicating the beginning and end of the time interval represented by that row of data. + +For instance, in the study of heroin usage, we can see a male participant who started using non-prescribed pharmaceutical opioids (NPPOs) at age 19 (time independent covariates). He did not meet the criteria for lifetime opioid dependence at baseline (wave 1), but did at the next interview (wave2), and he first reported using heroin at his 6th interview (both time varying variables). + +```{r} +#| label: laod-data-opioid +data_opioid <- readRDS("data/data-opioid.rds") + +data_opioid %>% + filter(RANDID == 10) %>% + select(RANDID, wave, START, STOP, heroin, age_at_init, sex, dep_lifetime) +``` + + +## Multiple events: competing risks + +In survival analysis, **competing risks** occur when an individual is at risk of more than one mutually exclusive event, and the occurrence of one event **precludes** the occurrence of the others. Traditional survival models, such as the **Cox proportional hazards model**, typically focus on a single type of event (e.g., death or failure), but in many real-world scenarios, individuals may face different types of events that compete with each other. + +A **competing risk** refers to events that prevent the event of primary interest from happening. For example: +- In a study of heart disease, **death due to cancer** is a competing risk if the primary event of interest is **death due to heart disease**. +- In a study of cancer treatment, **death from any cause** is a competing risk if the event of interest is **relapse**. + +In these situations, standard survival analysis methods may overestimate the probability of the primary event because they do not account for the possibility of competing events. + +**The Cumulative Incidence Function (CIF)** is commonly used in competing risks analysis. It represents the probability of experiencing a specific event (e.g., death from heart disease) by a certain time, accounting for the presence of competing risks (e.g., death from cancer). + +CIF is a product of two estimates. + +1. The estimate of hazard at ordered failure time $t_j$ for the event of interest: $$\hat{h_c(t_j)}=\frac{d_{cj}}{n_j}$$ +where: + +- $m_{cj}$ denotes the number of events for risk $c$ at time $t_j$ +- and $n_j$ is the number of subjects at risk at time $t_j$ + +2. The estimate of overall probability of surviving previous time: $$\hat{S}(t_{j-1})$$ We consider the overall survival as a subject must have survived all other competing events in order to fail from event type $c$ at time $t_j$. + +The estimated incidence probability of failing from even type $c$ at time $t_j$ is then: $$\hat{I_c}(t_j) = \hat{S}(t_{j-1}) \times \hat{h_c(t_j)}$$ The probability of failing form even type $c$ at time $t_j$ is a product of surviving the previous time periods and the cause specific hazard at time $t_j$. + +The CIF for event type $c$ at time $t_j$ is then the cumulative sum up to time $t_j$, i.e. from $f' = 1$ to $f'=f$, of these incidence probabilities over all event type $c$ failure times, which is expressed: $$CIF_c(t_j) = \sum_{f'=1}^{f}\hat{I_c}(t_j) = \sum_{f'=1}^{f}\hat{S}(t_{f'-1})\times\hat{h_c}(t_{f'})$$ + +In 1999 @Gray1998 proposed a non-parametric test to compare two or more CIFs. The test is analogous to the log-rank test comparing KM curves, using a modified Chi-squared test statistic. This test does not require the independent censoring assumption. + +In Fine and Gray @Fine1999 proposed a proportional hazards model aims at modeling the CIF with covariates, by treating the CIF curve as a subdistribution function. The subdistribution function is analogous to the Cox proportional hazard model, except that it models a hazard function (as known as subdistribution hazard) derived from a CIF. + diff --git a/session-survival/renv.lock b/session-survival/renv.lock new file mode 100644 index 00000000..939b72e8 --- /dev/null +++ b/session-survival/renv.lock @@ -0,0 +1,1552 @@ +{ + "R": { + "Version": "4.4.1", + "Repositories": [ + { + "Name": "CRAN", + "URL": "https://mirrors.dotsrc.org/cran" + } + ] + }, + "Packages": { + "DBI": { + "Package": "DBI", + "Version": "1.2.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "065ae649b05f1ff66bb0c793107508f5" + }, + "MASS": { + "Package": "MASS", + "Version": "7.3-61", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "methods", + "stats", + "utils" + ], + "Hash": "0cafd6f0500e5deba33be22c46bf6055" + }, + "Matrix": { + "Package": "Matrix", + "Version": "1.7-0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "grid", + "lattice", + "methods", + "stats", + "utils" + ], + "Hash": "1920b2f11133b12350024297d8a4ff4a" + }, + "R6": { + "Package": "R6", + "Version": "2.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "470851b6d5d0ac559e9d01bb352b4021" + }, + "RColorBrewer": { + "Package": "RColorBrewer", + "Version": "1.1-3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "45f0398006e83a5b10b72a90663d8d8c" + }, + "askpass": { + "Package": "askpass", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "sys" + ], + "Hash": "cad6cf7f1d5f6e906700b9d3e718c796" + }, + "backports": { + "Package": "backports", + "Version": "1.5.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "e1e1b9d75c37401117b636b7ae50827a" + }, + "base64enc": { + "Package": "base64enc", + "Version": "0.1-3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "543776ae6848fde2f48ff3816d0628bc" + }, + "bit": { + "Package": "bit", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "d242abec29412ce988848d0294b208fd" + }, + "bit64": { + "Package": "bit64", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bit", + "methods", + "stats", + "utils" + ], + "Hash": "9fe98599ca456d6552421db0d6772d8f" + }, + "blob": { + "Package": "blob", + "Version": "1.2.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "methods", + "rlang", + "vctrs" + ], + "Hash": "40415719b5a479b87949f3aa0aee737c" + }, + "broom": { + "Package": "broom", + "Version": "1.0.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "backports", + "dplyr", + "generics", + "glue", + "lifecycle", + "purrr", + "rlang", + "stringr", + "tibble", + "tidyr" + ], + "Hash": "a4652c36d1f8abfc3ddf4774f768c934" + }, + "bslib": { + "Package": "bslib", + "Version": "0.8.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "base64enc", + "cachem", + "fastmap", + "grDevices", + "htmltools", + "jquerylib", + "jsonlite", + "lifecycle", + "memoise", + "mime", + "rlang", + "sass" + ], + "Hash": "b299c6741ca9746fb227debcb0f9fb6c" + }, + "cachem": { + "Package": "cachem", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "fastmap", + "rlang" + ], + "Hash": "cd9a672193789068eb5a2aad65a0dedf" + }, + "callr": { + "Package": "callr", + "Version": "3.7.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "processx", + "utils" + ], + "Hash": "d7e13f49c19103ece9e58ad2d83a7354" + }, + "cellranger": { + "Package": "cellranger", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "rematch", + "tibble" + ], + "Hash": "f61dbaec772ccd2e17705c1e872e9e7c" + }, + "cli": { + "Package": "cli", + "Version": "3.6.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "b21916dd77a27642b447374a5d30ecf3" + }, + "clipr": { + "Package": "clipr", + "Version": "0.8.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "utils" + ], + "Hash": "3f038e5ac7f41d4ac41ce658c85e3042" + }, + "colorspace": { + "Package": "colorspace", + "Version": "2.1-1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "methods", + "stats" + ], + "Hash": "d954cb1c57e8d8b756165d7ba18aa55a" + }, + "conflicted": { + "Package": "conflicted", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "memoise", + "rlang" + ], + "Hash": "bb097fccb22d156624fd07cd2894ddb6" + }, + "cpp11": { + "Package": "cpp11", + "Version": "0.5.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "91570bba75d0c9d3f1040c835cee8fba" + }, + "crayon": { + "Package": "crayon", + "Version": "1.5.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grDevices", + "methods", + "utils" + ], + "Hash": "859d96e65ef198fd43e82b9628d593ef" + }, + "curl": { + "Package": "curl", + "Version": "5.2.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "8f27335f2bcff4d6035edcc82d7d46de" + }, + "data.table": { + "Package": "data.table", + "Version": "1.16.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "fb24e05d4a91d8b1c7ff8e284bde834a" + }, + "dbplyr": { + "Package": "dbplyr", + "Version": "2.5.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "DBI", + "R", + "R6", + "blob", + "cli", + "dplyr", + "glue", + "lifecycle", + "magrittr", + "methods", + "pillar", + "purrr", + "rlang", + "tibble", + "tidyr", + "tidyselect", + "utils", + "vctrs", + "withr" + ], + "Hash": "39b2e002522bfd258039ee4e889e0fd1" + }, + "digest": { + "Package": "digest", + "Version": "0.6.37", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "33698c4b3127fc9f506654607fb73676" + }, + "dplyr": { + "Package": "dplyr", + "Version": "1.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "cli", + "generics", + "glue", + "lifecycle", + "magrittr", + "methods", + "pillar", + "rlang", + "tibble", + "tidyselect", + "utils", + "vctrs" + ], + "Hash": "fedd9d00c2944ff00a0e2696ccf048ec" + }, + "dtplyr": { + "Package": "dtplyr", + "Version": "1.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "data.table", + "dplyr", + "glue", + "lifecycle", + "rlang", + "tibble", + "tidyselect", + "vctrs" + ], + "Hash": "54ed3ea01b11e81a86544faaecfef8e2" + }, + "evaluate": { + "Package": "evaluate", + "Version": "0.24.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "a1066cbc05caee9a4bf6d90f194ff4da" + }, + "fansi": { + "Package": "fansi", + "Version": "1.0.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "utils" + ], + "Hash": "962174cf2aeb5b9eea581522286a911f" + }, + "farver": { + "Package": "farver", + "Version": "2.1.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "680887028577f3fa2a81e410ed0d6e42" + }, + "fastmap": { + "Package": "fastmap", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "aa5e1cd11c2d15497494c5292d7ffcc8" + }, + "fontawesome": { + "Package": "fontawesome", + "Version": "0.5.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "htmltools", + "rlang" + ], + "Hash": "c2efdd5f0bcd1ea861c2d4e2a883a67d" + }, + "forcats": { + "Package": "forcats", + "Version": "1.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "magrittr", + "rlang", + "tibble" + ], + "Hash": "1a0a9a3d5083d0d573c4214576f1e690" + }, + "fs": { + "Package": "fs", + "Version": "1.6.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "15aeb8c27f5ea5161f9f6a641fafd93a" + }, + "gargle": { + "Package": "gargle", + "Version": "1.5.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "fs", + "glue", + "httr", + "jsonlite", + "lifecycle", + "openssl", + "rappdirs", + "rlang", + "stats", + "utils", + "withr" + ], + "Hash": "fc0b272e5847c58cd5da9b20eedbd026" + }, + "generics": { + "Package": "generics", + "Version": "0.1.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "15e9634c0fcd294799e9b2e929ed1b86" + }, + "ggplot2": { + "Package": "ggplot2", + "Version": "3.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "R", + "cli", + "glue", + "grDevices", + "grid", + "gtable", + "isoband", + "lifecycle", + "mgcv", + "rlang", + "scales", + "stats", + "tibble", + "vctrs", + "withr" + ], + "Hash": "44c6a2f8202d5b7e878ea274b1092426" + }, + "glue": { + "Package": "glue", + "Version": "1.7.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "e0b3a53876554bd45879e596cdb10a52" + }, + "googledrive": { + "Package": "googledrive", + "Version": "2.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "gargle", + "glue", + "httr", + "jsonlite", + "lifecycle", + "magrittr", + "pillar", + "purrr", + "rlang", + "tibble", + "utils", + "uuid", + "vctrs", + "withr" + ], + "Hash": "e99641edef03e2a5e87f0a0b1fcc97f4" + }, + "googlesheets4": { + "Package": "googlesheets4", + "Version": "1.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cellranger", + "cli", + "curl", + "gargle", + "glue", + "googledrive", + "httr", + "ids", + "lifecycle", + "magrittr", + "methods", + "purrr", + "rematch2", + "rlang", + "tibble", + "utils", + "vctrs", + "withr" + ], + "Hash": "d6db1667059d027da730decdc214b959" + }, + "gtable": { + "Package": "gtable", + "Version": "0.3.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "grid", + "lifecycle", + "rlang" + ], + "Hash": "e18861963cbc65a27736e02b3cd3c4a0" + }, + "haven": { + "Package": "haven", + "Version": "2.5.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "cpp11", + "forcats", + "hms", + "lifecycle", + "methods", + "readr", + "rlang", + "tibble", + "tidyselect", + "vctrs" + ], + "Hash": "9171f898db9d9c4c1b2c745adc2c1ef1" + }, + "highr": { + "Package": "highr", + "Version": "0.11", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "xfun" + ], + "Hash": "d65ba49117ca223614f71b60d85b8ab7" + }, + "hms": { + "Package": "hms", + "Version": "1.1.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "lifecycle", + "methods", + "pkgconfig", + "rlang", + "vctrs" + ], + "Hash": "b59377caa7ed00fa41808342002138f9" + }, + "htmltools": { + "Package": "htmltools", + "Version": "0.5.8.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "base64enc", + "digest", + "fastmap", + "grDevices", + "rlang", + "utils" + ], + "Hash": "81d371a9cc60640e74e4ab6ac46dcedc" + }, + "httr": { + "Package": "httr", + "Version": "1.4.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "curl", + "jsonlite", + "mime", + "openssl" + ], + "Hash": "ac107251d9d9fd72f0ca8049988f1d7f" + }, + "ids": { + "Package": "ids", + "Version": "1.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "openssl", + "uuid" + ], + "Hash": "99df65cfef20e525ed38c3d2577f7190" + }, + "igraph": { + "Package": "igraph", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Matrix", + "R", + "cli", + "cpp11", + "grDevices", + "graphics", + "lifecycle", + "magrittr", + "methods", + "pkgconfig", + "rlang", + "stats", + "utils", + "vctrs" + ], + "Hash": "c3b7d801d722e26e4cd888e042bf9af5" + }, + "isoband": { + "Package": "isoband", + "Version": "0.2.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grid", + "utils" + ], + "Hash": "0080607b4a1a7b28979aecef976d8bc2" + }, + "jquerylib": { + "Package": "jquerylib", + "Version": "0.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "htmltools" + ], + "Hash": "5aab57a3bd297eee1c1d862735972182" + }, + "jsonlite": { + "Package": "jsonlite", + "Version": "1.8.8", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "methods" + ], + "Hash": "e1b9c55281c5adc4dd113652d9e26768" + }, + "kknn": { + "Package": "kknn", + "Version": "1.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Matrix", + "R", + "graphics", + "igraph", + "stats" + ], + "Hash": "caf9351c33fcb5209928dbfab053c43a" + }, + "knitr": { + "Package": "knitr", + "Version": "1.48", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "evaluate", + "highr", + "methods", + "tools", + "xfun", + "yaml" + ], + "Hash": "acf380f300c721da9fde7df115a5f86f" + }, + "labeling": { + "Package": "labeling", + "Version": "0.4.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "graphics", + "stats" + ], + "Hash": "b64ec208ac5bc1852b285f665d6368b3" + }, + "lattice": { + "Package": "lattice", + "Version": "0.22-6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "grid", + "stats", + "utils" + ], + "Hash": "cc5ac1ba4c238c7ca9fa6a87ca11a7e2" + }, + "lifecycle": { + "Package": "lifecycle", + "Version": "1.0.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "rlang" + ], + "Hash": "b8552d117e1b808b09a832f589b79035" + }, + "lubridate": { + "Package": "lubridate", + "Version": "1.9.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "generics", + "methods", + "timechange" + ], + "Hash": "680ad542fbcf801442c83a6ac5a2126c" + }, + "magrittr": { + "Package": "magrittr", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "7ce2733a9826b3aeb1775d56fd305472" + }, + "memoise": { + "Package": "memoise", + "Version": "2.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "cachem", + "rlang" + ], + "Hash": "e2817ccf4a065c5d9d7f2cfbe7c1d78c" + }, + "mgcv": { + "Package": "mgcv", + "Version": "1.9-1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Matrix", + "R", + "graphics", + "methods", + "nlme", + "splines", + "stats", + "utils" + ], + "Hash": "110ee9d83b496279960e162ac97764ce" + }, + "mime": { + "Package": "mime", + "Version": "0.12", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "tools" + ], + "Hash": "18e9c28c1d3ca1560ce30658b22ce104" + }, + "modelr": { + "Package": "modelr", + "Version": "0.1.11", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "broom", + "magrittr", + "purrr", + "rlang", + "tibble", + "tidyr", + "tidyselect", + "vctrs" + ], + "Hash": "4f50122dc256b1b6996a4703fecea821" + }, + "munsell": { + "Package": "munsell", + "Version": "0.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "colorspace", + "methods" + ], + "Hash": "4fd8900853b746af55b81fda99da7695" + }, + "nlme": { + "Package": "nlme", + "Version": "3.1-166", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "graphics", + "lattice", + "stats", + "utils" + ], + "Hash": "ccbb8846be320b627e6aa2b4616a2ded" + }, + "openssl": { + "Package": "openssl", + "Version": "2.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "askpass" + ], + "Hash": "c62edf62de70cadf40553e10c739049d" + }, + "pillar": { + "Package": "pillar", + "Version": "1.9.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "cli", + "fansi", + "glue", + "lifecycle", + "rlang", + "utf8", + "utils", + "vctrs" + ], + "Hash": "15da5a8412f317beeee6175fbc76f4bb" + }, + "pkgconfig": { + "Package": "pkgconfig", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "utils" + ], + "Hash": "01f28d4278f15c76cddbea05899c5d6f" + }, + "prettyunits": { + "Package": "prettyunits", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "6b01fc98b1e86c4f705ce9dcfd2f57c7" + }, + "processx": { + "Package": "processx", + "Version": "3.8.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "ps", + "utils" + ], + "Hash": "0c90a7d71988856bad2a2a45dd871bb9" + }, + "progress": { + "Package": "progress", + "Version": "1.2.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "crayon", + "hms", + "prettyunits" + ], + "Hash": "f4625e061cb2865f111b47ff163a5ca6" + }, + "ps": { + "Package": "ps", + "Version": "1.7.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "878b467580097e9c383acbb16adab57a" + }, + "purrr": { + "Package": "purrr", + "Version": "1.0.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "lifecycle", + "magrittr", + "rlang", + "vctrs" + ], + "Hash": "1cba04a4e9414bdefc9dcaa99649a8dc" + }, + "ragg": { + "Package": "ragg", + "Version": "1.3.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "systemfonts", + "textshaping" + ], + "Hash": "e3087db406e079a8a2fd87f413918ed3" + }, + "rappdirs": { + "Package": "rappdirs", + "Version": "0.3.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "5e3c5dc0b071b21fa128676560dbe94d" + }, + "readr": { + "Package": "readr", + "Version": "2.1.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "cli", + "clipr", + "cpp11", + "crayon", + "hms", + "lifecycle", + "methods", + "rlang", + "tibble", + "tzdb", + "utils", + "vroom" + ], + "Hash": "9de96463d2117f6ac49980577939dfb3" + }, + "readxl": { + "Package": "readxl", + "Version": "1.4.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cellranger", + "cpp11", + "progress", + "tibble", + "utils" + ], + "Hash": "8cf9c239b96df1bbb133b74aef77ad0a" + }, + "rematch": { + "Package": "rematch", + "Version": "2.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "cbff1b666c6fa6d21202f07e2318d4f1" + }, + "rematch2": { + "Package": "rematch2", + "Version": "2.1.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "tibble" + ], + "Hash": "76c9e04c712a05848ae7a23d2f170a40" + }, + "renv": { + "Package": "renv", + "Version": "1.0.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "utils" + ], + "Hash": "397b7b2a265bc5a7a06852524dabae20" + }, + "reprex": { + "Package": "reprex", + "Version": "2.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "callr", + "cli", + "clipr", + "fs", + "glue", + "knitr", + "lifecycle", + "rlang", + "rmarkdown", + "rstudioapi", + "utils", + "withr" + ], + "Hash": "97b1d5361a24d9fb588db7afe3e5bcbf" + }, + "rlang": { + "Package": "rlang", + "Version": "1.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "3eec01f8b1dee337674b2e34ab1f9bc1" + }, + "rmarkdown": { + "Package": "rmarkdown", + "Version": "2.28", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bslib", + "evaluate", + "fontawesome", + "htmltools", + "jquerylib", + "jsonlite", + "knitr", + "methods", + "tinytex", + "tools", + "utils", + "xfun", + "yaml" + ], + "Hash": "062470668513dcda416927085ee9bdc7" + }, + "rstudioapi": { + "Package": "rstudioapi", + "Version": "0.16.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "96710351d642b70e8f02ddeb237c46a7" + }, + "rvest": { + "Package": "rvest", + "Version": "1.0.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "httr", + "lifecycle", + "magrittr", + "rlang", + "selectr", + "tibble", + "xml2" + ], + "Hash": "0bcf0c6f274e90ea314b812a6d19a519" + }, + "sass": { + "Package": "sass", + "Version": "0.4.9", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R6", + "fs", + "htmltools", + "rappdirs", + "rlang" + ], + "Hash": "d53dbfddf695303ea4ad66f86e99b95d" + }, + "scales": { + "Package": "scales", + "Version": "1.3.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "RColorBrewer", + "cli", + "farver", + "glue", + "labeling", + "lifecycle", + "munsell", + "rlang", + "viridisLite" + ], + "Hash": "c19df082ba346b0ffa6f833e92de34d1" + }, + "selectr": { + "Package": "selectr", + "Version": "0.4-2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "methods", + "stringr" + ], + "Hash": "3838071b66e0c566d55cc26bd6e27bf4" + }, + "splitTools": { + "Package": "splitTools", + "Version": "1.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "stats" + ], + "Hash": "e17dc90796ae3e8a93fc4ac85c7f857b" + }, + "stringi": { + "Package": "stringi", + "Version": "1.8.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats", + "tools", + "utils" + ], + "Hash": "39e1144fd75428983dc3f63aa53dfa91" + }, + "stringr": { + "Package": "stringr", + "Version": "1.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "magrittr", + "rlang", + "stringi", + "vctrs" + ], + "Hash": "960e2ae9e09656611e0b8214ad543207" + }, + "sys": { + "Package": "sys", + "Version": "3.4.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "3a1be13d68d47a8cd0bfd74739ca1555" + }, + "systemfonts": { + "Package": "systemfonts", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cpp11", + "lifecycle" + ], + "Hash": "213b6b8ed5afbf934843e6c3b090d418" + }, + "textshaping": { + "Package": "textshaping", + "Version": "0.4.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cpp11", + "lifecycle", + "systemfonts" + ], + "Hash": "5142f8bc78ed3d819d26461b641627ce" + }, + "tibble": { + "Package": "tibble", + "Version": "3.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "fansi", + "lifecycle", + "magrittr", + "methods", + "pillar", + "pkgconfig", + "rlang", + "utils", + "vctrs" + ], + "Hash": "a84e2cc86d07289b3b6f5069df7a004c" + }, + "tidyr": { + "Package": "tidyr", + "Version": "1.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "cpp11", + "dplyr", + "glue", + "lifecycle", + "magrittr", + "purrr", + "rlang", + "stringr", + "tibble", + "tidyselect", + "utils", + "vctrs" + ], + "Hash": "915fb7ce036c22a6a33b5a8adb712eb1" + }, + "tidyselect": { + "Package": "tidyselect", + "Version": "1.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "rlang", + "vctrs", + "withr" + ], + "Hash": "829f27b9c4919c16b593794a6344d6c0" + }, + "tidyverse": { + "Package": "tidyverse", + "Version": "2.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "broom", + "cli", + "conflicted", + "dbplyr", + "dplyr", + "dtplyr", + "forcats", + "ggplot2", + "googledrive", + "googlesheets4", + "haven", + "hms", + "httr", + "jsonlite", + "lubridate", + "magrittr", + "modelr", + "pillar", + "purrr", + "ragg", + "readr", + "readxl", + "reprex", + "rlang", + "rstudioapi", + "rvest", + "stringr", + "tibble", + "tidyr", + "xml2" + ], + "Hash": "c328568cd14ea89a83bd4ca7f54ae07e" + }, + "timechange": { + "Package": "timechange", + "Version": "0.3.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "c5f3c201b931cd6474d17d8700ccb1c8" + }, + "tinytex": { + "Package": "tinytex", + "Version": "0.52", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "xfun" + ], + "Hash": "cfbad971a71f0e27cec22e544a08bc3b" + }, + "tzdb": { + "Package": "tzdb", + "Version": "0.4.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "f561504ec2897f4d46f0c7657e488ae1" + }, + "utf8": { + "Package": "utf8", + "Version": "1.2.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "62b65c52671e6665f803ff02954446e9" + }, + "uuid": { + "Package": "uuid", + "Version": "1.2-1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "34e965e62a41fcafb1ca60e9b142085b" + }, + "vctrs": { + "Package": "vctrs", + "Version": "0.6.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "rlang" + ], + "Hash": "c03fa420630029418f7e6da3667aac4a" + }, + "viridisLite": { + "Package": "viridisLite", + "Version": "0.4.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "c826c7c4241b6fc89ff55aaea3fa7491" + }, + "vroom": { + "Package": "vroom", + "Version": "1.6.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bit64", + "cli", + "cpp11", + "crayon", + "glue", + "hms", + "lifecycle", + "methods", + "progress", + "rlang", + "stats", + "tibble", + "tidyselect", + "tzdb", + "vctrs", + "withr" + ], + "Hash": "390f9315bc0025be03012054103d227c" + }, + "withr": { + "Package": "withr", + "Version": "3.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics" + ], + "Hash": "07909200e8bbe90426fbfeb73e1e27aa" + }, + "xfun": { + "Package": "xfun", + "Version": "0.47", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "stats", + "tools" + ], + "Hash": "36ab21660e2d095fef0d83f689e0477c" + }, + "xml2": { + "Package": "xml2", + "Version": "1.3.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "methods", + "rlang" + ], + "Hash": "1d0336142f4cd25d8d23cd3ba7a8fb61" + }, + "yaml": { + "Package": "yaml", + "Version": "2.3.10", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "51dab85c6c98e50a18d7551e9d49f76c" + } + } +} diff --git a/session-survival/session-survival.Rproj b/session-survival/session-survival.Rproj new file mode 100644 index 00000000..d063e8bc --- /dev/null +++ b/session-survival/session-survival.Rproj @@ -0,0 +1,13 @@ +Version: 1.0 + +RestoreWorkspace: Default +SaveWorkspace: Default +AlwaysSaveHistory: Default + +EnableCodeIndexing: Yes +UseSpacesForTab: Yes +NumSpacesForTab: 2 +Encoding: UTF-8 + +RnwWeave: knitr +LaTeX: pdfLaTeX diff --git a/session-survival/styles.css b/session-survival/styles.css new file mode 100644 index 00000000..fc211b72 --- /dev/null +++ b/session-survival/styles.css @@ -0,0 +1,17 @@ +:root { + --mermaid-bg-color: #{$mermaid-bg-color}; + --mermaid-edge-color: #{$mermaid-edge-color}; + --mermaid-node-fg-color: #{$mermaid-node-fg-color}; + --mermaid-fg-color: #{$mermaid-fg-color}; + --mermaid-fg-color--lighter: #{$mermaid-fg-color--lighter}; + --mermaid-fg-color--lightest: #{$mermaid-fg-color--lightest}; + --mermaid-font-family: #{$mermaid-font-family}; + --mermaid-label-bg-color: #{$mermaid-label-bg-color}; + --mermaid-label-fg-color: #{$mermaid-label-fg-color}; + --mermaid-node-bg-color: #{$mermaid-node-bg-color}; + --mermaid-node-fg-color: #{$mermaid-node-fg-color}; +} + +:root { + --mermaid-node-bg-color: #lightblue; +} \ No newline at end of file