From d6c30b672c1e623a6d0ae4fa402dbe9f5e27dbd4 Mon Sep 17 00:00:00 2001 From: richfitz Date: Thu, 14 Nov 2024 09:38:31 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20mrc-ide/?= =?UTF-8?q?odin2@51641bd64620d9113b066dad48ea97238524e925=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .nojekyll | 1 + 404.html | 90 + LICENSE-text.html | 68 + articles/debugging.html | 409 + articles/details.html | 127 + articles/errors.html | 1406 ++ articles/fitting.html | 807 ++ .../figure-html/unnamed-chunk-13-1.png | Bin 0 -> 132767 bytes .../figure-html/unnamed-chunk-18-1.png | Bin 0 -> 24202 bytes .../figure-html/unnamed-chunk-19-1.png | Bin 0 -> 19970 bytes .../figure-html/unnamed-chunk-2-1.png | Bin 0 -> 36931 bytes .../figure-html/unnamed-chunk-21-1.png | Bin 0 -> 37433 bytes .../figure-html/unnamed-chunk-22-1.png | Bin 0 -> 83280 bytes .../figure-html/unnamed-chunk-24-1.png | Bin 0 -> 23133 bytes .../figure-html/unnamed-chunk-25-1.png | Bin 0 -> 17536 bytes .../figure-html/unnamed-chunk-26-1.png | Bin 0 -> 102988 bytes .../figure-html/unnamed-chunk-27-1.png | Bin 0 -> 52892 bytes .../figure-html/unnamed-chunk-28-1.png | Bin 0 -> 95965 bytes .../figure-html/unnamed-chunk-32-1.png | Bin 0 -> 105463 bytes .../figure-html/unnamed-chunk-41-1.png | Bin 0 -> 303958 bytes .../figure-html/unnamed-chunk-5-1.png | Bin 0 -> 155078 bytes .../figure-html/unnamed-chunk-9-1.png | Bin 0 -> 20532 bytes articles/functions.html | 726 ++ articles/index.html | 88 + articles/migrating.html | 521 + articles/odin2.html | 209 + .../figure-html/unnamed-chunk-4-1.png | Bin 0 -> 115021 bytes articles/packaging.html | 219 + articles/syntax.html | 111 + authors.html | 106 + bootstrap-toc.css | 60 + bootstrap-toc.js | 159 + deps/bootstrap-5.3.1/bootstrap.bundle.min.js | 7 + .../bootstrap.bundle.min.js.map | 1 + deps/bootstrap-5.3.1/bootstrap.min.css | 5 + deps/bootstrap-toc-1.0.1/bootstrap-toc.min.js | 5 + deps/clipboard.js-2.0.11/clipboard.min.js | 7 + deps/data-deps.txt | 13 + deps/font-awesome-6.4.2/css/all.css | 7968 +++++++++++ deps/font-awesome-6.4.2/css/all.min.css | 9 + deps/font-awesome-6.4.2/css/v4-shims.css | 2194 ++++ deps/font-awesome-6.4.2/css/v4-shims.min.css | 6 + .../webfonts/fa-brands-400.ttf | Bin 0 -> 189684 bytes .../webfonts/fa-brands-400.woff2 | Bin 0 -> 109808 bytes .../webfonts/fa-regular-400.ttf | Bin 0 -> 63348 bytes .../webfonts/fa-regular-400.woff2 | Bin 0 -> 24488 bytes .../webfonts/fa-solid-900.ttf | Bin 0 -> 394668 bytes .../webfonts/fa-solid-900.woff2 | Bin 0 -> 150020 bytes .../webfonts/fa-v4compatibility.ttf | Bin 0 -> 10172 bytes .../webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4568 bytes deps/headroom-0.11.0/headroom.min.js | 7 + deps/headroom-0.11.0/jQuery.headroom.min.js | 7 + deps/jquery-3.6.0/jquery-3.6.0.js | 10881 ++++++++++++++++ deps/jquery-3.6.0/jquery-3.6.0.min.js | 2 + deps/jquery-3.6.0/jquery-3.6.0.min.map | 1 + deps/search-1.0.0/autocomplete.jquery.min.js | 7 + deps/search-1.0.0/fuse.min.js | 9 + deps/search-1.0.0/mark.min.js | 7 + docsearch.css | 148 + docsearch.js | 85 + extra.css | 3 + index.html | 183 + katex-auto.js | 14 + lightswitch.js | 85 + link.svg | 12 + logo.png | Bin 0 -> 53815 bytes pkgdown.css | 384 + pkgdown.js | 162 + pkgdown.yml | 16 + reference/figures/logo.png | Bin 0 -> 53815 bytes reference/index.html | 123 + reference/odin.html | 166 + reference/odin_error_explain.html | 138 + reference/odin_migrate.html | 121 + reference/odin_package.html | 186 + reference/odin_show.html | 191 + reference/odin_validate.html | 317 + search.json | 1 + sitemap.xml | 23 + 79 files changed, 28601 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 LICENSE-text.html create mode 100644 articles/debugging.html create mode 100644 articles/details.html create mode 100644 articles/errors.html create mode 100644 articles/fitting.html create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-13-1.png create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-18-1.png create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-19-1.png create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-2-1.png create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-21-1.png create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-22-1.png create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-24-1.png create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-25-1.png create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-26-1.png create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-27-1.png create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-28-1.png create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-32-1.png create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-41-1.png create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-5-1.png create mode 100644 articles/fitting_files/figure-html/unnamed-chunk-9-1.png create mode 100644 articles/functions.html create mode 100644 articles/index.html create mode 100644 articles/migrating.html create mode 100644 articles/odin2.html create mode 100644 articles/odin2_files/figure-html/unnamed-chunk-4-1.png create mode 100644 articles/packaging.html create mode 100644 articles/syntax.html create mode 100644 authors.html create mode 100644 bootstrap-toc.css create mode 100644 bootstrap-toc.js create mode 100644 deps/bootstrap-5.3.1/bootstrap.bundle.min.js create mode 100644 deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map create mode 100644 deps/bootstrap-5.3.1/bootstrap.min.css create mode 100644 deps/bootstrap-toc-1.0.1/bootstrap-toc.min.js create mode 100644 deps/clipboard.js-2.0.11/clipboard.min.js create mode 100644 deps/data-deps.txt create mode 100644 deps/font-awesome-6.4.2/css/all.css create mode 100644 deps/font-awesome-6.4.2/css/all.min.css create mode 100644 deps/font-awesome-6.4.2/css/v4-shims.css create mode 100644 deps/font-awesome-6.4.2/css/v4-shims.min.css create mode 100644 deps/font-awesome-6.4.2/webfonts/fa-brands-400.ttf create mode 100644 deps/font-awesome-6.4.2/webfonts/fa-brands-400.woff2 create mode 100644 deps/font-awesome-6.4.2/webfonts/fa-regular-400.ttf create mode 100644 deps/font-awesome-6.4.2/webfonts/fa-regular-400.woff2 create mode 100644 deps/font-awesome-6.4.2/webfonts/fa-solid-900.ttf create mode 100644 deps/font-awesome-6.4.2/webfonts/fa-solid-900.woff2 create mode 100644 deps/font-awesome-6.4.2/webfonts/fa-v4compatibility.ttf create mode 100644 deps/font-awesome-6.4.2/webfonts/fa-v4compatibility.woff2 create mode 100644 deps/headroom-0.11.0/headroom.min.js create mode 100644 deps/headroom-0.11.0/jQuery.headroom.min.js create mode 100644 deps/jquery-3.6.0/jquery-3.6.0.js create mode 100644 deps/jquery-3.6.0/jquery-3.6.0.min.js create mode 100644 deps/jquery-3.6.0/jquery-3.6.0.min.map create mode 100644 deps/search-1.0.0/autocomplete.jquery.min.js create mode 100644 deps/search-1.0.0/fuse.min.js create mode 100644 deps/search-1.0.0/mark.min.js create mode 100644 docsearch.css create mode 100644 docsearch.js create mode 100644 extra.css create mode 100644 index.html create mode 100644 katex-auto.js create mode 100644 lightswitch.js create mode 100644 link.svg create mode 100644 logo.png create mode 100644 pkgdown.css create mode 100644 pkgdown.js create mode 100644 pkgdown.yml create mode 100644 reference/figures/logo.png create mode 100644 reference/index.html create mode 100644 reference/odin.html create mode 100644 reference/odin_error_explain.html create mode 100644 reference/odin_migrate.html create mode 100644 reference/odin_package.html create mode 100644 reference/odin_show.html create mode 100644 reference/odin_validate.html create mode 100644 search.json create mode 100644 sitemap.xml diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ + diff --git a/404.html b/404.html new file mode 100644 index 00000000..f82e5d7f --- /dev/null +++ b/404.html @@ -0,0 +1,90 @@ + + + + + + + +Page not found (404) • odin2 + + + + + + + + + + Skip to contents + + +
+
+
+ +Content not found. Please use links in the navbar. + +
+
+ + +
+ + + +
+
+ + + + + + + diff --git a/LICENSE-text.html b/LICENSE-text.html new file mode 100644 index 00000000..2a551618 --- /dev/null +++ b/LICENSE-text.html @@ -0,0 +1,68 @@ + +License • odin2 + Skip to contents + + +
+
+
+ +
YEAR: 2021
+COPYRIGHT HOLDER: Imperial College of Science, Technology and Medicine
+
+ +
+ + +
+ + + +
+ + + + + + + diff --git a/articles/debugging.html b/articles/debugging.html new file mode 100644 index 00000000..a39d71a2 --- /dev/null +++ b/articles/debugging.html @@ -0,0 +1,409 @@ + + + + + + + +Debugging • odin2 + + + + + + + + + Skip to contents + + +
+ + + + +
+
+ + + +

Debugging odin models can be challenging because:

+
    +
  • They’re not composable - you end up with a fairly large set of +equations that govern your system, and you can’t easily split this into +smaller testable units and compose them together.
  • +
  • You are writing in the DSL but the model runs in some other +language; this sometimes behaves unexpectedly and is much less +inspectable than just using R
  • +
  • You can’t (easily) interrupt the running of the program at any point +and inspect it
  • +
+

Here, we outline some strategies for debugging, and describe the new +features that aim to make this easier.

+ +
+

Using print() +

+

As of odin 1.4.5, you can print the value of some variables in the +middle of running your model. We will expand and change this +functionality in future versions, your feedback is very welcome.

+

Consider the simple model below, which illustrates the idea:

+
+gen <- odin2::odin({
+  update(x) <- Normal(x, 1)
+  initial(x) <- 1
+  print("x: {x}")
+})
+sys <- dust_system_create(gen(), list(), 1)
+dust_system_run_to_time(sys, 10)
+#> [0.000000] x: 0.000000
+#> [1.000000] x: -1.182022
+#> [2.000000] x: -1.692470
+#> [3.000000] x: -2.884964
+#> [4.000000] x: -3.218565
+#> [5.000000] x: -3.743978
+#> [6.000000] x: -5.121390
+#> [7.000000] x: -5.750345
+#> [8.000000] x: -7.186828
+#> [9.000000] x: -7.735432
+

Here we’ve told odin that we want to watch the variable +x and print its value at every evaluation (the third line +of the model code. When we run the model it prints out the time in +square brackets then the debug information following. Notice that we +only requested the solution at times 0 and 0.1 but the debug information +shows every point in time that the ODE solver evaluated this system of +equations.

+

While this function shares its name with R’s print() it +has entirely different functionality.

+
+ +

For print formatting, we use glue to drive the formatting, and +if you have used that package the format will feel familiar.

+

The most simple usage is as above; you can refer to variables within +{curly braces}; so long as your variable is a scalar this +will work. Outside of curly braces the string is printed verbatim.

+
+

Conditional display +

+

If your model takes many steps, or if you want to narrow down on a +problem, you may want to enable conditional display of your debug +information. Use the argument when = to control display, +such as

+
+print("x: {x}", when = x > 1)
+

which will display the value of x when it is greater +than 1. You can chain together expressions with parentheses and +&& or || and reference any value in +your system. For example:

+
+printf("{x} {y} {z}", when = x > (x + y + z) / 2 && a < 1)
+
+
+

Controlling precision +

+

You can control the way that quantities are displayed through the use +of formatting options. The formatting is the same as used by R, so you +can experiment in the console easily. The default is to print as a +generic floating point number, so this:

+
+print("x: {x}, y: {y}")
+

is roughly equivalent to writing

+
+sprintf("x: %f, y: %f", x, y)
+

See ?sprintf for more information; but this defaults to +6 decimal places of precision. This may not be appropriate if you are +dealing with numbers that are very large or very small; these both look +a bit silly:

+
+sprintf("x: %f, y: %f", 1e-7, 1e7)
+#> [1] "x: 0.000000, y: 10000000.000000"
+

The first loses all information - the only non-zero parts of the +number fall after the precision cut-off, while in the second the 6 +decimal places just add noise. So above we might prefer:

+
+sprintf("x: %g, y: %g", 1e-7, 1e7)
+#> [1] "x: 1e-07, y: 1e+07"
+

which we could write in odin’s approach as

+
+print("x: {x; g}, y: {y; g}")
+

Anything after the ; is interpreted as a format +specifier. You could also do

+
+print("x: {x; g}, y: {y; .2f}")
+

which would format y to 2 decimal places. We follow here +the example of the sprintf +transformer example in glue by not including the % +placeholder, but allow all formats that the underlying library +supports.

+
+
+
+

Current limitations +

+

This is an experimental interface, and it has not been exposed to +much real-world use. As such it is possible that you might write fairly +innocent looking code and it produce a compiler error rather than a +nicer R error - please let us know so we can fix this.

+
    +
  • There’s no good way of printing out the contents of an array aside +from indexing into it. That’s possibly a reasonable thing to do though, +given that most arrays get very large very quickly.
  • +
  • You can’t yet control the way that time is formatted (e.g., +disabling it or changing the precision)
  • +
  • The print statement only runs in your right-hand-side function (ODE +models) or update function (discrete time models) and so it’s possible +that some variables that you refer to in your print statements won’t +exist in this function (e.g., transient quantities used only to compute +some initial condition). We hope this is rare in real-use examples but +welcome minimal examples that show where this causes problems (likely +you will see a compiler error)
  • +
  • We print the result at the end of the rhs/update function; if you +have a crash (or are writing off the end of memory) then this might not +be what you want (e.g., the variables you see are the ones in the +iteration prior to the crash, or after they have been overwritten by +junk). We may support printing more eagerly, after all dependencies in +the expression are satisfied, with an additional option to +print +
  • +
  • Be careful of using integer printing (e.g., {x; d}) for +variables that are merely integer-like, or you will get unexpected junk +output out. You can however write {as.integer(x); d} which +will do a conversion to integer and then print that
  • +
+
+
+
+

Show the generated code +

+

Sometimes just looking at the generated code can be helpful. You can +do this with odin_show:

+
+odin_show({
+  initial(x) <- 0
+  update(x) <- Normal(x, 1)
+})
+#> 
+#> ── odin code: ──────────────────────────────────────────────────────────────────
+#> #include <dust2/common.hpp>
+#> // [[dust2::class(odin)]]
+#> // [[dust2::time_type(discrete)]]
+#> class odin {
+#> public:
+#>   odin() = delete;
+#>   using real_type = double;
+#>   using rng_state_type = monty::random::generator<real_type>;
+#>   struct shared_state {
+#>     struct offset_type {
+#>       struct {
+#>         size_t x;
+#>       } state;
+#>     } offset;
+#>   };
+#>   struct internal_state {};
+#>   using data_type = dust2::no_data;
+#>   static dust2::packing packing_state(const shared_state& shared) {
+#>     return dust2::packing{
+#>       {"x", {}}
+#>     };
+#>   }
+#>   static dust2::packing packing_gradient(const shared_state& shared) {
+#>     return dust2::packing{
+#>     };
+#>   }
+#>   static shared_state build_shared(cpp11::list parameters) {
+#>     shared_state::offset_type offset;
+#>     offset.state.x = 0;
+#>     return shared_state{offset};
+#>   }
+#>   static internal_state build_internal(const shared_state& shared) {
+#>     return internal_state{};
+#>   }
+#>   static void update_shared(cpp11::list parameters, shared_state& shared) {
+#>   }
+#>   static void update_internal(const shared_state& shared, internal_state& internal) {
+#>   }
+#>   static void initial(real_type time, const shared_state& shared, internal_state& internal, rng_state_type& rng_state, real_type* state) {
+#>     state[0] = 0;
+#>   }
+#>   static void update(real_type time, real_type dt, const real_type* state, const shared_state& shared, internal_state& internal, rng_state_type& rng_state, real_type* state_next) {
+#>     const auto x = state[0];
+#>     state_next[0] = monty::random::normal<real_type>(rng_state, x, 1);
+#>   }
+#>   static auto zero_every(const shared_state& shared) {
+#>     return dust2::zero_every_type<real_type>();
+#>   }
+#> };
+

To show just a particular method (usually update or +rhs), use the what argument, for example:

+
+odin_show({
+  initial(x) <- 0
+  update(x) <- Normal(x, 1)
+}, what = "update")
+#> 
+#> ── odin code (update): ─────────────────────────────────────────────────────────
+#> static void update(real_type time, real_type dt, const real_type* state, const shared_state& shared, internal_state& internal, rng_state_type& rng_state, real_type* state_next) {
+#>   const auto x = state[0];
+#>   state_next[0] = monty::random::normal<real_type>(rng_state, x, 1);
+#> }
+
+
+

Use the interactive debugger +

+

This is new and very experimental, you can ask odin to drop you into +a debugger (implemented on top of R’s browser() to explore +the values of your variables at some point within a model run. To do +this, add a call to browser() somewhere within your odin +code and recompile.

+

The browser function in odin accepts arguments

+
    +
  • +phase: the system phase where the debugger should be +inserted; this will typically be update or +deriv +
  • +
  • +when: optionally a condition that should be satisfied +for the debugger to be triggered. You will typically want to set this or +it will be called at every step
  • +
+

Note that these are not the same as R’s browser()!

+

For example, to debug the simple SIR model from +vignette("odin") we might write:

+
+gen <- odin({
+  p_IR <- 1 - exp(-gamma * dt)
+  N <- parameter(1000)
+  p_SI <- 1 - exp(-(beta * I / N * dt))
+  n_SI <- Binomial(S, p_SI)
+  n_IR <- Binomial(I, p_IR)
+  update(S) <- S - n_SI
+  update(I) <- I + n_SI - n_IR
+  update(R) <- R + n_IR
+  initial(S) <- N - I0
+  initial(I) <- I0
+  initial(R) <- 0
+  beta <- parameter(0.2)
+  gamma <- parameter(0.1)
+  I0 <- parameter(10)
+
+  browser(phase = "update", when = I < 10 && time > 20)
+})
+

The location of the call to browser() does not matter; +it will be activated at the end of the phase. The +condition here might be something we cook up to look at what happens as +the number of individuals in the infected class starts tailing off at +the end of the simulation.

+

We create and initialise the system as normal:

+ +

However, when you run the system you will pause part way through +evaluation:

+
+dust_system_run_to_time(sys, 200)
+#> ℹ dust browser ('update'; time = 117): see `?dust_browser()` for help
+#> Called from: eval(substitute(expr), data, enclos = parent.frame())
+

and the prompt has changed to Browse[1]> +(unfortunately we can’t change this easily)

+

Here, you can see the things that odin and dust know about:

+
Browse[1]> ls()
+ [1] "beta"  "gamma" "I"     "I0"    "N"     "n_IR"  "n_SI"  "p_IR"  "p_SI"
+[10] "R"     "S"     "time"
+

and you can inspect values or perform calculations:

+
Browse[1]> N
+[1] 1000
+Browse[1]> I
+[1] 9
+Browse[1]> S
+[1] 178
+Browse[1]> I / S
+[1] 0.0505618
+

If you press c or n, then odin the system +will proceed to the next step and drop you back into the debugger. You +can exit with Q which will return you to the console with +an error. You can also run

+ +

and then press c to continue to the end of your +simulation.

+

Changes that you make to variables within the debugger are +not (currently) reflected back into the model. We’d be very +happy to discuss this sort of workflow if it seems useful.

+
+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/articles/details.html b/articles/details.html new file mode 100644 index 00000000..e3682658 --- /dev/null +++ b/articles/details.html @@ -0,0 +1,127 @@ + + + + + + + +Details • odin2 + + + + + + + + + Skip to contents + + +
+ + + + +
+
+ + + +

This vignette collects together other details for odin that we might +want to link from elsewhere.

+
+

Order of events +

+

This is only an issue for discrete-time models, as for a continuous +time model it is always “now”.

+

Consider discrete time model that compares to data. There will be +some series of “updates” then a comparison to data, then we repeat until +we reach the end of the data. The order of events as we move from +time = t0 to to time = t0 + dt is:

+

Update

+
    +
  1. Reset any variables that use zero_every +
  2. +
  3. Read from variables
  4. +
  5. Look up interpolation (using t0)
  6. +
  7. Evaluate all assignments (therefore with time = t0 and +all variables having the value at the beginning of the step)
  8. +
  9. Write out new values of state
  10. +
  11. Update time to t0 + dt +
  12. +
+

Compare

+
    +
  1. Read from variables
  2. +
  3. Look up interpolation (using t0 + dt)
  4. +
  5. Compare to data
  6. +
+
+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/articles/errors.html b/articles/errors.html new file mode 100644 index 00000000..b58ea012 --- /dev/null +++ b/articles/errors.html @@ -0,0 +1,1406 @@ + + + + + + + +Odin parse errors • odin2 + + + + + + + + + Skip to contents + + +
+ + + + +
+
+ + + + +

This vignette outlines errors that might be generated when parsing +odin code, with more explanation about the error and how they can be +avoided. Don’t read this top to bottom as it’s quite boring! However, if +we get errors that benefit from more explanation about why they’ve been +thrown then we’ll expand on the contents here and arrange for these to +be linked from the thrown error directly.

+

The error numbers are arbitrary after the first digit. The first +digit will correspond to different phases of the parsing:

+
    +
  • +E0xxx - general errors
  • +
  • +E1xxx - errors during parsing of individual +expressions
  • +
  • +E2xxx - errors when considering the system as a +whole
  • +
  • +E3xxx - errors when during the analysis phase, after +validating the code
  • +
+

When an error is thrown you will be directed here, for example:

+
+odin2::odin({
+  initial(x) <- 1
+  update(x) <- 1
+  1 < 10
+})
+#> Error in `odin2::odin()`:
+#> ! Unclassifiable expression
+#>  Expected an assignment (with '<-') or a relationship (with '~')
+#> → Context:
+#> 1 < 10
+#>  For more information, run `odin2::odin_error_explain("E1001")`
+

You can then print the explanation:

+
+odin2::odin_error_explain("E1001")
+#> 
+#> ── E1001 ───────────────────────────────────────────────────────────────────────
+#> We were not able to classify an expression in your odin source code.
+#> 
+#> Example:
+#> 
+#>     a + 1
+#> 
+
+

+E0001 +

+

You have used a feature that is not yet implemented, but which is +intended to be implemented. Try again later. Probably the code you have +written works well in odin v1.x.x but has not been implemented in +odin2.

+

In some cases, code that produces this error may in future produce a +different error code, if implementation is forecast to take a while.

+
+
+

+E1001 +

+

We were not able to classify an expression in your odin source +code.

+

Example:

+
a + 1
+
+
+

+E1002 +

+

Invalid assignment of data(). If you use +data() on the right hand side of an expression, then the +left hand side must be a symbol.

+

Example:

+
initial(x) <- data()
+
+
+

+E1003 +

+

Invalid input to a special lhs function (initial(), +update(), etc). These functions all (currently) accept a +single unnamed argument.

+

Examples:

+
initial() <- 1
+initial(a, b) <- 1
+initial(x = a) <- 1
+
+
+

+E1004 +

+

Assignment to reserved words (in odin, C, C++ or JavaScript) is not +allowed. An example statement that would trigger this:

+
new <- 2 * old
+

This is an error because new +is a keyword in C++. The list of forbidden keywords can be found in +vignette("functions") (Section: “Restricted names”).

+
+
+

+E1005 +

+

Invalid target on lhs of assignment. There are quite a few ways of +being an invalid assignment target, and at present they are all grouped +within this error. We may split these into different errors in future +where particular types of error are both common and difficult to +understand.

+

Examples:

+
1 <- 10
+

The code above is valid R (as in, it can be parsed) but it is +nonsensical. Generally, the lhs of an assignment must be a symbol (e.g., +a <- 1).

+

This code is also reported if you have a spelling mistake, such +as

+
inital(x) <- 1
+

instead of initial(x), though we will try and suggest +the appropriate function if you have a near miss.

+

It is also reported with this code, which contains two legacy +errors.

+

+compare(d) <- Normal(0, 1)
+

Firstly, there is an error you may have made in the previous version, +in which the assignment <- should be the comparison +symbol ~. Furthermore, in this version, the +compare() function is not required at all, and you should +write d ~ Normal(0, 1).

+

If you assign into an array, then the array name must be a symbol, so +this is invalid:

+
f(x)[] <- 1
+

as is this:

+
deriv(1[]) <- 1
+

Sometimes you will see this error if you have accidentally nested +special functions

+
deriv(deriv(x)) <- 1
+
+
+

+E1006 +

+

Invalid call to the parameter() function, used on the +rhs of an assignment. If this error is thrown then we have failed to +parse the arguments of your call to parameter. The full +prototype of parameter() is:

+
parameter(default = NULL, constant = NULL, differentiate = FALSE)
+

We will fail to parse your call if:

+
    +
  • You provide more than three arguments
  • +
  • You provide named arguments that do not match the three above +(default, constant or +differentiate)
  • +
+

Example:

+
x <- parameter(value = 10)
+

This fails because value is not a valid keyword argument +to parameter.

+
+
+

+E1007 +

+

Invalid default argument to +parameter().

+

Currently we support very little of odin’s syntax within the default +argument definition, though in future we may support more. It’s +complicated (and a bit confusing) to allow use of other variables here +because we end up with another copy of the dependency graph to consider +(we have to be able to resolve all the possible relationships between +quantities used as defaults before any of these quantities are +used). It’s not impossible to support this and in future we may consider +doing so.

+

At present, you may perform arithmetic operations on literal numbers. +This allows you to write:

+
a <- parameter(1 / 3)
+

defining a to be a parameter with a default value of +0.33333... without having to write out a long floating +point number.

+
+
+

+E1008 +

+

Invalid differentiate argument to +parameter(). You have provided something other than a +literal TRUE or FALSE here (e.g., a missing +value, an expression or a symbol).

+
+
+

+E1009 +

+

Invalid constant argument to parameter(). +You have provided something other than a literal NULL, +TRUE or FALSE here (e.g., a missing value, an +expression or a symbol).

+
+
+

+E1010 +

+

Invalid call to data() used on the right hand side. +Currently this function takes no arguments, though later we will expand +this to allow description of the data that you wish to use.

+

Example

+
d <- data(integer = TRUE)
+

Here, you have somewhat hopefully requested that d will +be data as an integer but we don’t yet support that. Probably this will +be supported in future, but the interface is not yet decided. For now +all data elements are assumed to be scalar reals.

+
+
+

+E1012 +

+

Invalid argument on the lhs of a ~ comparison.

+

Example

+
x / 2 ~ Normal(0, 1)
+1 ~ Normal(0, 1)
+

The lhs of a ~ comparison must be a symbol. We may +expand this in the future to support arrays too.

+
+
+

+E1013 +

+

Failed to parse the rhs of ~ as a valid distribution. +This can fail for many reasons, and the details of the failure come from +monty::monty_dsl_parse_distribution

+

Example reasons for failure include the the rhs being:

+
    +
  • not a call (e.g., x ~ 1 +
  • +
  • not a call to distribution function (e.g., +x ~ sqrt(2))
  • +
  • an invalid call (e.g., x ~ Normal(0, 1, 2))
  • +
+

The details for the failure will be included in the body of the error +message.

+
+
+

+E1014 +

+

Invalid assignment of parameter(). If you use +parameter() on the right hand side of an expression, then +the left hand side must be a symbol.

+

Example:

+
initial(x) <- parameter()
+
+
+

+E1015 +

+

Differentiable parameters must not be constant. You have written

+
a <- parameter(constant = TRUE, differentiate = TRUE)
+

which is impossible. Parameters that are differentiable need to be +able to be set by dust::dust_system_update_pars() as well +as on model creation.

+

Probably you want to set at least one of these to FALSE, +or omit the argument and accept the default.

+
+
+

+E1016 +

+

Failed to translate a user() expression (valid in odin +before version 2) into a call to parameter(). This was +likely code that would not work in old odin either.

+
+
+

+E1017 +

+

Compatibility issues were present in the system (e.g., using +user() instead of parameter() and the +compatibility action was "error". You can, in the short +term, disable failure here by using +compatibility = "warning" or +compatibility = "silent", but eventually this will become +an error that is always thrown when running with old odin code.

+

The error message will explain how to update your code to use new +odin2 syntax.

+
+
+

+E1018 +

+

Failed to parse a call to a stochastic function (e.g., +Normal()). These errors come from +monty::monty_dsl_parse_distribution, typically where the +function call does not match arguments for any candidate call (some +distributions have multiple candidates, distinguished by argument +names).

+

Example calls that will fail:

+
* `Normal(1, 2, 3)` -- too many arguments
+* `Normal()` -- too few arguments
+* `Normal(mu = 0, sd = 1)` -- invalid argument names
+

The details for the failure will be included in the body of the error +message.

+
+
+

+E1019 +

+

Invalid value for the zero_every argument to +initial(). At present, this must be a literal value, and +that value must be an integer-like number (e.g., 2 or 2L). We may relax +this in future to allow more flexibility (e.g., a variable which +contains an integer-like number).

+

Examples that would error

+
initial(x, zero_every = a) <- 0
+initial(y, zero_every = 2.5) <- 0
+
+
+

+E1020 +

+

The right hand side of a call to initial() that uses the +zero_every argument was not 0, but it must be. Because we +periodically reset values to zero, any initial condition other than zero +makes no sense. See the +dust2 docs on periodic variables for details.

+

Examples that would error

+
initial(x, zero_every = 1) <- 10
+initial(x, zero_every = 1) <- a
+
+
+

+E1021 +

+

Invalid use of a special array access variable (e.g., i, +j, k) on the right hand side of an expression. +The available index variables are determined by the rank (number of +dimensions) of the variable on the left hand side. If you have a vector +you can only use i on the right hand side, if you have a +matrix you can use i and j and so on.

+

Example causing an error:

+
+x[, ] <- a[i, k] + a[i, j]
+

Above, we have used k on the rhs, but x is +only a matrix so this would not work. Think of the above statement as it +might appear in generated pseudo-code:

+
for i in 1:nrow(x):
+  for j in 1:ncol(x):
+     x[i, j] <- a[i, k] + a[i, j]
+

and the reason that this is an error should be apparent.

+
+
+

+E1022 +

+

Invalid use of : within the left hand side of an array +assignment. We might increase the number of ways you can use this but +for now we are quite strict (the same rules as with version 1 of odin). +If you use : it must be the outermost operator +within an index, so this is fine:

+
+x[a:b]
+

but this is not

+
+x[a:b + 1]
+

This is because we can’t generally convert the latter type into a +from:to form, which we need for the code generation to +work, and also because R’s parsing rules are fairly ambiguous about if +this really means (a:b) + 1 or a:(b + 1)`.

+
+
+

+E1023 +

+

Invalid functions used within an array index. At the moment you can +only use : (the range operator, which must be the outermost +function call), +, - and (. The +error will indicate the function that you have tried to use, and if you +feel this is unreasonable please let us know. We may expand the list of +supported functions within arrays in future, with candidates being +*, %/% and %%.

+
+
+

+E1024 +

+

Unary minus (- as “negative” rather than “minus”) +detected within arrays. This error is a special case of E1023 but deserves special mention here +because it has special meaning in R’s array access. In R, we can +write

+
x[-1]
+

and this means “all of x except the first element”, +which is something we might support in future.

+
+
+

+E1025 +

+

Invalid use of i, j, etc on the left hand +side of an expression, for example:

+
+x[i] <- 2 * a[i]
+

Usually, this error can be fixed by omitting the i from +the left hand side as you probably meant

+
+x[] <- 2 * a[i]
+
+
+

+E1026 +

+

Something unexpected was used as an array index on the left hand side +of an array expression, such as:

+
+x[TRUE] <- 1
+
+
+

+E1027 +

+

You have tried to use a function that odin does not support.

+

Example:

+
+a <- pgamma(0, 1)
+

It’s also possible that you have simply misspelt the function you +intended:

+
+a <- sqt(2)
+

Not all of R’s mathematical functions are supported, but please let +us know if you need something that we don’t support.

+
+
+

+E1028 +

+

Invalid call to an odin function. Usually, this means that you have +provided too many or too few arguments, or that you have provided a +named argument that the function does not support. The message should +guide you to fix the mistake, but the machinery for doing this +(currently) comes from match.call which can be unhelpful at +times.

+

Example:

+
+a <- round(b, 2)
+

We don’t yet support round’s digit +argument, so this call will fail.

+
+
+

+E1029 +

+

Disallowed use of named arguments. For some primitive R functions +(e.g., + we disallow use of named argument forms). You are +unlikely to see this error, but we would be interested to know if you +do.

+
+
+

+E1030 +

+

Incorrect number of arguments to a function that does not accept +argument names. You are unlikely to see this error, but we would be +interested to know if you do.

+
+
+

+E1031 +

+

Invalid type argument to parameter(). You +have provided something other than a literal "real", +"integer" or "logical" (e.g., a missing value, +an expression, symbol, or other string).

+
+
+

+E1032 +

+

Impossible attempt to differentiate parameter with non-real type. You +cannot differentiate integer or logical parameters. Example:

+
+a <- parameter(type = "integer", differentiate = TRUE)
+

Here, you must decide if a should be differentiable (in +which case remove the type argument) or an integer (in +which case remove the differentiate argument).

+
+
+

+E1033 +

+

The argument to sum must be an array. This can either be a complete +array (in which case the argument will be a symbol), or an indexed +array. So these are both fine:

+
+a <- sum(x)
+b[] <- sum(x[, i])
+

with the first summing over the whole array and the second summing +over rows (each element of b will contain a sum over the +corresponding row of x.

+

But these are errors:

+
a <- sum(a + y)
+b[] <- sum([, i] + 1)
+

Because summation is associative (or commutative) in this case we +could write:

+
a <- sum(a) + sum(y)
+b[] <- sum([, i]) + 1
+

but in more complicated cases you may have to jump through more hoops +to get the expression you want, and this may involve saving out an +intermediate variable. For example, rather than writing:

+
+a <- sum(x^2)
+

You might write:

+
xx[] <- x[i]^2
+a <- sum(xx)
+
+# `E1034`
+
+Invalid use of `:` within a partial sum.  If you use `:` it must be the *outermost* operator within an index, so this is fine:
+
+```r
+sum(x[a:b])
+

but this is not

+
+sum(x[a:b + 1])
+

See E1022 for more information in the case where +this same class of error is applied to indexing the left hand side of an +assignment.

+
+
+

+E1035 +

+

Invalid arguments to interpolation. The first two arguments +(time and value, respectively) must be symbols +corresponding to arrays. The whole array is used by +interpolate() so these cannot be subset.

+
+
+

+E1036 +

+

Invalid interpolation mode. The mode argument to +interpolate must be a string, and must be one of the values +"constant" (for piecewise constant), "linear" +(for piecewise linear) or "spline" (for cubic splines).

+

Example:

+
+a <- interpolate(at, ay, "wiggly")
+
+
+

+E1037 +

+

Calls to interpolate must be assigned to a symbol, because they +affect the whole structure. This is academic until we +support interpolation of several series at the same time, but rather +than writing:

+
a[] <- interpolate(at, ay, "linear")
+dim(a) <- 10
+

we expect to see

+
a <- interpolate(a, y, "linear")
+dim(a) <- 10
+

This is similar to the requirement that array-valued parameters are +assigned at once (in contrast to odin version 1).

+
+
+

+E1038 +

+

This equation cannot reference itself. There are some types of +equations that can reference themselves, for +example:

+
update(x) <- x + 1         # references 'x' from the previous step
+deriv(x) <- x              # derivative referencing the actual variable
+x[2:n] <- x[i] / x[i - 1]  # referencing elsewhere in the array
+

However, in general this makes little sense and is disallowed, for +example:

+
b <- b + 1
+

This is not allowed because we have a cycle in the graph for +b (a special case of E2005).

+
+
+

+E1039 +

+

Array extent cannot be stochastic. This is really a special case of +E2011 but detectable in a single expression. An +example that would throw this error is:

+
dim(a) <- Poisson(2)
+
+
+

+E1040 +

+

Array extent cannot be determined by time. This is really a special +case of E2011 but detectable in a single +expression. An example that would throw this error is:

+
dim(a) <- if (time > 10) 100 else 20
+
+
+

+E1041 +

+

Special functions on the right-hand-side of an expression must be the +only expression there. This applies to parameter(), +interpolate() and data(); if these are used +they must be the only expression on the right hand +side.

+

For example you cannot write:

+
x <- interpolate(at, ay) + interpolate(bt, by)
+

You might write this as:

+
a <- interpolate(at, ay)
+b <- interpolate(bt, by)
+x <- a + b
+
+
+

+E1042 +

+

Invalid special function used on the right hand side. Some odin +functions can only be used on the lhs; these include +initial, update and deriv. So you +cannot write this:

+
a <- x + deriv(y)
+
+
+

+E1043 +

+

Invalid functions used in expression for dim(). +Currently dim() is quite limited in what it can accept +(though slightly more relaxed than odin1). You can use ++, -, (, length, +nrow and ncol but nothing else. Let us know if +you think you should be able to use more.

+
+
+

+E1044 +

+

Attempt to call something which is not the name of a +function. This might be

+
a <- 1(x)
+

where 1 is not a symbol, so this fails. Other possible +errors, which are valid R code but not valid odin code, might +include:

+
a <- f(x)(y)
+

where f(x) might return a function in R, but this is not +possible in odin.

+
+
+

+E1045 +

+

Attempt to use one of R’s reserved words: function, +while, repeat, for, etc.

+
+
+

+E1046 +

+

All if statements must have an else clause. +You cannot write:

+
a <- if (condition) 1
+

as this is really the same as (in R)

+
a <- if (condition) 1 else NULL
+

which would not be valid in odin because we can’t assign a +NULL value. Always provide an else branch.

+
+
+

+E1047 +

+

Assignment to a name that starts with a restricted prefix. Names +cannot begin with odin_, interpolate_, +delay_ or adjoint_.

+

An example that would trigger this:

+
delay_cases_days <- 10
+
+
+

+E1048 +

+

Cannot assign to time. Prior to odin2, this was allowed +as t was the name for time in continuous-time models and +discrete time models sometimes wrote:

+
time <- step * dt
+

We can migrate the above special case, but any other assignments to +time are disallowed, and you will need to update your +model. See vignette("migrating") for more information.

+
+
+

+E1049 +

+

Cannot assign to dt. Prior to odin2, this was how +dt was controlled, but now you should control +dt via dust2::dust_system_create and +dust2::dust_filter_create etc. Previously you might have +written

+
dt <- parameter(0.5) # or really user() in old odin code
+

but this is no longer allowed. We can migrate this special case, but +other uses such as

+
dt <- 0.5
+

are disallowed and you will need to update your model. See +vignette("migrating") for more information.

+
+
+

+E1050 +

+

Cannot use step within discrete time models. Prior to +odin version 2, the step variable was automatically +provided by odin to be the time basis for discrete time models; models +started at step 0 and increased by one each time step. We no longer +support this, and instead models start at some real-valued (but +integral) time and increment with a step size of dt (which +must be of the form 1 / <integer>).

+

You will need to adapt your code to fix this error, and this may +require features that we are still developing. Please see +vignette("migrating") for details.

+
+
+

+E1051 +

+

Array parameters cannot have defaults. If a is an array +(of any rank), then this is an error:

+
+a <- parameter(1)
+

In future, we may allow this to allow filling an array with a value +on initialisation. However, if we did this we’d also like to support +something like

+
+a <- parameter(c(1, 2, 3))
+

to have a default value of vector of 1:3; however this is quite hard +to validate and generalises poorly to higher dimensions. Your thoughts +and use-cases are very welcome.

+
+
+

+E1052 +

+

Failed to parse call to print(). If this error is thrown +then we have failed to parse the arguments of your call to +print. The full prototype of print() is:

+
print(string, when = NULL)
+

We will fail to parse your call if:

+
    +
  • You provide more than two arguments
  • +
  • You provide named arguments that do not match the two above +(string, when)
  • +
+
+
+

+E1053 +

+

Invalid first (string) argument to print(). +This argument must be a string, it must be parseable by +glue::glue() using curly-brace delimiters, and it must +contain at least one template argument.

+

If you see this error, it’s likely you have failed to terminate a +template, such as:

+
print("v: {value")
+

Here, we might have meant to write "v: {value}" (note +the closing }), but because we did not terminate the +template, glue failed to parse the string.

+
+
+

+E1054 +

+

Failed to parse template within print string. Unlike E1053 this is an error within a +template. Typically this will be one of two issues:

+
    +
  • The expression within {} is not valid R
  • +
  • The format specifier after ; is not interpretable (see +vignette("debugging") for details)
  • +
+

Examples

+
print("x: {x + }") # invalid as `x +` is an incomplete expression
+print("x: {x; q}") # invalid as `q` is not an sprintf format
+
+
+

+E1055 +

+

Invalid use of rank argument to parameter() +call that does not assign to dimensions. You might have written

+
a <- parameter(rank = 2)
+

but this is not the place to include the rank argument. +Instead, it should go onto the call with dim(a) on the +left-hand-side.

+
+
+

+E1056 +

+

Missing rank argument to call to +parameter() which assigns to dim(). You may +have written

+
dim(a) <- parameter()
+

but here we need to know what rank a is (is it a vector, +matrix, etc). You can fix this by writing

+
dim(a) <- parameter(rank = 2)
+

with the value of the rank argument being a literal +integer. See vignette("functions") for more information on +this interface.

+
+
+

+E1057 +

+

Invalid value for rank argument to +parameter(). Where given it must be a positive size; +literally an integer value of 1, 2, 3, …, 8. You cannot use a variable +here.

+
+
+

+E1058 +

+

Failed to migrate expression of form

+
+dim(a) <- user()
+

because we never found an assignment like

+
a[] <- user()
+

where we could determine the rank. This might be because you’ve +removed the square brackets from the original, or the original +assignment is simply missing. If your code does compile with odin1 but +you see this error code please let us know.

+
+
+

+E1059 +

+

Failed to parse call to browser(). Note that while this +shares ideas and a core implementation with R’s browser(), +the call in odin code is different and must have the form

+
+browser(phase, when)
+

where phase is the phase to evaluate the browser (one of +update or deriv for now) and when +is an expression describing the conditions to evaluate the +browser call.

+
+
+

+E1060 +

+

Invalid phase argument for call to +browser(). Currently this must be one of +update or deriv, but we may expand this in +future.

+
+
+

+E1061 +

+

You can use the built-in constant pi on the right hand +side of an expression, without setting it. You should not use it on the +left-hand side of any expression.

+
+
+

+E1062 +

+

Cannot use missing values (NA) within expressions. +Handling of missing values in C++ code is complicated, particularly +following the semantics that R uses, with missing values for integers +and logicals, and sensible propagation of missingness through +expressions. In most systems a missing value will propagate though the +whole system very quickly and we don’t expect this is very useful.

+

Example code that would throw this error:

+
+a <- NA
+
+
+

+E1063 +

+

Trying to use the arguments min or max in a +parameter() call defining a logical parameter. This is not +supported because logical parameters can only take the values +TRUE and FALSE. Example code that would throw +this error:

+
+a <- parameter(type = "logical", min = 0)
+
+
+

+E1064 +

+

Invalid argument for min or max in a +parameter() call. You can only use numbers here, not +expressions or symbols. We may relax this in future, so please let us +know if this is a problem.

+

Example assignments that would throw this error:

+
+a <- parameter(min = 1/2)  # 1/2 is really an expression, use 0.5 instead
+b <- parameter(max = a)    # would create dependency issues
+c <- parameter(min = TRUE) # not a number
+d <- parameter(max = NaN)  # also not a number!
+
+
+

+E1065 +

+

Impossible range implied by min and max in +parameter() call. This is thrown when min is +greater than or equal to max as either this means you +really have a constant, or no value can satisfy the relationship.

+

Example assignment that would throw this error

+
a <- parameter(min = 10, max = 0)
+
+
+

+E1066 +

+

The dim function when used on the right hand side only +takes the name of an array whose dimensions are to be copied. For +example:

+
dim(b) <- dim(a)
+dim(c) <- dim(b)
+

are both valid, resulting in both b and c +having the same dimensions as a. Below, however, are all +incorrect:

+
dim(a) <- dim(1)
+dim(a) <- dim(b[])
+dim(a) <- dim(a * 2)
+dim(a) <- dim(a + 5)
+
+
+

+E2001 +

+

Your system of equations does not include any expressions with +initial() on the lhs. This is what we derive the set of +variables from, so at least one must be present.

+
+
+

+E2002 +

+

No call to deriv() or update() on the lhs +of any equation. Every call to initial() requires a call to +deriv() or update(), and when there is not +even a single call to either of these we can’t tell what sort of time +your model runs in (i.e., if it works in continuous or discrete time). +This error is related to E2004, but separate because we +can’t describe what is missing properly.

+
+
+

+E2003 +

+

Variables are missing initial conditions.

+

All variables used in deriv() or update() +require a corresponding entry in initial() to set their +initial conditions. The error will highlight all lines that have a +deriv() or update() call that lacks a call to +initial(). This can sometimes be because you have a +spelling error in your call to initial().

+
+
+

+E2004 +

+

Variables are missing calls to deriv() or +update()

+

You have a system where you use different equations for +deriv()/update() to the variables defined in +initial(). This is an error if there are equations in +deriv()/update() that don’t have a +corresponding equation using initial(), or if you have +equations in initial() that don’t have a corresponding +deriv() or update() equation. The error will +highlight all lines that might be involved in the error.

+
+
+

+E2005 +

+

Cyclic dependency detected within equations. There are a few ways +this can happen. The simplest is that your equation references itself, +for example:

+
+a <- a + 1
+

Unlike in R, this is disallowed, as each variable may only be +assigned to once within the target function of your system. Each +assignment is much more like mathematical equation than usual +programming statements.

+

You can get more complicated cycles, for example:

+
+a <- c / 2
+b <- sqrt(a)
+c <- a + 1
+

Here a depends on c, c depends +on b and b depends on a. The +error will reference all the variables involved in cycle.

+

It is possible that there is more than one cycle within the reported +expressions.

+
+
+

+E2006 +

+

Undefined variable used in an equation. This error means that you +have referenced some variable that does not exist within the odin +system. Common reasons for this error include:

+
    +
  • A spelling mistake: you’ve referenced a variable that is very +similar to the one that you meant to (we may add “did you mean support” +in future; let us know if this would have saved you time).
  • +
  • Trying to reference variables defined in R’s environment but not in +odin. This is impossible, but you might want to make a parameter, +perhaps.
  • +
+

Example:

+
+initial(a) <- 1
+update(a) <- a * r
+r <- exp(v)
+

This will error because v (referenced by r, +which is referenced by update(a)) is undefined.

+
+
+

+E2007 +

+

Trying to use dt in a continuous time (ODE) system. This +is really a special case of E2006, but we treat it +separately because it usually means that something has gone badly with +the system design.

+
+
+

+E2008 +

+

An expression assigning as an array did not have a corresponding call +to dim(). We always need this, even if it looks like we +should be able to work out how long your array is. You probably just +need to add a call like

+
+dim(x) <- ...
+

for the variables mentioned in the error, with the appropriate +lengths.

+
+
+

+E2009 +

+

You have tried to assign to an array variable (i.e., something with a +dim() call) without using [] on the left hand +side.

+

Example:

+
+dim(a) <- 5
+a <- 0
+

If you wanted a length-5 array of zeros here, you should write

+
a[] <- 0
+
+
+

+E2010 +

+

Can’t reference data outside of equations that compare to data. You +have tried to reference some data (a variable that exists on the lhs of +a call to data()) from an equation that is used anywhere +other than a comparison expression (involving ~, or a +dependency of these equations). You cannot do this, because data do not +exist at this point.

+

Here’s a trivial example that would error:

+
+initial(x) <- 1
+update(x) <- x + d
+d <- data()
+

Here, d defines some data, and we try to use it from +update() but we just can’t do that.

+
+
+

+E2011 +

+

Array extents must be determined at system creation. This means that +they cannot be changed when setting parameters into the model, or by +time.

+

An example that would throw this error:

+
dim(a) <- n
+n <- parameter(type = "integer")
+

Here, parameter is not constant (it can be updated); you can fix this +by writing this as:

+
dim(a) <- n
+n <- parameter(type = "integer", constant = TRUE)
+

Similarly, if n depended on time, or if it +was (or depended on) anything stochastic, this would be an error because +then the array dimension would have to change every time step.

+
+
+

+E2012 +

+

Assignments to the same variable must all be to arrays. You cannot +write, for example:

+
a <- 1 + 2
+a <- sqrt(a)
+

to compute a in two stages.

+

Sometimes this error will be thrown because you have been +inconsistent with use of array-assignment square brackets, for +example:

+
a <- 0
+a[2] <- 1
+

Above, the first line probably should have been +a[] <- 0 ora[1] <- 0`.

+
+
+

+E2013 +

+

Multiline array equations must be written as consecutive statements, +with no assignments to other variables in between (comments are fine). +So this is an error:

+
a[1] <- 1
+b <- 10
+a[2] <- b
+

Because the assignment to b occurs within the block of +assignments to a[]. When we evaluate the expressions, all +of the assignments to a will happen in one go (in the order +written) and if you interleave them it gives the false idea of +controlling the flow of equations more than you really can.

+
+
+

+E2014 +

+

An equation has a name that shadows a variable. You may have written +something like:

+
initial(a) <- 1
+update(a) <- a + 1
+a <- 2
+

which is invalid because a is both an ordinary equation +and also part of the system state.

+
+
+

+E2015 +

+

Invalid rank inputs to interpolate(). The time input +(first argument) must always be a vector (rank 1), being a sequence of +times corresponding to the times of inputs to interpolate. The value +input (second argument) will have rank one greater than +the output. So:

+
    +
  • if the output is a scalar, then the value must be a vector
  • +
  • if the output is a vector, the value must be a matrix
  • +
  • if the output is a matrix, the value must be a 3-dimensional +array
  • +
+

and so on. This error is thrown where your inputs do not satisfy +these tests.

+
+
+

+E2016 +

+

Your system contains unused equations. This is currently always an +error (in odin1 this could be converted to a warning, message or +ignored), and we may allow downgrading this error in a future +version.

+

Code that would generate this error:

+
update(x) <- x + 1
+initial(x) <- x
+a <- 1
+

Here, a is unused. Perhaps it was meant to be an initial +condition, or the amount that x is incremented, but at +present it does nothing.

+
+
+

+E2017 +

+

Attempt to browse a phase that does not exist. You have a call +like

+
browser("update")
+

in a system of ODEs which does not have an update phase. The error +will indicate which phases are valid.

+
+
+

+E2018 +

+

Array rank in expression differs from the rank declared with +dim

+

Here, the number of dimensions for a variable in an expression is +different from the number declared with the dim function, +which is the source of truth for rank. For example, you might declare a +matrix and a 3-dimensional structure like this:-

+
dim(xy) <- c(5,5)
+dim(xyz) <- parameter(rank = 3)
+

When you use these in other expressions, the rank must match the +declaration above. So these examples would be valid syntax:-

+
initial(xy[, ]) <- 0
+xyz[1, 2, 3] <- 5
+xy <- sum(xyz[1, ,])
+

but these would not:-

+
update(xy[]) <- 1
+xyz[1, 2] <- xyz[1, 2] + 1
+
+
+

+E2019 +

+

The length, ncol and nrow +functions take as their argument a whole array, matrix, or higher-order +structure, without brackets or indexing.

+

So

+
dim(x) <- c(5,5)
+y <- length(x)
+

is valid, but

+
y <- length(x[, 1]
+y <- length(x[])
+

are both invalid.

+
+
+

+E2020 +

+

output() was used (on lhs) within a discrete-time +system. You can only use output() within systems that +involve deriv() as it provides a way of computing variables +for which you do not have derivatives. If you are writing a +discrete-time system, you should use update() with a +corresponding initial() statement.

+
+
+

+E2021 +

+

You have tried to set the dimensions of the same variable more than +once. For example:

+
dim(a, b) <- 2
+dim(b, c) <- 3
+
+# `E2022`
+
+Trying to access an array without using square bracket indexes.  For example if you write:
+
+```r
+dim(b) <- 10
+a[] <- b
+

you would see this error, as you should have used b[i] +on the right hand side (probably!; you might have meant +a[] <- b[1], too).

+
+
+

+E2023 +

+

Multiple calls to browser() targetting the same phase. +For example

+
+a <- time * 2
+browser("update")
+b <- a + 1
+browser("update")
+

Because the browser call is always put at the end of the +phase, repeating browser() as above does not achieve +anything.

+
+
+

+E3001 +

+

An array access would be out of bounds. This error is thrown where +your code would result in you reading or writing out of bounds on an +array (or a dimension of an array). Currently, we throw this error if we +are certain that your access is invalid. For example, we would error if +your code contains:

+
+x[] <- a[i]
+dim(x) <- 5
+dim(a) <- 4
+

because we are accessing a at position 5 due to the loop +over x, but a only has 4 elements.

+

More complex errors are possible, and it may not be possible to +obviously reverse odin’s chain of logic for deciding an access would be +out of bounds; please let us know if you find difficult-to-explain cases +and we can use these to try and make it clearer.

+
+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/articles/fitting.html b/articles/fitting.html new file mode 100644 index 00000000..0c082bd2 --- /dev/null +++ b/articles/fitting.html @@ -0,0 +1,807 @@ + + + + + + + +Fitting odin2 models to data • odin2 + + + + + + + + + Skip to contents + + +
+ + + + +
+
+ + + +

WARNING: The concepts here are stable, but some of +the interface will change, in particular function names.

+

With a dynamical model we can simulate forwards in time and see how a +system might change over time, given a set of parameters. If we have a +time series data set though, we can go a step further and find +parameters consistent with the data. This vignette gives an introduction +to the approaches to fitting to data available for odin2 +models. This support largely derives from the monty and dust2 packages +and we will refer the reader to their documentation where further detail +is on offer.

+
+

Setting the scene +

+

We’ll start with a simple data set of daily cases of some disease +over time

+
+data <- read.csv("incidence.csv")
+head(data)
+#>   cases time
+#> 1     3    1
+#> 2     2    2
+#> 3     2    3
+#> 4     2    4
+#> 5     1    5
+#> 6     3    6
+plot(cases ~ time, data, pch = 19, las = 1,
+     xlab = "Time (days)", ylab = "Cases")
+

+

The data here shows a classic epidemic, with cases rising up to some +peak and falling. We will try fitting this with a simple compartmental +SIR (Susceptible-Infected-Recovered) model, which we will write here in +odin2. There are a number of possible ways of writing this, but here +we’ll go for a stochastic discrete-time version, mostly because it will +allow us to demonstrate a number of features of odin2, +dust2 and monty (and because the ODE version +is not yet written).

+

Before fitting the data, we’ll write out a model that captures the +core ideas (this is replicated from vignette("odin2"))

+
+sir <- odin2::odin({
+  initial(S) <- N - I0
+  initial(I) <- I0
+  initial(R) <- 0
+  initial(incidence) <- 0
+  update(S) <- S - n_SI
+  update(I) <- I + n_SI - n_IR
+  update(R) <- R + n_IR
+  update(incidence) <- if (time %% 1 == 0) n_SI else incidence + n_SI
+  n_SI <- Binomial(S, p_SI)
+  n_IR <- Binomial(I, p_IR)
+  p_SI <- 1 - exp(-beta * I / N * dt)
+  p_IR <- 1 - exp(-gamma * dt)
+  beta <- parameter()
+  gamma <- parameter()
+  I0 <- parameter()
+  N <- 1000
+}, quiet = TRUE)
+

We can initialise this system and simulate it out over this time +series and plot the results against the data:

+
+pars <- list(beta = 0.3, gamma = 0.1, I0 = 5)
+sys <- dust2::dust_system_create(sir(), pars, n_particles = 20, dt = 0.25)
+dust2::dust_system_set_state_initial(sys)
+time <- 0:100
+y <- dust2::dust_system_simulate(sys, time)
+

The dust2::dust_system_simulate function returns an +n_state by n_particle by n_time +matrix (here, 4 x 20 x 101). We’re interested in incidence (the fourth +row here), and extracting that gives us a 20 x 101 matrix, which we’ll +transpose in order to plot it:

+
+matplot(time, t(y[4, , ]), type = "l", lty = 1, col = "#00000055",
+        xlab = "Time (days)", ylab = "Cases", las = 1)
+points(cases ~ time, data, pch = 19, col = "red")
+

+

The modelled trajectories are in grey, with the data points overlaid +in red – we’re not doing a great job here of capturing the data.

+
+
+

Comparing to data +

+

We’re interested in fitting this model to data, and the first thing +we need is a measure of goodness of fit, which we can also code into the +odin model, but first we’ll explain the idea.

+ +

Our system moves forward in time until it finds a new data point; at +this point in time we will have one or several particles present. We +then ask for each particle how likely this data point +is. This means that these calculations are per-particle and +per-data-point.

+

Here, we’ll use a Poisson to +ask “what is the probability of observing this many cases with a mean +equal to our modelled number of daily cases”.

+

The syntax for this looks a bit different to the odin code above:

+
+sir <- odin2::odin({
+  initial(S) <- N - I0
+  initial(I) <- I0
+  initial(R) <- 0
+  initial(incidence) <- 0
+  update(S) <- S - n_SI
+  update(I) <- I + n_SI - n_IR
+  update(R) <- R + n_IR
+  update(incidence) <- if (time %% 1 == 0) n_SI else incidence + n_SI
+  n_SI <- Binomial(S, p_SI)
+  n_IR <- Binomial(I, p_IR)
+  p_SI <- 1 - exp(-beta * I / N * dt)
+  p_IR <- 1 - exp(-gamma * dt)
+  beta <- parameter()
+  gamma <- parameter()
+  I0 <- parameter()
+  N <- 1000
+
+  # Comparison to data
+  cases <- data()
+  cases ~ Poisson(incidence)
+}, quiet = TRUE)
+

These last two lines are the new addition to the odin code. The first +says that cases will be found in the data. The second +restates our aim from the previous paragraph, comparing the observed +cases against modelled incidence. The syntax +here is designed to echo that of the monty +DSL.

+

With this version of the model we can compute likelihoods with +dust2’s machinery.

+
+
+

Stochastic likelihood with a particle filter +

+

Our system is stochastic; each particle will produce +a different trajectory and from that a different likelihood. Each time +we run the system we get a different combination of likelihoods. We can +use a particle filter to generate an estimate of the +marginal likelihood, averaging over this stochasticity. This works by +resampling the particles at each point along the time series, according +to how likely they are.

+
+filter <- dust2::dust_filter_create(sir(), 0, data, n_particles = 200)
+

Each time we run this filter the likelihood will be slightly (or +very) different:

+
+dust2::dust_likelihood_run(filter, pars)
+#> [1] -279.7823
+dust2::dust_likelihood_run(filter, pars)
+#> [1] -279.0733
+

If you run the filter enough times a distribution will emerge of +course. Let’s compare two points in parameter space, varying the +beta parameter and running the filter 100 times each:

+
+pars1 <- modifyList(pars, list(beta = 0.25))
+pars2 <- modifyList(pars, list(beta = 0.23))
+ll1 <- replicate(100, dust2::dust_likelihood_run(filter, pars1))
+ll2 <- replicate(100, dust2::dust_likelihood_run(filter, pars2))
+
+xb <- seq(floor(min(ll1, ll2)), ceiling(max(ll1, ll2)), by = 1)
+hist(ll2, breaks = xb, col = "#0000ff99", freq = FALSE,
+     xlab = "Log likelihood", ylab = "Density", main = "")
+hist(ll1, breaks = xb, add = TRUE, freq = FALSE, col = "#ff000099")
+abline(v = c(mean(ll1), mean(ll2)), col = c("red", "blue"), lwd = 2)
+

+

So even a relatively small difference in a parameter leads to a +difference in the log-likelihood that is easily detectable in only 100 +runs of the filter, even when the distributions overlap. However, it +does make optimisation-based approaches to inference, such as maximum +likelihood, tricky because it’s hard to know which way “up” is if each +time you try a point it might return a different height.

+

If you run a particle filter with the argument +save_trajectories = TRUE then we save the trajectories of +particles over time:

+
+dust2::dust_likelihood_run(filter, list(beta = 0.2, gamma = 0.1), save_trajectories = TRUE)
+#> [1] -246.5631
+

You can access these with +dust2::dust_likelihood_last_trajectories():

+ +

The result here is a 4 x 100 x 200 array:

+
+dim(h)
+#> [1]   4 200 100
+

The dimensions represent, in turn:

+
    +
  1. 4 state variables
  2. +
  3. 200 particles
  4. +
  5. 100 time steps (corresponding to the data)
  6. +
+

Considering just the fourth state, representing incidence, and +plotting over time, you may be able to make out the tree structure of +the trajectories, with fewer distinct traces at the start of the time +series, and some traces more heavily represented in the final sample +than others:

+
+matplot(t(h[4, , ]), type = "l", lty = 1, col = "#00000022")
+points(cases ~ time, data, pch = 19, col = "red")
+

+
+
+

Inference with particle MCMC (pMCMC) +

+

We can use MCMC to explore this model, but to do this we will need a +prior. We’ll use monty’s DSL +to create one; this looks similar to the odin code above:

+
+prior <- monty::monty_dsl({
+  beta ~ Exponential(mean = 0.3)
+  gamma ~ Exponential(mean = 0.1)
+})
+

Here we define a prior that covers beta and +gamma, two of the three input parameters to our odin model. +This prior is a monty_model object, which we can use to +sample from, compute log densities with (to compute the prior), etc.

+

We also need to adapt our dust2 filter object above for +use with monty. All we need to do here is to describe how a +vector of statistical parameters (here beta and +gamma) will be converted into the inputs that the +sir system needs to run (here a list with elements +beta, gamma and I0). We do this +with a monty::monty_packer object:

+
+sir_packer <- monty::monty_packer(c("beta", "gamma"), fixed = list(I0 = 5))
+

With this packer we can convert from a list of +name-value pairs suitable for initialising a dust2 system +into a vector of parameters suitable for use with +monty:

+
+sir_packer$pack(pars)
+#> [1] 0.3 0.1
+

and we can carry out the inverse:

+
+sir_packer$unpack(c(0.3, 0.1))
+#> $beta
+#> [1] 0.3
+#> 
+#> $gamma
+#> [1] 0.1
+#> 
+#> $I0
+#> [1] 5
+

Combining the filter and packer we create a monty model, +which we’ll call likelihood, as that’s what it +represents:

+
+likelihood <- dust2::dust_likelihood_monty(filter, sir_packer)
+

This likelihood is now also a monty_model object:

+
+likelihood
+#> 
+#> ── <monty_model> ───────────────────────────────────────────────────────────────
+#>  Model has 2 parameters: 'beta' and 'gamma'
+#>  This model:
+#>  is stochastic
+#>  See `?monty_model()` for more information
+

The monty package provides a high-level interface for +working with these objects. For example, to compute the likelihood we +could now use monty::monty_model_density():

+
+monty::monty_model_density(likelihood, c(0.2, 0.1))
+#> [1] -246.0546
+

The difference to using dust2::dust_likelihood_run here +is now we provide a parameter vector from our statistical +model, rather than the inputs to the odin/dust model. This conforms +to the interface that monty uses and lets us run things +like MCMC.

+

We can combine the prior and the likelihood to create a +posterior:

+
+posterior <- prior + likelihood
+

The last ingredient required for running an MCMC is a sampler. We +don’t have much choice with a model where the likelihood is stochastic, +we’ll need to run a simple random walk. However, for this we still need +a proposal matrix (the variance covariance matrix that is the parameter +for a multivariate Gaussian - we’ll draw new positions from this). In an +ideal world, this distribution will have a similar shape to the target +distribution (the posterior) as this will help with mixing. To get +started, we’ll use an uncorrelated random walk with each parameter +having a fairly wide variance of 0.02

+
+sampler <- monty::monty_sampler_random_walk(diag(2) * 0.02)
+

We can now run an MCMC for 100 samples

+
+samples <- monty::monty_sample(posterior, sampler, 100,
+                               initial = sir_packer$pack(pars))
+#> Sampling   |   1% ETA:  1s
+#>  Sampled 100 steps across 1 chain in 395ms
+#> 
+

We need to develop nice tools for working with the outputs of the +sampler, but for now bear with some grubby base R manipulation.

+

The likelihood here is very “sticky”

+
+plot(samples$density, type = "l")
+

+

It’s hard to say a great deal about the parameters beta +(per-contact transmission rate) and gamma (recovery rate) +from this few samples, especially as we have very few effective +samples:

+
+plot(t(drop(samples$pars)), pch = 19, col = "#00000055")
+

+
+

Effective sampling +

+

There are several things we can do here to improve how this chain +mixes

+
    +
  • We can try and find a better proposal kernel.
  • +
  • We can increase the number of particles used in the filter. This +will reduce the variance in the estimate of the marginal likelihood, +which means that the random walk will be less confused by fluctuations +in the surface it’s moving over. This comes at a computational cost +though.
  • +
  • We can increase the number of threads (effectively CPU cores) that +we are using while computing the likelihood. This will scale fairly +efficiently through to at least 10 cores, with the likelihood +calculations being almost embarrassingly +parallel. This will help to offset some of the costs incurred +above.
  • +
  • We can run multiple chains at once. We don’t yet have a good +parallel runner implemented in monty but it is coming soon. +This will reduce wall time (because each chain runs at the same time) +and also allows us to compute convergence diagnostics which will reveal +how well (or badly) we are doing.
  • +
  • We can try a deterministic model (see below) to get a sense of the +general region of high probability space.
  • +
+

Here, we apply most of these suggestions at once, using a +variance-covariance matrix that I prepared +earlier:

+
+filter <- dust2::dust_unfilter_create(sir(), 0, data, n_particles = 1000)
+likelihood <- dust2::dust_likelihood_monty(filter, sir_packer)
+vcv <- matrix(c(0.0005, 0.0003, 0.0003, 0.0003), 2, 2)
+sampler <- monty::monty_sampler_random_walk(vcv)
+samples <- monty::monty_sample(posterior, sampler, 1000,
+                               initial = sir_packer$pack(pars))
+#> Sampling   |   0% ETA:  9s
+#> Sampling  ■■■■■■■■■■■■■■■■■■■■■            |  67% ETA:  1s
+#>  Sampled 1000 steps across 1 chain in 4.1s
+#> 
+

The likelihood now quickly rises up to a stable range and is clearly +mixing:

+
+plot(samples$density, type = "l")
+

+

The parameters beta (per-contact transmission rate) and +gamma (recovery rate) are strongly correlated

+
+plot(t(drop(samples$pars)), pch = 19, col = "#00000055")
+

+
+
+
+

Deterministic models from stochastic +

+

Another way of fitting this model is to simply throw away the +stochasticity. In the model above we have the lines

+
+  n_SI <- Binomial(S, p_SI)
+  n_IR <- Binomial(I, p_IR)
+

which are the stochastic portion of the model. Each time step we +compute the number of individuals who make the transition from +S to I and from I to +R by sampling from the binomial distribution. We can +replace these calls by their expectations (so effectively making +n_SI = S * p_SI) by running the model in “deterministic” +mode.

+

This simplification of the stochastic model can be seen as taking +expectations of the underlying random process, but there’s no reason to +expect that this represents the mean of the whole model +(E[f(x)]f(E[x])E[f(x)] \neq f(E[x]), +at least generally).

+

We have found these simplifications useful:

+
    +
  • They are not stochastic, so you can use adaptive MCMC or other more +efficient algorithms
  • +
  • They are orders of magnitude faster, because instead of running 100s +or thousands of particles per likelihood evaluation you just run +one
  • +
  • The region of high probability density of the deterministic model is +often within the (broader) region of high probability density of the +stochastic model, so you can use these models to create reasonable +starting parameter values for your chains
  • +
  • The signs and relative magnitudes of the covariances among +parameters are often similar between the deterministic and stochastic +model, so you can use the deterministic model to estimate a +variance-covariance matrix for your stochastic model – though you will +need to increase all quantities in it
  • +
+

Obviously, this approximation comes with costs though:

+
    +
  • You no longer have integer valued quantities from the expectations +of samples in your discrete distributions, so you have to think about +fractional individuals
  • +
  • The model can no longer account for stochastic effects, e.g., at low +population sizes. This can make the model overly rigid, and it may +poorly account for observed patterns
  • +
  • The fixed dt approach is a first order Euler +solver which offers few stability guarantees, and this will differ +from a system of ODEs solved with a better ODE solver
  • +
+

To create a deterministic “filter” (currently, and temporarily called +an “unfilter”), use dust_unfilter_create() in place of +dust_filter_create. This will replace all calls to +stochastic functions with their expectations at the point of call.

+
+unfilter <- dust2::dust_unfilter_create(sir(), 0, data)
+

In contrast with filter, above, multiple calls to +unfilter with the same parameter set yield the same +result.

+
+dust2::dust_likelihood_run(unfilter, pars)
+#> [1] -543.8531
+dust2::dust_likelihood_run(unfilter, pars)
+#> [1] -543.8531
+

We can now proceed as before, reusing our packer, +prior and sampler objects, which are still +useable here:

+
+likelihood_det <- dust2::dust_likelihood_monty(unfilter, sir_packer)
+posterior_det <- prior + likelihood_det
+samples_det <- monty::monty_sample(posterior_det, sampler, 1000,
+                                   initial = sir_packer$pack(pars))
+

Here, you can see the 1000 samples from the deterministic model (in +blue) overlaid on top of the samples from the stochastic model (in +grey):

+
+plot(t(drop(samples$pars)), pch = 19, col = "#00000033")
+points(t(drop(samples_det$pars)), pch = 19, col = "#0000ff33")
+

+

The estimated parameters here look overall shifted higher in the +deterministic model, and the correlation between the parameters +stronger. However, if we had no idea about what “good” parameters might +be, this can get us into the approximately right location.

+
+
+

Differentiable models +

+

We can go a step further than simply turning off stochasticity to +create a deterministic model; now that we’ve got a deterministic +likelihood function we can also differentiate that likelihood with +respect to (some of) the parameters.

+
+sir <- odin2::odin({
+  initial(S) <- N - I0
+  initial(I) <- I0
+  initial(R) <- 0
+  initial(incidence) <- 0
+  update(S) <- S - n_SI
+  update(I) <- I + n_SI - n_IR
+  update(R) <- R + n_IR
+  update(incidence) <- if (time %% 1 == 0) n_SI else incidence + n_SI
+  n_SI <- Binomial(S, p_SI)
+  n_IR <- Binomial(I, p_IR)
+  p_SI <- 1 - exp(-beta * I / N * dt)
+  p_IR <- 1 - exp(-gamma * dt)
+  beta <- parameter(differentiate = TRUE)
+  gamma <- parameter(differentiate = TRUE)
+  I0 <- parameter()
+  N <- 1000
+
+  # Comparison to data
+  cases <- data()
+  cases ~ Poisson(incidence)
+}, quiet = TRUE)
+

This the same model as above, except for the definition of +beta and gamma, which now contain the argument +derivative = TRUE.

+

This system can be used as a stochastic model (created via +dust2::dust_filter_create) just as before. The only +difference is where the model is created using +dust2::dust_unfilter_create().

+
+unfilter <- dust2::dust_unfilter_create(sir(), 0, data)
+

When you run the unfilter, you can now provide the argument +adjoint = TRUE which will enable use of +dust_likelihood_last_gradient() (we may make this the +default in future).

+
+dust2::dust_likelihood_run(unfilter, pars, adjoint = TRUE)
+#> [1] -543.8531
+dust2::dust_likelihood_last_gradient(unfilter)
+#> [1] -6187.984  4780.146
+

We can create a monty model with this, as before:

+
+likelihood <- dust2::dust_likelihood_monty(unfilter, sir_packer)
+likelihood
+#> 
+#> ── <monty_model> ───────────────────────────────────────────────────────────────
+#>  Model has 2 parameters: 'beta' and 'gamma'
+#>  This model:
+#>  can compute gradients
+#>  See `?monty_model()` for more information
+

and this model advertises that it can compute gradients now!

+

So from monty we can use +monty::monty_model_density() and +monty::monty_model_gradient() to compute log-likelihoods +and gradients.

+
+monty::monty_model_density(likelihood, c(0.2, 0.1))
+#> [1] -375.0398
+monty::monty_model_gradient(likelihood, c(0.2, 0.1))
+#> [1]  5093.697 -2890.574
+

Because the prior contained gradient information, a posterior created +with this version of the model also has gradients:

+
+posterior <- likelihood + prior
+posterior
+#> 
+#> ── <monty_model> ───────────────────────────────────────────────────────────────
+#>  Model has 2 parameters: 'beta' and 'gamma'
+#>  This model:
+#>  can compute gradients
+#>  can be directly sampled from
+#>  See `?monty_model()` for more information
+

With a model configured this way, you can use the Hamiltonian +Monte Carlo method with monty::monty_sampler_hmc(), +which can be far more efficient than a random walk once tuned.

+

WARNING: Using derivative = TRUE on +some parameters has the effect of making the rest use +constant = TRUE. We will describe the effects of this in a +vignette on differentiable models, soon.

+
+
+

Running multiple parameter sets at once +

+

You can efficiently run multiple parameter sets at once; this will be +parallelised where possible when enabled. There are two cases where this +might be useful:

+
    +
  1. to support things like parallel tempering where we use the same +system, the same data and multiple parameter sets to compute +the likelihood of multiple parameter sets simultaneously
  2. +
  3. to compute likelihoods across multiple “groups” in combination, +where we have the same system, different data and multiple +parameter sets.
  4. +
+
+

For dust2 systems +

+

When initialising the dust system, you should:

+
    +
  • pass a (typically unnamed) list of parameters, each element of which +is a different set of parameters for the system
  • +
  • pass the n_groups argument indicating how many groups +you wish to initialise
  • +
+

Here is a simple case with two parameter sets that differ in +beta, each run with 20 particles:

+
+pars2 <- list(list(beta = 0.3, gamma = 0.1, I0 = 5),
+              list(beta = 0.2, gamma = 0.1, I0 = 5))
+sys <- dust2::dust_system_create(sir(), pars2, n_particles = 20, n_groups = 2,
+                                 dt = 0.25)
+dust2::dust_system_set_state_initial(sys)
+time <- 0:100
+y <- dust2::dust_system_simulate(sys, time)
+

The dimensions of y is now

+
+dim(y)
+#> [1]   4  20   2 101
+

representing

+
    +
  • 4 state variables
  • +
  • 20 particles
  • +
  • 2 parameter groups
  • +
  • 101 times
  • +
+

Consider just incidence as above:

+
+matplot(time, t(y[4, , 1, ]), type = "l", lty = 1, col = "#ff000055",
+        xlab = "Time (days)", ylab = "Cases", las = 1)
+matlines(time, t(y[4, , 2, ]), type = "l", lty = 1, col = "#0000ff55")
+points(cases ~ time, data, pch = 19)
+

+
+
+

For dust2 filters/unfilters +

+

Here we assume (require, really) that each parameter set is +associated with a different data set. We may relax this in future, but +this is the typical use case we have seen. We need an additional column +called group in addition to time:

+
+head(data2)
+#>   group cases time
+#> 1     1     3    1
+#> 2     2     6    1
+#> 3     1     2    2
+#> 4     2     3    2
+#> 5     1     2    3
+#> 6     2     4    3
+

(this is just synthetic data for now, created by duplicating and +perturbing the original data).

+
plot(cases ~ time, data2, subset = group == 2, pch = 19, col = "red",
+     xlab = "Time (days)", ylab = "Cases")
+points(cases ~ time, data2, subset = group == 1, pch = 19, col = "blue")
+

Because the data is grouped, we don’t need to tell +dust2::dust_filter_create() that we have two groups, though +you can pass n_groups = 2 here if you want, which will +validate that you really do have exactly two groups in the data:

+
+filter2 <- dust2::dust_filter_create(sir(), 0, data2, n_particles = 200)
+

When passing parameters into the filter, you now should mirror the +format used in dust2::dust_system_run(); a list of +lists:

+
+dust2::dust_likelihood_run(filter2, pars2)
+#> [1] -284.6003 -372.0460
+

We now have two likelihoods returned by the filter; one per +group.

+

For the deterministic unfilter the process is the same:

+
+unfilter2 <- dust2::dust_unfilter_create(sir(), 0, data2)
+dust2::dust_likelihood_run(unfilter2, pars2)
+#> [1] -543.8531 -621.4960
+

however, our gradient has picked up a dimension:

+
+dust2::dust_likelihood_last_gradient(unfilter2)
+#>           [,1]      [,2]
+#> [1,] -6187.984  9986.701
+#> [2,]  4780.146 -7449.405
+

Here, the first column is the gradient of the first +parameter set, and the first row is the gradient of +beta over parameter sets.

+

Compare with the single parameter case:

+
+dust2::dust_likelihood_run(unfilter, pars2[[1]])
+#> [1] -543.8531
+dust2::dust_likelihood_last_gradient(unfilter)
+#> [1] -6187.984  4780.146
+
+
+

For monty models +

+

The only supported mode here is the combined likelihood case, which +requires slightly more set up. To match the monty interface, we name our +groups; we now have data for groups a and +b:

+
+data2$group <- letters[data2$group]
+head(data2)
+#>   group cases time
+#> 1     a     3    1
+#> 2     b     6    1
+#> 3     a     2    2
+#> 4     b     3    2
+#> 5     a     2    3
+#> 6     b     4    3
+
+filter2 <- dust2::dust_filter_create(sir(), 0, data2, n_particles = 200)
+

Here, you would use a monty::monty_packer_grouped object +rather than a packer, to represent grouped structure. Here, we create a +packer for our two groups for the two parameters (beta and +gamma), indicating that gamma is shared +between groups and using a fixed I0 of 5 across both +groups:

+
+packer2 <- monty::monty_packer_grouped(groups = c("a", "b"),
+                                       scalar = c("beta", "gamma"),
+                                       shared = "gamma",
+                                       fixed = list(I0 = 5))
+packer2
+#> 
+#> ── <monty_packer_grouped> ──────────────────────────────────────────────────────
+#>  Packing 3 values: 'gamma', 'beta<a>', and 'beta<b>'
+#>  Packing 2 groups: 'a' and 'b'
+#>  Use '$pack()' to convert from a list to a vector
+#>  Use '$unpack()' to convert from a vector to a list
+#>  See `?monty_packer_grouped()` for more information
+

A suitable starting point for this packer might be

+
+p <- c(0.1, 0.2, 0.25)
+packer2$unpack(p)
+#> $a
+#> $a$beta
+#> [1] 0.2
+#> 
+#> $a$gamma
+#> [1] 0.1
+#> 
+#> $a$I0
+#> [1] 5
+#> 
+#> 
+#> $b
+#> $b$beta
+#> [1] 0.25
+#> 
+#> $b$gamma
+#> [1] 0.1
+#> 
+#> $b$I0
+#> [1] 5
+

Now, we can build the likelihood:

+
+likelihood2 <- dust2::dust_likelihood_monty(filter2, packer2)
+monty::monty_model_density(likelihood2, p)
+#> [1] -612.5926
+
+
+
+

Further reading +

+

This vignette can only skim the surface, and is organised around +features of odin itself. The machinery for running the models comes from +dust2 and for +performing inference from monty and we +will be adding documentation to those packages that covers the details +of use.

+
+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/articles/fitting_files/figure-html/unnamed-chunk-13-1.png b/articles/fitting_files/figure-html/unnamed-chunk-13-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d5c5ca7a7b328a303aeb51dca8e90f2be10dfec4 GIT binary patch literal 132767 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

RfY>&I7prH`Y< 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 z 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 X6PZ)a5Kr9iuI^~wyY*2W8vefk#f~6i literal 0 HcmV?d00001 diff --git a/articles/fitting_files/figure-html/unnamed-chunk-18-1.png b/articles/fitting_files/figure-html/unnamed-chunk-18-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6aabb550b7f4e2173277cd6b1df5d6ab7166cd08 GIT binary patch literal 24202 zcmeFZc~p~E7dIMF#A*Sp2$iwbw}n;|EHenyD$u^lq>wNVB7%a9hA@LtL1joCL74

{-S6IY*InOT>;CbvmJ*)l4EyZ8&)&bi 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 b8tH)*Vh@|`%1ob4y0|IGWO;PU?feJAG4 literal 0 HcmV?d00001 diff --git a/articles/fitting_files/figure-html/unnamed-chunk-19-1.png b/articles/fitting_files/figure-html/unnamed-chunk-19-1.png new file mode 100644 index 0000000000000000000000000000000000000000..504e3bd506e02f3f807463cfe9bdb92cf153bd42 GIT binary patch literal 19970 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 a6fwO|t&>hn&rhLchxXg=WB%xQ>Hh%uus;0& literal 0 HcmV?d00001 diff --git a/articles/fitting_files/figure-html/unnamed-chunk-2-1.png b/articles/fitting_files/figure-html/unnamed-chunk-2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..901a319bf839fed359a90b6c728114ad28ff0ab4 GIT binary patch literal 36931 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%0Ds}B%WrQy>o0M{uZq0L~CJw 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 literal 0 HcmV?d00001 diff --git a/articles/fitting_files/figure-html/unnamed-chunk-21-1.png b/articles/fitting_files/figure-html/unnamed-chunk-21-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d7d6dfb7515fa34006ea3b6558da41a67659d695 GIT binary patch literal 37433 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 Dofrx{ literal 0 HcmV?d00001 diff --git a/articles/fitting_files/figure-html/unnamed-chunk-22-1.png b/articles/fitting_files/figure-html/unnamed-chunk-22-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d058279ce26d68ce27cd259ea360e15703f871c6 GIT binary patch literal 83280 zcmeFYdpy(s`#(OXB*`m6<7-_z25K7_xJnj_s{Ro&u+JQ?l#-=aXqfbb+}*m>stDyi*|Bb zc5eZJKyv5Kp1J}8NyULc64y3w0^acyr+5LEO}^*tP61cov0{ry02i5vvu;r!kovui zr&!k5+zk+D59r*fla6t@)1vs7g)8vBSQ0*9@>SleJb2&tK=pI`gRY-@@k>fpp-on6 zlkdYE$xs_t{iEj}_P+*+X{;Xq%g5q*6`{#c(@V^@P|3L$} zyKA6JAk$F~7r0AxRHd{yaL*<*?7bj`y+YRbTFjm%Yk&fBxtKM!zx>8Oll4X^R1#zQ zWG+UsF|?|%oxyh`HKvbl$l?`6@gm}Z!tBPqLAeEzjT=``(c%A(j|8CmoYzYPfzfRvOFe7^&Z|Cs zR2<|yydf^|P~|YF2xrgkTorw#b+y1$Ryc;~4i};yZUeam~1LFp2}oTvg@}=HFoI{Yho+NWNH_* z{j6BB()JC(b9b#p@OshvV(qJiJLw#+(8_lS?mXy}l{siAZF3x;gwCxjhT|9~yqP}g z7Th1<#mniv=>cjw_t&4Vuf;g^8BZkZ$i(JM7k6U9E*N-$XixsAqKFiG>+l=+H6`JU z`zroj5EldrJthuB>|_e7n!LjLq&SFhj}{HcNrPN<{`39>l8L8Zj98bT&V+!~Kt82^ zM7W61#N>G=HX^+m&eN^j;fWACNl=N*hMt=y!|fefgf`I}?InxYimrfOze}K|Z;Jof z+dn)H3VL`|DU=jdF;hv6#f{d1lArDwlG-@i)qi;5sK@+Vc53F}(^&clu~LP;=F0md zw|hUR{GWjErH$jD9Yxd)IKe#~T40welLtPvi0DY0HxiIBj=c-Qcl4eNsN~s}jZGPL zfL&Pbj6TQT8m=)c;7B;7YmvMeRX~$IPL6-%iBAf=DI90JV?va@5#@q8HUnj(5At~~ z*;w+$0<&IIUA&ysH^S=Z8*&A9_ANfP*#l4(Gt1brzIT4fT~(mCAyGMX_3TqcQObsm zUyw4;nVZ1m<2tY2_JfB<+wx|2tNk&|&OmW5=aDsbeo0ToTAbpnhAH#z#AH6 zZM*`Rq-@v;U@1EeZYTugN`O)`uj@2vQEqR%?{lNG*vpAf(opryY01SNJk^(oPDrAh zk(NVl?b|uQ_%+S^Yf9`2ogTmlSyxi48G12)Y z+l)$g>z9-jGp~AHnklhrII>@=({$tLLCNp%?-K%echUdwnV&h#e2Xm_S((S;PhyP#7Fa%eTAYabMv8x0flxOciNBt;C5+do-M00 zI5CWdem15?PZ{Yaub=wku@To@Tyjiil)YSst)#Jb%0kb|i=*Pp_Wy3lF6Lyk7jIgd z4=Xb#xrNI4c*<<}04Ot*J`xl0T&V6beJEC}_qEFIKP$nA0~E*6veuOhQJ(k0b}_Xx z|5+o;NEB-T)sA#we{4yT$F;oyz4&92AhrHcsx8Ex5#mzU)dG>?ex}0zU&2Xavz%g` z`;4DAwtcKjh~}-Z9U!Pp$3^3sFwdwhrmBUe&k+OarN*$hR-)!ZmN8BVhMB^G!D3vdmV1AHRn+oz z-X!}rglEvy@JGOa2eO!27qH1*ZW%i_7{LqWwP^hk`S6Cc9&M*JSWz3#4E}Ird;M&@ z+t|JM8y;9ewnZ7A82bL_v^ynpoJoWPNc0WGAtv=L8=rweA=?`>uzawkk=P5^M*$gq z@N-$P-Gcf21%t4DQ2DhDwKq+28rii@;UzUrnqk_U7t=x7ahk#6Ot7&7Hvil~jfm?) z)QhbkRG9FO4t!n{-X`2|7>a}$Y>UmYaAmk#{%{l!jVCUEnv^HV09K4Jx2R2sc6bG| z({W$?%|x^L4eSA)>hAvrhN4O=DzBl-xeFJOf1CQ5ItKYF3o5^{an#9_{?k+`Dg`^p zoeU0$9!6$u2KmUjU6%s_#_QLNk{Co45pP$CsK}4fimO<_=wKGG5|HTC{p6@k$&jIc zSEqZ;>U#%0&BqSLWpuG{nBFteWz$u{z zdfS!Vurif-9@Fvx4SkN@R~a-%t`);$mFDH?#2D1Q9%suVvU|w8w3=R>+px3TP7NqJ zi&P+k)^Ph|Wr69yWI6InSlvU#fO1zl5buqdDPPkG|sa5{t2Zr=AbR<8T+>(hmkF=heKrU^SMg}tt!nMc6 zXrMpVbt~3|H;K0Utw*J*n7SD+-}WKr&>pYkUYgUY?8GrysROxqU+I= zg%RjQU=LusxiV{hiYI2u!h#d-SoP~R#W*Ye1H}=$B|mZ92c-irl_+9^i<71&;FuU8 zD&sKNF&5X=4RXEsXR|U(F5K|uBCw;2$y-i6UlP$2TODB>22;jn?f0)FF`O1`eD)?#Ad_WLee8_=*4P zrJ$j+RuoAz4wDxwaMJ8JNG)SWQ78Ih0}Vc66JV8f^dI660>DtMydXgc%LV@Cxil42 zwDk|Rh&T}I6l)~L)}t0#2ns@SoN->E3+e2Bxt-pSH^MTuF{Ekrk|75U8LtRARyKuf zQ9`_Hh`rsqseJFBFxQl=7AW2mg+*cAv35x1t#}l(QN?8MROhxk`22x4bDo#rH+X2Y z`e!?23*!Y09i%ch@4qUI&Btl5-W(GzvG`XCBRtmoLtfy3s)r}zXBtsjnQ!gP=uN}d zh7ZxgpaXW(;R7~mrEQ!~>`wM`h%xsa)gbH(NX#VlPuekk0jGu=56?V;v~X4+O~O!~ z4@LPJe^cgUDq9IMwA$lblRUtnx+96rE=GiSv5WD45`fP^jqs@|le(Hoq3{$X@7lp7 zu%4E__q4%~)J56<;IziHC}Y!_45T(Qz`34f2q6t+^d_DHp-xF{Ack=Z{Hw4exWn_f zi-vk@-`GTUX3IpAX;J-Ok;?_aZIvW*o%qcWyXR5?Hz}_NlGSBT7f&ZoS}t}5mluZ4 zCJ_ZEqPajktU)r!r?b?tgW+wyB+C%1eaVo08)ig1Zh#{eG}ITLX(S0e6i>YNoB=G} ziy}!PRo5Ym^)XC021WOYRMBla)E2%fs%_~X&nuQSG|i!^KgfipmSg;BN)@HefMIWU za1d{03N%7&m|!C(g1wWx<^-+JiS)Ay?wZ7meUnflSYwChE!u-n6K}QN!*3`KSXHFL z^#k?e6462MNUfC_DjtZ!tj`?wC$_b-HKSbxBT=*G4|W<~exj9|P%!GU$ErJ*M8L>Y zGwB(hhsM^<@$Q+=+d%24QpXvEr^$aGCVbO{ZA4#VHT28gL51;y@sv$&f!6r zDBSc{r$%ch5l2abJCEKn&rWO1MTUiIkSvh@EaQ<6_@51uJbp;NmUqdAHV+woqGL!` z8CN_9SHp_*O3SSx&v;i%0+7Zf>#CM%N3+m=-xH7_1R>; z1vcDc%(OEEv&XxpUF4%<>MAsz7v%+MhZ~qS!>t{m7AX}TeQBSq z6UBwibD<&Hr@KPL`vcrXqie29P9)~yPeNgQlE=?q>M*1>uMKMtrsAc0XJO$t5G4to zlow+)nam%BXlP3f+nA~umXxnUn3W6_+pzlNN3qU|A4*I@&Fg5~*|mo7Fq=|E-uk(w zjsbI=%+7EiS*nvq`73CrrU{kW>dgxB≈L4LQboyJCz=H|K>aA3N^c6yH!^BA7?d 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

Qq!0Ai^nJ!uZH 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 RlwULakA?Mx+VkFN{|7PZ?nM9q literal 0 HcmV?d00001 diff --git a/articles/fitting_files/figure-html/unnamed-chunk-24-1.png b/articles/fitting_files/figure-html/unnamed-chunk-24-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5a969a1f5b6126fe07f706aa2c2cc4e0c70b0fcb GIT binary patch literal 23133 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 X|MRoHB{q|$fzzRNQ1K&`E) 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 literal 0 HcmV?d00001 diff --git a/articles/fitting_files/figure-html/unnamed-chunk-27-1.png b/articles/fitting_files/figure-html/unnamed-chunk-27-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8dcbde0ef1857347f0895c58a318ab623fca31d1 GIT binary patch literal 52892 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 eu{K!`MYVzA}T;15oF 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 literal 0 HcmV?d00001 diff --git a/articles/fitting_files/figure-html/unnamed-chunk-28-1.png b/articles/fitting_files/figure-html/unnamed-chunk-28-1.png new file mode 100644 index 0000000000000000000000000000000000000000..83b350b25e5bf90d150f91ed39227d96cb68d83a GIT binary patch literal 95965 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

8d}W34AkPtvs9+#;B1&%YbTdhLz(Uf`_^ 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%0A`pLD^G_k{7!2pgqEUV7~YaXv58 zjt{b+5sWzCT3G0XH!GmG6JAS#`Yh-ZQZYm{Zf`Q?m zO2ffT++XFxVd{D&2yEByxD=U~c}U&!I{mjeBxu2>9Rg8#R9qTPcU&m_;_C zjcIki*6m*dK7<6|>_CA01jOEO>bdmlaeC$bF-y3)^xCImm05cg(FvOL9?O-_c1OS; zeGoANA}7FtCRm!N_fHWbQ@vPODL3o+E(GpHqKOj`p6o(`Oq2#q=U|oLF{ulYb9d`` zJpnsbf@?YW3`m&>Q-2G=W?7baeV-aco?VZ~F%R$){oWZ2Z*2U!-UnaS^D_ghgi#2V zBe+_gaUuZ@=Rk)84#pz@`&l~tFVMdmT>yA5&;=ShB>@Z)+}ca{6##MgHe~SlpDV~E zj-J75c(u2S-ub`#za8hOv_q0sK(|-$3m39!5@KM&J zR*~5pMHht}b5G!?JA!w!UwjYGHwbf|ATMZ;U{?@cXAe=8ilByZlxMhzi}z!z52rV7 z5J#Bqs=N;Y3(^rIa(XgN>lX4(*#?&6^$^kPB`5=^%AhXQz*jd&$Ur;sE<{+GH8R}@ zSlJIG_Yko^n$C_?T3)LnyBUvQMPan6!>dv&M6@;rmqezRF9#1uk>oarWRU z3c}^`V>27~%(UUHETrtBaC)c2($U#Uys9Sq$RNQ5h=;x#Q8+sF^CNuN$Mq7vKZDu> z2buIs3$RkV5TF%A`B;T09gRq;s+sy$gcyhW^*Ew|iOs}rNu?#bnY3dq#1`mhCL_w@ zkx}ZwwIg7SR|CFDh%#MrTVbGsfS)yM>)UHX|dNXp^Jh|VU7R2jDVZcsG{FntRG z9QOsh69O8kGDJC=rLQ-E;8uo!T;;?9u=ZM!iG~l3Ykqm8M zoGH@vsJ^!R^p_cKP+Jg1v}W{cR0v{}m{D?ObG8ld6CisGQNlj}jUrSyR%GTG=I(T4 z41(H&MC(lkRj;F4-pkkm_uF1D-Y3x5DAgcuB35aV(XW(DkF7w+89-YMa48W;XL1De zAOjiyJTkZafXj}rb2dAlE+=<>DE&Pp zOh1&z31=?l#l3{P-(p1xQ0HT!v66zI7&`iLs7Sb)#*SE+`tW;rr(hXJ4pyV6c7*@6 zBkN$Udt@xG^g7ZhrJz5aHV;s_g+*CzLOhc>&>c#DJrdQH4=|N|2V&^xU(Y28f8>*c z?=tWBOm@%JpSPn+8|+}mzWcfVV=iJYb}&%6k1eHHvQHKQ`3?pg133CKsq4EATiRF2 z>PeurSQ38TNejrd!?$&cJW=36?t|G64F z&(Ak_d&x_*M!qyOE01F5FK!=GOG8<)BbGkTQhwxo1^#jmtQr{ZRJb(^DhDxsHb~i< zkT)He2C7kEM3j?%?3?^BJe9f~MU*xv45NhUc>@HwX0Ruuo5=WnLe<5Ddol>|gyDBa z;_CbzMwpY1rfe#`$a!lIrQiM$N@o3@mZrCG{Noj_&F?1C_5#;W=_S0&N-sAQsM=8a zBfiL^Mip5H4>3Mt5(o22m~!NY+?O<&ecdl`eOEjCqv3&B@XqB;cmuG5uP%r2EpT}a z%&&tR=gR(YIHUNK=K-F1Bbv_ffd2{T8(u5=^=kO*-LP#H)CA7e3SLc+EfvoJlm#OQO-~C#XM$_L%9E zs1l~vBN4zIi2OYQ5g~B1Ij$}w`qXsx)&TRN-Us(Agf}O9ahY}V0ailzLRhvP9(x1Q z!WjyN_*op{j5~px&1yaNi3qPRMs$Teh&jIBuB+$G5Q-HY&fvzB@& z!atAd`vmGT{rWxPv7C-yMC5L%IBb8>3xE6)9QqUZ0^bWrX@I+G;OpfOJfQCviU6bK zSdrBqN91-Kf|ngd%CtwR6I~iWQ0cx@Wp8r?iH%RHc?;(5R z0{sWl1%USgU7)d362SA^5Hm<{oE=|xEomz%$jJpixANo*6FEGwg{W{R!F~^eAE+AF z-6F7tk(Yj>hF!_E+?HhHiuGWt`zAlW;V6aGT|{*?k^FK9Zr2sO`Q;4Mxkjo1;3u!E zow!Cske2`xqUp>|rJ>G8P)99UH4`|L5lMHLAN%$rOfZ1g^z~QUATyEHRV~EXQfXLw zh~ji0C6T5{ppql#KT<;eaYW#CB8o#dQktO#Q63Hg$LmP{bsZU|P;LZz4l}W00!N%J zBzC>c(xM7-V(s`|@nL^3m4<5-Mpidb4t@Vu6KR>ckgc=q_+l!^Hk`P3)R6f%ANF~O zafTjyDH3szf+#}49mH(!Aols;Gh}pwI*cf%OAuqP9udT^X=U7OcvX%lO`kxbUZcH) zY^ovi?}$e{5izLK5TkhWh-dXMyre)WvcC%u0H;ZhBL|G9K>ZW=5~BE+9q;!7Z;uVY zQwCP&b1woIY#pU6fY~i}E}|sXb8-~obYw3#ji@V&jw~DzU1;=y+K+g-rwf>E44nMk zbEZ;#Z?oY~AemikTNwfaRU#5y(2jsk#fYJ~6x8lBMAM>6R+!O%0UdWi&(ZNwzBCFM zW-8lQu5II#r4fdrtV0l`bT^WEmVoTl(*lBHeEtAq9_x80GsV98?8_dEB%@wCGBS}l z+w|VcgFV;el(okZbtAo1Nv^`zq>Q3v0ci#%qY6* z5u@~5NGj)egrAzt;kF{Y{iDd4szjn?a}a>k1cqP1ikdScviBj8R?`qCQ#$fK+YzAS z8pI%VAx-aE^qed~fXt0Zz0GOz+U!GQ^(%TzbM-T)BY;FJQj+0%J%<&*<9d!9i0pP5 z61|0zcbE@c9ZG-66!!mGKR>w$`uFH2TIZ9(z&%mGhcW~_zZ1B;k(5@2;Sa%m3^_-a z>i2RX=VdoCJ_iDh--WDMKO$o)fVc&0ds4Bj8A$swzc3JoM>a6*fei-iR8le|7HE5jdrJ^UY}AcBS5Qu_ZtO^x5fE*5KlcwHz=lZ;K+gb<$VnWW z9Y=foBDVN#_|x_BJOr~idn8AaFZg!+(-%da`lbpuh@=R)8e1Yqi__1d< zkn-uT^OH3X^Nk7{H@)gRMKe_&-67R%nfxR>3uX|%`Y~EQJ7AT68b*DxPLJBi-{C~yGxiw@9i)O#YiXa>Q*h^Ty3mABl%U5Po zSv-y^Gb5|_1+L%q0@qJ=FyQoIZ&<-wucy#B>u=mPdp_GHtz}t=q;wBC{OcC-&a!GU z;(pHE>)&EU<||xVbco{M4q_5N#Iuc$uq9EkZxusLe*;MYM-t)4*WuTNFzX+X)1N}) z@yQ&xcoT~&ui@3B2p_sh!Oskt^KtN@H^4n%w7G)*FxasiZk`7>->S2&7GOE>HX!^W z7-&K2#)CAUO0z-NmAq+-rnBQueB!w`xqSR47H9l}4|zL?83eXR(&1df=Bsn42rFTR z&564vlj_x7L@!UJ!S*Y@lyFj{2}~M*u&!-gCc0fY}vTWy~7k!3;YO+}n*i zl2OQuD-wP?!^V@Der~w~eybh4remHzAQ7FD5xp`2XxDmUb{Ot)>C`1h)7iF|OpBazYyk!^E;g6R}nHBGJ8B$i7(*hFQNF zUEa!cJf1)@Q_}QWybD|mU;Z;A6C)wOW?V+&oS}5*;AO8lvP=v?{vmDW%f!h&#DGbqnY$LMd zKy0`t5k6){WOu{i5}5ii@LnnH>D300Cj;b&{8&-*=#>y!xvXce%5gcdx1T6l&_zNE8T>J$I<$fn=ms1@^Zv5tpc7$ z1fN+ff8FrZaYF%RKJ5OjEI80fbn7M-CpVIkaS@xtfCDqxU0y)xF&jP?FfoDFUruBH z=Mrg&=_6D%k-U2=3)c9suSE=@AVe{UMSvReCZ zMFL{%rR(PmFa&@YC$Jh8BqK^wxt@p9Q3K*N4oA|)O>cR=9;c!I)~m-D%PEzok)#}m z0hoz^FO3K|Hrg36YZJyJ^RN$${T8^Z()4{sbg?}nm2>K53-6Vx5C9~Bp$^0VDj6~8 z0=n1^YkqK4M>@Z)?_me#fSSRmjT44wmcF)1B8dMlNfjdCO$Y+!tkH&JKyx;AQa#Rp zUs8do`0p2hT7sP6WKh}Xew)$u+kXt1P0zxV)fmvn=-{v^1I(JP4M_B%*(9zKFuui) z((L#Q#0VZ%oT^j;8WFfq)2B}>>fbi92YIKk>601hK z2|SGprGI-YF3%;bU+^yT%z%tx(Mb7}IvYsM3BesUjlG%=vCfe9UXM66ryvf-7{mZK zQ(L=$O$N9P0ed&;amOG=q!~4I1tM3Pfj1G}+o!KdLF7S_9$PxF(SQm==Dk*?XJ`%% znQMRmBMucN-E#T#i-p!4)taIwci50wV21fada5r)c)~ zep3;Y1j~3YHbiFb24V*ZUeZHkmlKcKNX@LF?m{AV-$wRO7&8A=2(L*)0B{9NQ!>YU z5Sf#P$V$`s8K&g>X06&ihRpZRmciZx>uj7gT_I~`Mi;+{B~ND|YvtFUm(OBXLKuBf zJDELbplS;_R@+CIH;*!vL2Wz`qK21O$tR%saRT&xEn}*m}=*?U&4l{RlIohA&T?#yS^${SbYb6%@=%8 zbWL2umX=stF}s=By`L$24^#Y?eN1gv82&xpQkD69sf8Jye*cqY8^+^NCcK^HtHV{CsIA)@C-s6k1O@KJ)E*>ZNvol_%}`s?gmnK1l;{K z*f>p(w+HwF7@M&g59Z2yaV4UY6fxu+HMWTzW$Z=dd@6LMz|tR|2HXv#AmCBp>tnd~ z0{xrO1%USgU7)d10$?j6-{>YX$3Xe^Fy-D}!kwY?4bEWK3IqB==|6la>$cr9wy2~J z998hA@g8=EUdxN^ck_r7jM^Xa?HNTJ3-u7v6UUN&p38mhL=D7oiOW#7&$(~c=6VfVQ(hs;0f~ljijXgfct^~yPJ^oJWe!xg#Z23 zL=IqnZ(8(X4CcLjZ_A z{Szf)R;N*Q^A@tmJUI=i6|r5AqjSLS~$MtEaKToHkQ|`C_2+|Q> z9)zcv4Hv6Mi-yH&xMntvtVQ^a*|ahhFfL*<3wg(^E1s&q)2u{(d=aS|=m%CC@VFs7 z?@ScPLrpnj8lWx&JYA|RCxJ;xh|#tS0a-ozZ=M8NyTa*>8o)7MUppi>6ga-jFK)== z#5gCOWAU_AB4BtH3`Ix#5PlP>$5f!_;y5BB0}cNUME-Okb3R#rCkYwzZo{g38G#tY z3gOEsh-@oGJIVRl?!h~-?!$7()WXUIHbK!*)}v3w{x^z0}G`oAyh z*8uF&d%%>ZGmv?1GDN>hNv5ecj6P2XF@7M{iD$eWpM5+>cOz#c1s>x)z>uW7wUU?T10hj#H73$>tdr=@t9ZSqn1kW#xO7(t?zR*fO~?3n;NnpF>tEpd zgO75T1EdsAG@VEOiwBQ?n;+Wj_yER-;9k;AZ|$#8dR~mAoA6!|wYlceo6c56PsXm(WY?2*Rw)BbH%3Fq>!X0ar=bA{+wY* zqMsOk;Aw=nJCF>9<;eMNN5Irn1gP}rdmTk&jUSOkUjvn*?`49&nTVbBDm;Aver%Sx z8zZ&E!_}7|e8~lLYn}cXLT@c^^f@ta5ZYMo-JLwC^4R1IE9;lEuGbA^w?Je_Ta)bH{@u9C={n`g6g zpqi|TBfL=^O!isV!JNw_Z;qqOYNLKB)Mqk~+Mpw% z5sX2^fHGcYWuymZV=S)0Hewg8;>8K!^oFKU-Fe9|`13%S(LO1NBJV_$jyDjX&xQ#8 z>kvb}2?2WT`u}603Phnv()TcPP}M<&3UuKzvN8khj@IE3fAk-fME;X_U! zGK#K*MQn-H;7AOhsu&jwd=&wddVxO}5>Yi)s%4134b`LWG2~wB5u?`z%u@1W*VmX1 zr)FK=VhuVPIGWBX2LoaKgib+ZMg&Mn2p{(47356v669?q;TeQ~09>S`S!uXjN}_&l zi=H1{E0Rct?>EzVv=P}y!3fA2kAQI|KT1I&vBD9V(S?A2b^0EKT6f4nK(sC-LiH7f z(oN|=fPgtbZb0Ozneo!CuiXW>Re)nw1Bqt#LYjhbWjT|Y^gKr(4#HHx6$iB+f&Uq0 z&E7X!NYSw$$b9u9?=u&eTtjBN9~%XfrpM79r^k2ztL|>9ey>ifQZ%!X_v}S<8nevO zJY|)uXh-C=Q~!SkqGJqVWl@-v{5ZUse-5(qA=sZJ=cz(Rs$I+PQRFq#c{L`Ok?jm2ykLL94^5+*98iKpXS3Mq4W=IV2SJVJZ6G8`O1n4 z97YO?_Ap~bEg60T)qM%;y>@)v25Mh9x!pii8}S}5LA&%JTyZBq@%^KAdL}lqKD(T}`b=tcvnG|}U?61`FJ}IRJF}2|T?Vu*W>fV(rdHOH zkp^V1W_e{iZHJIO5RdGYf$5ZlOy+>u4AG=RK+mW6L)R1B-T=7gvVGc5`T9a91Fp?n zREzM|2*4YR$NL7GXP?V^x#+%qKTT2fr0sPP>jhE`IP@-aDi(3~bw0|o&;G975cuRO z1hh1;f&_LWe54R@p!*--dkv9v_qP$>e~5|EK$3w}WxGum^OGbko-=5dFJoinm2pPcHn@d^Gi`u!tkD7=i?k$R;BgiVxWeg&Eu-UY&(m)MF(LM749++28!huFo`hld!`255! z!aG86yRYW8g!{QaP_J!8&T9yAei8kx_2=L|haiXc1ekpJ$$wV{sA44B!qCrLi^!4$ zBm)F6suA0v2myiz5r^U-gol|8@G`OLv>!y|Q9B}AzJk>5HRZhNfH(oS%m=S2Q_q49 zPJ{n3o5F^HibCeT5(|LtKpcz{ftydxvQx=$;BU}$4vom0?C||O z*PcDqaU`UluGB*mFZB}i6@`(1h+^BDT)q_?_CeM@X(Mv1wL1x7`a=`A=J<3s7qN+Ud>ivAZ=S)PiTCrs0w8q@i^A8ktOlrD$UDD} zrYp_CKtC&j5N!YeAOJ~3K~&J;#}*BI67fO?BgV&W#L(WR>qnXfRUpt7NM%5ZA6t%_ zkayClYpWn9FNMadBI!;E!h2Z@NfX+MbHvjAYz>)DE9`#6IGcnhC$o_=*@v9dNTepz z8;CJK8!?V;NOPYeByu+dG3<9@MKNtbjPQ#QL$OHz-h+S}8;~d;vsN!yjjoO&Mx+hP zBYdW{GL=dYAgfB>J5kT0UH|Jv0F%{NX_`xPx;|2dK+Q(duxy9|w@xB%htjz8GgKI2 zT!@-J7eg+4&yQ&yORDS~ylD;QK&EFR}(U#KZl>X98rvrf@aqWNbyyLq z5wqDDvxE)#c6`Q{`9)3^)t^AtxCSZ7aP*|RpN4c4<_YUp6auOIKXnN3%# z^uH67)r{!~;*^+xRpR0zB&yGajwI9XP^-UV)Az~K&)sWAgDMf0lYm7LVEY4nDRzwe z+5mMaJo*^{@1qbPKA;Q{l?VXo#41N+2M)&2am2xZ<0@XCmq2UmOm^1>;oYr);kOap zB}k7q3)zEnV(187%G-OkGq>@Nd@`wm9EF_8VSto^U?nwKr@YP5)cs63TtI2H6HhuY z_y$*O47~nfzP=aPe`Z$I%?Q9$kB)TK_e}xfUmjl0;k?lScE@>e^yO1F4OCV#O>;lQ zKPG*S-}cAQ5r^odH9*j04wUa^<`Hxmm_m+6PvT%DR&RuDz|qMZh?vIS+*^2Rp6Nsi zh`Qz$o=V=#MTah8b5t*3j)%F&H-IC~jxTyI(-s4sze0VJ&ICAH@Cv<+3#D zua3nP*-5lBi;6>0^sF&3Y%b!x>si);mDZp1GAq-&iFDfW+JhN*A%@P)dzcaD#IxeJ zd~RMmZB8KX2A(f^jL)e?HlG8qC)CB8*{gUtt&KPxNTEUy9vg(nt+$IgxC>PHVJ0R$ z&Rug6zBw6~-%N7ZM2_t85)|J<_zLUJLuDEOinODBDeS%MT*nIBG5lBMMEKK0EMB`2 z;rj=X{kK?j8Z{1)4Q74bQpC>bMR;K>Qm1!3!r%Uh?As9F?+9;nAdOS!B78>!{dYAZ zjj7L({y0aE1;o)f3roh>5eM55J;sZGFM`tLE!1@2EAaMw&Y7M`05wP7`vzovLlNGj z8}0E2L?$F70U+^6)89G3BzUCw4CUQUM~e^}>jM3U(1j*zAADMj)cYBkwmC=t+zveTRjGeT4ZAQFKiY5g`sd-itYK%~rW4s+z3tI2p(Wd|O!%+)iTW zhq%M#U|Z#3Hca>69@V>R5H%3YJv9;B5i`hl!h3kqsiZdGN#rEcoypx5EnH;u@YNI_ zo6kej5Jf2`JgH2}s3qew(R3P>WH%q9=uiwD4v43Zid|kl%PU0n(g>HALp|nz!i~nhs|L}=@E+hV0Ip2K!gCHuW;?A$N6kfJ8?6;*q1ku zdh8c`xyMDU18BA5yEBQFwoW2jbmO)ah;m^^44tR20Ln>79a}G`-G~4!235yUH{l_Q z1Z*9|?8~PtzM8E0LHI82AviaTzODvRdk->c%@HQFVl_p`KqA1dMvRv@Bw8y7F(5z; z`vyd5i$x;DoQMJe5>a&o0Xv?)ATSwlGN5GR_ z;Dr9$>1en9&IBaFE)P-m1~@q~>phTiU_}w0jto7XJpFr>jM4C&`YQlNrC!5iC^u)5sG-oLUDA4m!WcuyHYZAi4I z2jP!_fU60>?oqLsoV*}Y2+rkgd_wAToMAIB$(a}nCjkpw=7$dCClpl)cyUj=IF?> znkCt?&AiWZ9?Q}`vu9?{p7NVDYt<yyBQYUL;c$-q`#boh;>#(pnV&0Coop3qSZCg98)&w_91hH?dm)EDj$asQNcp% zW(kLo_EHL*xdtkK1CRU(Zm4J{8iue!ARhj{0aiQ=w>$->HyrNDq7^qZejnCOV)Uxt zbJ5;m6b`?Ie>SN)7y(olG03-UeuR1^*CS*6ZbUeb1I{tS0z;G}-Ri1ol=^H2 z&Ic|sr98t3k6$y?bMXUyC5F3^b{31Y!<}bCaUp#CZ3w&yqx_v1`Xs`^`{C6e%0{tQ z#DeWaxKbb&O37N*f_=so24YQox%? zWwe1=x0=Z|Re!UPV1QYOSh5MoGNmnz2Xeh&Y&}lKGpq2%+{WT^3&C*{Sf3R`UF1;q z)L+1d^+@~hBV)f0<G{F7GF1&6$KCR6Qh#EfSaa_Z1(4W%DD&q*!JAXK9|~W>J=-A95asX_8kmO z1^*dMM2!q$H5yoR6vx+(AZ8Hf4);;o;HD`(hrRh9!>$*&vFzJC6=NY7GmYirbJ)AP zf}|aGd~Pd&^r7rIb2vMPN6}!o@E)`i*cDH;FM|WQmBg2>W74`T_C;3{Kh8qXXuzFi z#ViS8Sv7;D5l%euA94P+3X-ZW;KQUdSdwxVk6vC)!l68Nr4Qq^ie`en-oS2RcY=ee zh$04E@($DYTu#6pz?y^f+XcB4cur#-Ex6Zzzy;nQmI!3cV*`qVSeC_6zQv2))uNWZZU$g&W; zJBTGncpS<`-g^_-Ol&~}+OaNLEG}AhpUukpjf^@}MNGbd|I9O4w{RJg8tQSM9mF!l zz)ZFg+~0(2H>{XNpERxA`AAigJIBMh3$QC z{dT|&dukzXH1K1jk1a>)FBTb#FGGy`#v}dTP?fJNpaxbC>HYlyS$`JvF%8WLf);pB zY%V~=-R}4iGMT#xE%F`=c`IyS{ z%cvbyjX%P`Y5GXn-^`@<;DLP*aSbq~l=QXJSYDSvo%cz;^G#rM6OQVe_}Ahqc|9Ll zEXE;&)`lkBgHB`J`^%X&ww#ox|K=~l-r_PhU`ypt{yqj@XkZ2!iGE&98bXUH5G#de zkVW(yT7wrEg(7mA`w#(h2AE6Rh`gcWo#rlvS*Njl?UQ`x;%$t|&7>$en~yjC5BEQN zkkn|xM}HS0JG{3bmb^*Gq-+r)uDX#)!UQl@fLV>~l#Z6);YTL%IqLV>h&T~YKU)YN zMJqu1>*DsLfS%c9aRqxE>K z5d=1ZS%obALzZ9-$kF|dg1UHV4JbynT*u;0#H_W*0@#i$c8|)Uu49ZEFn1sV!&yE5 zo>>O0?7}rd719QVAZ^2s)M3cAf(4n_c5uY4Q`|`X+fiRWrNzT_bk76309VG*fU7~nBQ z_#8qf7N7>ym|>AMj-Z`w5LVodzebUTBR`p_$kuw=csFHkVUS6JkwH@w|YdhvmxUA zOqF&hDtc(MF?0%K%1^*^H~iwaFk%;6Q3aXJU`YZ0XxKdumW-AAT=_6K9)K_Y0kNxK zM7i?$n+VlsLGjH{6$e8a`QXZG;+tD=H8&FJkEC%B;PzqnH{mYK-~dA?R6Z%OApN3M z)zws$$7_*A{S;(OuR{8RP;ke+$RgZUqV*K-9m% zzZbSHfYg-`Uk+9`nCVb63kt4-TDyqJRt~p{4{bsmLIe@FdOqo@44Z*TBiSB5n~$z+ zB+@yQJ=O7@i%OwqoTbWg2srctH&|Zd%4jbR%N~YWhq5Q+OWI0U{C@mm-rKZ^vF82! zPjUiPC8}-2nHbLJx$)dOVrHgMwjbHN_o{ncr0(?rVZX%>ApP#%UGRDEIIWKxA^KAO zV|URq$AdF1fVFxSpZo}UUMa|P^#Gdlr(Anaq*iWoU$+VPb<$ox-duq5tft~qNDLnpn%rT(Y*?&2mM$ddTP zy(2*S=R{WK@6cj(qy-VNVinEHz%DtHPa{btLe!zvbSMh3EI%PS@9Lkx%`kgNl zTn*gT`%;;PpQ7Z&%$!qCwEZp~t$K!AOKXW;6+_*c=`6dYnF!}WlJ?dSvk`e$W+44; zGO+9!zCCn28w@9&VL>bpTH&35=m9RmBJ3nM*bn~sXIy^`FDHy=!^E@sy!tIJdwnbU z1~N{B0)7nvGMqH6jG=L^i8VV2W%We=!-u^Lc?UzT8h!#)Bv2LO!23-no@_Tw^`*pJ zolGfKJV`$6_T3D+Etg$&jkqIgi5pW-OahpsQ9Y-O%j^0!bX&3wc*IG|XcJ=X_-cGO zpYuy#@z4fm98#wNH%&R2l+J~q+eK`3IhDJQbp3aEiL40{jq+8*jf19t zNm;|B>}ukzYneF9z%bJ}Q1J@$zVSD{^YjZ``1KYd3@d)Kf<&JIRvZ4HiGhnIe-f3= zPJ#_pTpJzD;Gi9sVI>fB(^O}r$s5G9S_u%uV!CPcxk>Uxaif`lBe0j8C?}pk1kKHZ zSXbXnmEVfrZ^vV`5G0Wy&G%B%xQUt0^-Oeoag??YQB}*k6Z_)B!6Z;+!7O&uIMsvG z_>6Pwd^j@Br0S7_H<-GCTQqn>b&n9H@nGKYVX7k4T`JWHUNty8pXCDNH z+3+_&Z43y>{@g@NVBz+R6m$UCx1JctOdyH%R65e}%Zn6RbRSi)`( zx*`+=B@eNd+NSC%LjMS3l$Dp1H+i@ER6xoXk^0OjFf2`(jG#7Tm8s$>WLL~Tbhvtdq`x@ z1+(TT1=e<$QG~4rgLEK(b&;2Kox7Ll45Lw5rcNMinc6|y=qqM2Qm)Vf@-$^pzNY() zjZV|FA{Mnd>KEI)x2o+6hN;^71#(YwKNy|3`Dyjb4L!1^KIthz#ICJ9IAXsWncsHm zO2~j(la?3LDNSv{ot{YL{~B$MYWI418q3Rule(%pX$`v0w|~ zv9t!U)O4xz_8|-RLS%gNBb#n+bxo|gcgQDiXza>Rb6;uXjnD?zYDCCtK;GZ&g!{W@Hw1nqWm~246@>_X1*&YJ1@_KF zh`6uSy-uq?`dU>#hX89Njp;e;b#7x+-DbuFr?R3L$SEhq=fsncNlB>#Z>VgMs&4iX z_Py^^Wyn+iRwC^&O5HQ$W3>XAD}=1yN(l?aepUZ@g#E7u)!$qyzfMG?Ey)4jk0c*< zb&a8}vm*17X2P4RcJ=of!W+sNstnc0cpAF@AmHqLwp#X*6U=9;3)$3OLmMmgB@pvZ zn6LyAi@*{DBNH-bLfj2B?ViG_$}c!8dO6da865CN(Ck!Y_5&_Iw%g9;^DkVq?7xPW zn^c{JHmIMxi1$+$ah`7yYeE)}AFH+#YA1(~dC?q|t`|s33ZED{<``gp4gWn`cs;fX ztkD?J!w5Vx7M45+iw7zHyTEP}&Vr`-=kjU%CdT^4vmrp(oz^G7l}LL@%w~VfJ6yVF zH+hU;M-bWEC`RTX9#r7U09LF7&L79dp;g2M>xnfoC_cRcv#FvF<+5Tihp{u=huvr< zA~1)AEu-1sx(&lL`yhm^ft#;jWBdWOSS(mb!2N?Xb{`zf>Q67EvAm2l=M#L>U&jB9 z+sP|e6;ffZ!D~cfF_#d`jbox~FrzCca-b!Ky1)#UR#uW|vk=V7Wse!a>i-7+@Xh7z zp}?v+Ed2Z#ZoSG)Lv#s)Qa)i;G|utsp6L92=J{I0{!To$)dYr$5JmgaCCe z2UdSH57nnK=#xiSTT;MJyxSO6wV081xZws^I~@*YK!XEfGGWL=FzmfO{QlE%6eR;O zquDrYBjffX<4Y;>PBem}&+~*^_;TVzZ1I3Of%VqAcy#78md6({s19+@Pzsc~@Jvjh z^4>`5jY^Vz@zfZ(6r8h%oaNOd9zfnjJCJW;to7okxSp4`Y+-a>EcNB!4+6wd(^5%d zS_=+KfDI8%yfLYQZBZV|4KQgWb8rOl-o9Brm{>ULY!BOACN&m=*eDx0-*++egBE`O z8VpKB#X5rtT%S!9JIc>TXf6g^Wc9ope7PrCJb`GY%APV1-YTV z*@27!jY!=^BK_G^`BR@bhI3oZ@urWv4Vq)f&wyX5pEn`GQAZ2$p8&sBKbImC!4ugB z-&$nB{3fy+b;4u91^>slu6=?3I&TM~GF&wKui%wSeb$fmGyIJ@qvBW6|^ zY3EdtV2h{vi=ph<`!!zQ`)hu3R{?nmCNP+Nt6t@*7rZ#mG%#}_X&jS4RYg6KH3r7P zZ1ztaLSc0Z<%>Ny-+z{y&qt22H2^j{zRF?j9BN?L41!y(=cTd-cxbsHzU?sKyMu}O z#eV8~?Gx&5Y`^;>{xwaw_rz13>%|eWI>|;RiJ?GOp`d1Dv;Ub-IXC@x{P3$|}t~4H!C} z4bz=?hTHL$1+m_>jOk+tTOk%815`-#C9rgWbX)`uN*jN^JBVpzt{hhM*?yWdz zS`dNsC|x8RkxmBE?(KAKW!=x124ZEG02F|+rk~RviS&^MA_5g5?_B7aEEVhYqe?Rp zX|Ev*z_oG;;CNt;Ldw&K^fT=Q>ci@D57K{XPFc)Mq%D@47$p@XO?i-COsXWYF`nwj z{>JUCn*gS?`{9V78G!`8u>r3mD@i$ha^a8D}ez{{4VTBXoM93Rq@9lM0x26XDY-Um){}&_>EWV2uF*&l*aoF{Qji5CL#K@LNQ* z+=m>851l{(5%XUJ?kFI4)Jt5SSWe20KXBhl2i`p&aN&;%$Q?0(^-VKax)~9aL#KB> zCLDxxjmqm4i16_W;^+Qs#5ZviGJpP1mE$&~e6@(E5>Wa2AtJOlBb&k-kokZ`-D{J& zeidRRou=~g9`Ienipx-S`jkquLEY0pHi;8brw7gDexN&tbJ-E5m`UsH`8zA`AU`VUBG?Y898R-NGny@-_pJf=%L6NiEX0R~&ir zX6L6#`4+}?TaA0l(&8g{>G+oPr)z|RyzvHO6`Ys;Hf111V zf_RUGuI7QLKZqA6n;Uo+j79P%b0p%@AsJ>)f+cBPq|+V$g&0T;G|wY`mcOok*7O1$ zWbMSnh8!0PaXp<|S^bu<)k!)sS<&F^(AOmORTXix4q!E3&}I@nMfh;m|V?G&MC6dD>2fr|%^v z%@jX+DP^RMiQw#>TIC&q1xp~E>#Km}kuV?GBW?=Jvvg`8M zx^Ek!_SX>S9?s6}@9~!iJAo!(cngmBNSdmi;ilg=5cU2;-2Wf2Hk%kOM7YXC1lc-d zF`FmCmT3T)DU|0}2#x}RR=odM#`H7Q{R8qnV+|OaRNlPE`!E|>ytNBnWca{Xf>;dY zy;WFT&9g6zLqc#54g-YX65Juc;O-XO-Q5C%!{APE4elC(y95a?1Hm=8o#FlOcc1fp zx94U*&si6U}yf=!aAqlNPcoXkV(xpQ_v_oqxsdpIG4h2646sj3}vCw&akn~Du!@{LJ zmgMQ@foc2=UidZEzAbkeyL)b&{CC5uog<30GrI(3&H$?K=3>vjunHW>tQMgKtqT;V zaza!TauT6`)J)%b=f|{UN_rY7hh>4IB;TYXF|ux~57FVOKOy%t>Al5UzfFBj^26U+z>+X}hxoxp?Fyey-B@{&QDaW^1L3;y)t%g`FjjhV zAIweJ3$b+enh}Wbx%B>-!fn!Y<4dwX-Wi8@--=b}HgdG+JY~DO|5k$cIAjhA)e)7lXMY6!$yjS89 zzu?dN74&rKI2j;I+=Yncp$WG@xK(l=H$=jL)FSRzg<=VHlPDJ~rl11|Rk|kU+{6PP zle12Ia-&Wvsc9L4ca4}4F${(eyE}3M)-yhzqb3d?T)l_eFt(~c4CF`S)xU?&v)pAX z*ThNOxt&}eArDwfZb9AnX`=r#yuM5Jm|KJ6&X+C+qGiqfE`RSko2?h#Z;B5RyXQB; zeefpw4M%djN+!&Rv&xso;=A8-<-$UMgF|kK1SAf#uCjQFtE-LB)`l1R+USH#ucpKS zC1~Fqk({YaYT2c40mMFGA=5FP<8e{+K_z#h@6RmYg9!q~YV(C!s9t_i+^4qP~*zw(Mc^vSxa@7E21;Wb4Gh<+C}t)t6|fq5e2m$n9hDlNq>)#NL`~rc zw!kLIWz`>sE7HI(WCXcLY3FJWc4@P3ha;S)Z4Cx8S;j4%(^@-L5ehZpIeTN*2^8g> zIIzxho#y?D3fs3!?Vhn-E*A}3w^_iI`;jGF{hteFBiFb4RF#1<&3c^8Fh!r=UHrm= zZj+<*K7>)|nkun)X_AMI1ynQ^w9uWHU?Q~9%V|2}f1P{xTqAAI2%}pay9G$--pBIS zv^HvL^kfjP)Xs?SpAVq6Yj}(Gs1t~bF)_x%JKGMP^_asn@kc=4yh9z5gqn>@ z$J__;%Jd3#zS+4+ie5e4ifBpoCJJN32YFMcv(L0NEMx#dI3qmOEyi2ac#m2#?GJwB zV+gT@cC55`eHn8HWa1bE&13Na8he>2gmoJ-G)Gcp$4=XJAJ?Zr?I9}yA&m7ru{dFs4MUUAe1%AU#`)YL&7YLo%*KI8G=hSX}x(;s}S zDb4i_S)p%(DK(~^z~N7!Uq|Dk66_z%(0LH9q9tCd|Y`uyZWwf zysDIe>B?`@QdNiIzc`7%G)a57)v}MpLVL|sTLal3?E#XNqEfKyaMn__RRXa~p*wQK z2*tA@9J{g;ddU*~V!c5!)tWaR(B}_wl3Yy~6!^6i8gbeO9^q;^w52x0>ZG_-mkGIL zd=*mnoo>Yfs+hTHx@v+FaKcg&f9-noDP`@&FIzp&NrR_F(iAO|m+a}1ZxpxT8?Vy707xtLWsQ3awV(Sa9z4doW=AQ^Zd!hrv zbW_#AEdt@4;|D}5)d#z(8@c5|V#kddbJWthyfHPU=jg^1SZ30GYoDqu&J|-(<9d@2 zXHIgtHm;}4Ln)2-bK~!d@M_o4;2MEyg@5YZrYIt@e_17Y_j%^qBdQMCe)&78YYc^~e;7i8 zD{n9|P*`iLZ@hs22>eEu?*=r37SocI$Tp?+5=bdH#Ex$%V?jFEYtBeOI zN+XoSjd4@eIv=sBTt}AU`r+8)$e&|FdfVxBL@!rT$raeIBC2AB6>{TQqr1TIY|(m;7+=^r18rBfZ9gLZkk7ziF$X+1f900L|}nXvWC_8@6BgN7VfL z24p#U^1jb+i(~C6Mk0<*UU1VJ%qh3Nl4`5T!Lrvc3NOb_{st}U4fc_`+I+R-q)ZX_ zQ8N%1I$UXBewIUKAC99udQSzY6wsB_S!E8R!B5=L>+|Am>>Dh*ctKBRw1B$_OegQE zCK6v9)Ft+Smt2PVV%J|4kD>)9>2#x5swxI|ied`8QH`;?V&>j6oDbCUIm^Zd43yv7gl4^odOI0 zxHz~1{IUw;P|>`U zD`Cg@S=8Btx9KJ;36HK_WrN~ugqCZJ%7VR^9{;=eKx;K>4GW|hi_l%0#Q6S>i~Xv* zNK9<|L0BxeKDDYZ7nvYw3ySTXcM^p*q60yCSJ`%;cy*aY8f9#%nHZ6QL6lz6`D-e> z%EV{1Ut%4f^(~Yajz8abMC>LEF1uij8llc0S5lF5RM@pOeypZxxOV8HxP&Hw55w7? zeH*w=5iAGC?lA%HET%DDJVwtRUn{KQ*Nm7>t_HU~UL)F1Sg4o|vSnS4_uptPM`yA- zz?E3hju}I)6k*M+8n6AuQ@y!!8K``&#y?@A91MSov_W?D4me+f8u%lU!o5r zAN*0$8%aTiVQGImp(&G55Cx;*JGK{jOtEe1;`!3G6kUI1>IwN#Z--?Prs%zOpV&DL zpix$iYq*=2j}>rF6_7hdc4w5bWA~!&NTfX>3d@`s481t$e2>2RVe(JthG2?0j3UXW)^*6~UF#7|&H?o0saOpC_UQd#0+&B-!=|JGmow<++8&oB z%48(he8$Y#laD-sAF)r~8cSgO$%0olb=z9*cA1f`u3>8)iDGKYxD_rl%zdLI^>;VZ zi_3?F7fYG*%*9{(8MoOFJINwDGV6$k2}DDg9b)L4+wHqoOs}M%q9=GFjWHp;(c6^y z`_xH!tZHnvBU~Jw`2;Qv;r9>2RkAFap|DY?lp_szJ0YZA4z1%1FD=Nk`$3+fjAC%u z@H3ol*9U}POUg4|(D_Uzh*XPKmK*_&=+67 z5)*M3=j?4pklZR`%GPCufog3HgtLnnvTw-+B`$I(I5ogW%rt&Vcx;!LsA|GBIMEpK zqz{cuEg9v~r4^Jy`GG67r_RH8FI!=3qvA!Blj{F0Oi<{epklEdQ)|ao~<@@UT24 z_`r73(Gq!UD%>OvLOh`hjr)8T547fT1d@FEldeVEu;Hp1-_jfPQ#`H`Q#Y=$TI~vI zxyTgs$cf_9TTsrE;G5>ZFqk^A=Yu6YIItd*Ph%GQYveGly^X%s@%RyHkF^Ck1bWqC z8;Rj0_>pRD+l$lkD~kxF{T|vX6_)6kGGzkjxl!N~tI+x8C zB)pF{l<$B*rPtQGkoGgkB_7cZkt!Jd480Re0s)JrDdT+A_ZxIyn%4fbU=W%Q*3Fw$ z5?)SsN~w&@gwHES?kRsGK$tnfD7S_~)7&O`1h(G-qdw+kq>J;!`Ni#j<4s3-(?Ln@ z)BcA;*b?NnYivp~EV5KffK`PZ=na368CCcKjI(0*KdJTDNlEHhz< z=D(1dTW$X{X55-_8@P#benM) zvQM8Gk+AMaMA9i!Qc5ZgnTCANXied5>&pMgCft1^ujPA2W%pN9zsU*}=&?2Wf$Drv zq*-Y(erCnk-4gxl(W2FB*EL0vd}1Pj;A~S4a_1X}kX9x2NEiU0o*OH|SUf4VTgwFc zdb$l#zX23Jwu+P!xf`t@TKA#fiY$2VMW>3a zjO)S2P_owNvW-gQJm0Q&@dR%QK(76TW;RJ(e+waZ_nnjWA^KjqGf3fbt4%Pa_lQ&5 zd+gLI`IA2YTR5k7NZ{G^stb_51-EUZDE4Eh0E5Rzu9Vi&2e@=T-ovT7i&sUsrLZHE z=SxEDr+MaWfCSx_wf5A;NRruj{t6mYm(m$6-JYe}$;K1=!}oOWO%0PB(Lfq$^iTz@ z{aSLzr=r+W7x+czx(`fkq00u1TL-m6hXej+0`>u3@0Ph>Y8xeTIY3X%Fux=gQ)i<5aB=?MvXBFRp4#{?8Eo%09EG9pMt8_PoX1;xEZSG4cQF7clg`E@Uy zp}SQ|L@aydY044Ve7E$sXl$_s6pS@k80;Mpr_W4$iqX6kC%Tq-N?}rr!FZM2@sNjV zVHoY!_7i;_q#pRsCZ# zXpTx*sz5Tt1U{dM; zDrvKZJ3M`%zInC~y4?OK-7y#IVET54Xa}I)-LqhkN%(zMtJ{@lSy-X)Aonue5Pnx_ zgO)hR3X3zwZOg8l(z}^_(0wD71pmicmKCMvXU0YXs986cBXI zbB2lSSul%6%5a3*GiP)n9(x}n=DxN-eawKUE%99}So#w~?Ix|Mu>eB)Vw`9t^2db! zF+U^DwD?uIzF!=77hEi{di(|jU`U3asW8SPjqRM34wj+*ANYcIXEaK`O)2*x^PP?j z!a6AS$*Pph2B@Oa;~QlY?q66X9(CS4Y9uq@axyr<9Zmwjt$d&!Z%lAB9#i=Fw7sE0Bz;RMt1q@vC512{VS3Y2F4v2jbhUlFf9eZ&x zX44EBg|XV+9h0WimLleusYKpeDlg~`ec~)|q}B=sV*m*`cq0Bat3zx_ZP~D3xMJ$4 z38W1{8o1frC0vN$kmkYy<GTY;G^_Pc?$pwF)CfA`At{T42kkY!-LGFDs?m%%*v1sS(SiKdP7vz) zJa-s^)KTpFalJ6-5FxqQQo=|uu*LN@1{PWF?g3-&(m^tIFXJGcnRBUqZx77NU-}$XpAH%`MaSEzeYiv@ z&w2PHY=dwpim>M1&+II&e~emEUzo3qQc1irU`pTT}Cc@ZfQXg{qM)fG{={ zh$XN*XMH?plIeuk6!_HO0VHnuQvx%;@sc_idesPL(l~~X zXQ!C$M@V~ZXmmH$_0Dq2x1rvtAja5ot7cYPDWuH;BecJUj$u>E0_4UqE7~S8lC((Q zsGIaR#VU0fp}|l5qT`Z_Z_5JFnIe4T80%m#<_<-4BzaKCMOP&kGngeTxrJRBc}>f_ zJ1&ky4n8)GpTZ3-vTgh@=Ie=!c4C&$+Z*O5{noV*oCUDl+v!A;@Fo0pa?>yUKxSF7 z8cP@ka;LC!a3NT*R*+{5{TyPQh?2QuF=}Ob2R4sG17~#N?nx8n zB@%pvsDk2886Gqd{Q$)wuN7M(l=%^gDwZ&I0XXui+ox?j{{cWrKB+-3VJuVhM%eVYd1Mj^x zwn`r<7ZXmQ9)Lq$+ao*(`+eRI7Z!nqVr2Ku_&np7tMi>)1zJF1av<^kPdVYH`;XXM z_qC)cn%web_8II@7w|hdSdk$?|1Q4Ti zm!v`qjHpDFoZ0)dY)3(yrhzI-5MHev{H@K-qiS5H$83m}Inc@&Aw)}{fe4jL#mpz} zX`)eW=^$a57aBHjyJ5@jYXRORkR?u3{Ltt(06R!qjuuzf88ImO4&8+ut<%6Gj^@V= zYobo~dRI&XLn=++Tw7txV7J=HxPUui6)8sZ@q)*Xru}Bj4YZL;a#b^?O$t%<@2)Fy zbo8DyAtCfFOEf{E{Mn*{74zP!3ROF#*UK8JR%Mc8F*vBa5}C_og3Rwfqfh^!OUDQ3 zA?uIBMrTK}3fZmNgfK?(#(g%RV=~_x9sSVESlHJT<{hOd51%ao4jyI9zi3HffSP?< zSoIq6sQL}8$vf}9#VZlB29e^P(X>bV9rcx5=jpW&4j3s|bnr$~R$;IO#$>h7KNNR^dw^o#%kXP^d&89F!y>A+j#a!sX%!V$Zi|C?e@IRd0L78#(}E-VEqjx92Ty9Yp)os+%VFKBQ9ztH ztim;HfSU!8cE5fSBXX@TE2d$*{+o~5Aj=t)$C#S#-#z3G_MUq5v3hck4<$`3+3{_4c~ZxrJ~M4=A0ZDTd5ZPkl~>PyDoLF&=A6 z(dX*1>6C|sCC49?WFr;YqE#qQdP)sK`eL{!Kg91trLZOzitt#F96`L~i%7K*DCI+cX!iJd0ItFdvT?|6m$o53k=4G^?HNP2@0+Zu|z1v zg4nc)c?3y;xsVmkq6|V<;U)!c8YTogEY1>blqI?7Kmw_%-`@FU`uS=2#Lv<+oK3jf z6%TBvOAh6vc$ev`;C`b+t_wTmUzr7q^T~5xzZflv8N2%YXnJbI4@OUNv?n8DY!pmE zd)N4B6XM#0T!qk{CYCvG-Vug|>VEWWp=F~z^xXiNV4Q~S%!b*r2^)n-)pgW-fG|b^ z{L?_i=YzG|d@)S0)?)7m6GZBv5)g;h@A|RXMhY}SgU7I33i~75;+03dTyg?#@V-Q5 zoMWw`owRFI#19`mIT~QJ88wd9dSD;t;lHr}R;}d`+vIvCwMNc3)#*{%wjD#o+xeZ* z#@HM!t9lcz84*ST#DsERO3+GjKFEOj!*caTYF#hd(mAN}S7Q^BYNOpCuI*yX7TAZCfXQ61W;da+>0Z~=U$1Km_8{@h{O}HYr%cPrFL>~hhL5R7{jlC zk~^TE_piEBawAQ-psu}DS_VEj{IC(nPxXuTMwgC{IQ-Qe_gCC|FuMKDq|bcd`}x*h z0$x7ya@Wq-ZA1GZc4=gEo|odA^i@6+a*3Tqtr0X-^JaW|jf~6HTc54^^tW3F9<2F4 z`+@vhn42|p%);RPZ)U4Bj3mMd>Z@dI%w~>#$Ybx-#mob=Tf;yieRKAgd>K_%4@9mt zIeRC4W~dkF*Al*O5ta5MjJ!Ep;=cxXczweBmPdzUi3*;~(UF^<6^7FTDH%KzyzE2G znwpbgB=I5jUXe|)oP{?K@Hf?!sSu*_4XGuK0PH%}!_%8HEl2hpbr)L{M4>~Cjqb$3 zd}yE#*XD`)32QKEZNQEX4MW<}j=2fv)xcNZ4V|72d+ylcx?Z7dGpv9u8>**`5} z(-~urPWS@997WPo*4MT>|3)Fi(avm(q+hjf_^j#>RXBYu_`Fp0rB6*`kpcMbgtmIw z+b^kIaz}ZO{mgBdz@k2&gIu@yl2IJdl8LhZr~KchJ|%*M;EJ-OzxIkwg~};}qV@cX z&_M8Z8@dJT_5ub{MBOMaYL^!SX>^}&#pVJ7j+yz#T-7p~ z8mef?*SyiVDtG$v2yPX3Xh`4*$8Vl%|FMm3=-r<#htjUHmA^k~_IK!Vbm6z|?ZbKs86EY2&daO*!Vvab8V|-=ZqReWty-1 zMuv5Xs#kMonuAsDDYo4?v29+m(t&T(Ty>dIi)j+xR%GsO@I_LSZ_XaAtqCJFzfjuK z!;}JscL(R~a;=Sje6<)=yqjBDTf5=OM>H6xAJqlL8&TmWtwM9?u0hU*8tLB0QFwLu zKF38p)s8fV6T6d#4%Pdh}D8WKqS)j z*|TJqTd>7nBJ;3au<28eC91){)OIUEP_cO8=8dZ|9F3L|vx)bz=hkwOsOsV6__k8^ zwRBpAJXU0Ic2|TT%_X^~q|GxVx>P~%Bz|`o({5P_?cNE+Zyq~xM?Ss(-N3u_z_JSw z9-bmy3f6QPVb3@l)mscX>|WTtHzaSjy+YO5nERKrT{?22!2#E5Qz$S5XwnLCXh_&C z_m&db>e4HqYAVC+#fUuJeXp9$=iLRtF%t)&YA5ULDWQ-87po0qbGO7|M9-%WGn_%6 zr5Qt?w_*!A0(eUp5*4xPw+GXQvn0biqymh){6{HCju77%SXAOS$NL0El%~tTn6KT(_@GdbFHL%E) zdCwRA4Oejx$%df_s?@wX+8Jwn>G$k6zHbruTinSV={9&`y-p*odZb*l7N|Cm197yM z4KZv_Hu!L~LTtmbMh0(Y0|&8$TaHK9Q3Mc8$;>j491-*DUDc{HgARF`mPQCAL{5gx z#Cf;ysSXI&UL?d(JDz&VR;02D0lmX3yKD{pPZV;O0vw@&=*x?BVY2kHF`JrRg% zPLzdh{$*uGH9or0N9VtbaJba-$%aKn)7m{&Lv7!YoJea(v3NPdao)&Dg$f8$Eq)j2 ztGzCSO$<^qrT&6k6M<82po)1zQw9ob#aR>?^db!d1-}uYG2Ybm)N}SS-VnQwo

A)Zb#`fgAVyCsL_a=HlpC(*zc)RYOD)8ZMQ2*Y) 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⪼7o8)#11Ox2mihJ~HXW z0m`ZlwX9cVNW9A|g$a+~^0Eid*^okFsbdG)!%K%5`kke125ZD(#a&}wwQShzxnH!Q zA~jp*$@QaXXSxD8#zOHsnxUdC>ZarV6yNmUQu_+DsUkTmcl+xMbZ{coyGZI7a@K|q zP=Akyfm>}ssw>R^D{<%wG2_OVm>J)h6l9zDx-$Z(_db%J-p62036q7nMYK+@Q+OpC z!sscFmTQxjbf&EIffj5w{kGIP%X;I=Nb`@7YgU%31b|TWveW_UR=QY%2&ER<$_IS- z41D@;Kr6J!_f^r64PoP9;jY=!aS+(Gk=9PsZ3KPE%s^%Py>sQI(=A$R=edG4KeBt$ z5wA)!*A-iPOsd4Hi}r`08qTwe=5Q6TfV2BpO6tzzQ7+j-9+d{Y;<;G{7ow_(V%5Xz zZ`Q2p5OHiRANB*gU7LY;wUvVpccPpKpq`uC5B+rn!X>xo*9K*}*$thM2{b@+kS!aQ zORWL4hy8}ExYFlHdsRQeSm8_l9XlxxVqbh#LUy^7c;`2^q|LuM3R;Zwt6h_;mMGIFplqhQ6KY)UBH@zxU6I5&W*oFnr@U^1Du-GlKTZ zIfCME8}B{;4B0(2*&q6%@3`|q+W4WOg8qg)eU>Q2ZwZb>0SSNrIrR=tQA1N-A zvED_L*=^$}(Cw?W-v?p(GjW~yXzeIQxN1;|9-x|lBEvHalXn7_C7P)~uK(;}3L4>L40K^ry zQx@RTd<8s?A{%O}{S$irGt&IELN#$M8jFi2PewsoSz6jIPpng{EesA_dETWQBY(F~|IK6YYa=5h zULIb0Cn-i1ex*|x&Wo%k$t&DdxN2?w#}#*_n8ZVtM`B*@^SBWg9(&P|l@UBN!5P=g z7Lle!vNqaSnbqMN7c#j)|Lxzk221Sd{cz8(-drF|2SsWb3<5dvr1T*BK8RCX6iav~ z%#3TqKp?ToZ=6`*Z%WnJa?Umr1Zrs#cHC(lbM_rcaOdL8`y(M-I~U)dgVjMGOYw}s z7r&Pwu~_LF3+`A3_G7kj?R{9ea;R1l3Kp+)(VS6tab~;0=3SNT3~PjtaV~rq-WOE* z6!G%+qc9o)8t?u?+?0N~Qx~d^9%VnvXf`jqk{8z((^kd4N!Pcg{22%Du( z(BfLOW9sian*-hv%2xA1-xt;v*9zihoD`ehLxPnnRhzn&`O3G!Nxs$v9uR1YP%!&Pu-*KI_uE3OEG-XZ7y&Y$^uT^i}Cv$7`s zQN-~snDVVnR(3jSP$ErahqF$Q7pWgVO`Y*D9C~ZpBI^R-u#$96{3z^Bezpk}NEqkgrapzRNT)6O9jj?Fz zv4SO-o#Rj{R2S`z>@-7i`8n_<9MbeiuZRd?9VtRB{ZpOy_+pZ;c-9T&&@)X(RU`Gq zEBTPkX&*-4KG$_qNKSL)d|MKGEEBFv zRBn2r=;5B{GKYhq3rG9gxYQD2dS86e2^~@$(KjhRS@Jin36iSZ*S$d7U$fg6TR@-X zl>2bE1hbJyCZ>jrot{n0_d)W~s@J~C7EoBQdfHUkaDO(lhR_E>wVyT+I9cWZNU($Un}1r85$g)LC3rY(^MF`rO9Zt9E`G% zQ7F39v=!D?hmA=5oeL4~JnQ{-4=8qM|Nq~=9LSl}e|x4*S$zK2wVgXKBhxDdhE5Ou E2khxbrvLx| literal 0 HcmV?d00001 diff --git a/articles/fitting_files/figure-html/unnamed-chunk-32-1.png b/articles/fitting_files/figure-html/unnamed-chunk-32-1.png new file mode 100644 index 0000000000000000000000000000000000000000..47f624efb4c8729750ac5c0d7237da394659a03a GIT binary patch literal 105463 zcmeEti$BwQ{J&6+N-AAWDe6>IL>HIbyDM5Mmtj~X_c0N}%%z)jp>mKdBw4nZxevRz zba6^^NpqWRBxG!J+s4@ZK6K9a@qIjg|HAk4c+}YEeS5v$uj}*ml6?7+t=j7Cs}&R! z)GnMqb5%iMWt4(~()B-90pEBkc6b3Ft8Uoao&i3AXYMp59{5lVJ?|E-ps+J(>EDXf zp-CSFgup({p7y@ZzMbNjvzAwMTcb0$X05od$8)Dq^g6}mbN=6d|Hpy<KPS4&Om(rn6up3e4@9k48sYj% zub&Os>0aJqLoBxN$wo14Jjz>wn3a$tu1oI~T(b50Wi7_3HXT`aSwVP1lADCf`F>?t zhbK%%R!7BGh{#^E0^>3H5M%qU zMS<~1cUOz?7`@C*NqOmofy2n^O+7J51X(lRw6#=_?90}A^pGNTUp`|LfYBo-U zkklpOgY2fxKI_Z0s0==WR3j^3Z2xWo!S%_Kd42{zjxQ}=T`hml(+n$+tlR)hadM@uR$|wa|6Bzml#%Uj`G%+2wM@EgWO!zUWZ6&;*y8Ot-(VlmexqH&t1(S zN^ITZpUHVZ^Z5kvUNA2b3&KG@r>zh5d+IS}~#dS%PG0st!87 zd?5;%>#TlXje(=$l4%D9{GG6M>4*NK1uDX!ky>N2x@X0erEe6rW+xz!v^r@TvkuC3 zkp+qn_&WEU9wXLX_((%C0wz{iTGXT`hnLOtWXgx=U4(adl9R1rOG*EiUHxopo6E9~ zj)M7#vV|U=#OS&qFuFed$6aO;I#e>u>m8Es0c~J)Fm>^*9)GttY(7y>v9j)Ey=PZO zg5xPt22;E660GSpFiWB8pB5eqogf*&+DYbkJwuZyCYvc^f*9#7i)F;mX9Pt8NJ?}y zZbw|$niQq2_Y)9fo)B53v5n0Y8J*|d>|KYGKIe7vBraXxx?{VSP7*pN{WOdpk~pQB z3<%s+Ft0^oo)WXzw>U2~_{X30Vrhm>AFcFrLkgIr-z2}!%OseZPQEPRD^nptQ?mJy z-g1yO2i#>THzm|TWl^GRCY*H1#JTR&5?}kn!XX_Q18n99KC`t<5Y8;s`NP@?g^QU~ zOs#t-jd#(;X~7UkQ(_9GXsqFc3ce0Zi%e{yI`z4+ukeGX-ZfFeay0z_M#j_y zGx#>&A@A9nlL$h*e4gjv#O;X9pP^_>ElFf%rn-~5(Ez`vk-b?3vzj}P&RA!IOl(@@ zgN6hYf}v?zUoM)|M|(1TA}v*B=t)nb@$qqx#g&7^_!zBs_HQQl$dMFJn~5y*u25D57Y z;avAEivZ3IY-}Zw=v4uEbB-g?UmuTt(rJ^QaLl5Tqg$FVcEb{|Fj%^45hijlXgSZWyOu{cO5eB*DKuF69{$8q+(1*-vimS$H732Q!O1%qu zN&Qwf5H^(!5>4_MH*Yye#9u}RnR}Qcm=TF4UJ^X`XU{5t3bJ_X7ePcwc$t*L)6K|T zj1p}%xpi@Q>4B%ifj_NAO8EkvXO_7g>s1(1EU;-E^jeE>(GJ0f+pufq zRcyK{3Zkl|Pa$T9t8xK3M)@-Mnx-Y}WF7^h)9q~IDjR*ZWU~6diQGHhOht7RU#G1z z+DtVhmv*iT^6a|z!PcajJ=PrAl|6FH@Bt}UrvRB3PJZJ$nLZp5_geK~&8c4v6p^)y ztaC^#W0>lUMNp+;9@H3AxA+yC0+Yp^7HN~s2Bt_5x#;nd0WH3mYD&8%Bv_MMf(4#c z(c_9K$fBBqG5Ns;2-EwKnraUWvGeFtjk+c!jAZP-j||X|@EFEM-(b~}G!+<=>x!ja zntk%~qF~0?R3WG6WN@2yaomWGaN0CvN)GIhVE_Id+C_oeJyV6^?HJ>-F8(R*!LsY; z+;P6NfV(VD?#1fJ3B?o|yO>ZM{E4;!Ze*1L@1EIkt9{At>2~(X5d>|kRMd_@UyB8& zX*EXVyf<^P-N?M|@*;@74^WZ>y`CVZp-CQJ1+#04Ktm~(c!DSiEcDkwXoOsb2-4Yz zERHD|T@hPMuP_Gdaod%f>mpY)aYEn*&F4r}oc32qj;$**j{qbgYo(see9^)Uv$RZ% ziCX;B9ovdqhEDN_G_gn*lOXx2!&e80s-9VJ*C?a+C>Lu79J~ou?2~~C_zlB>BT&2+ zt=`+3yhGB!qcL^6N*NUN3F%|zR)dLIRzLxG@+qiwP*j^2aJRHQ`B(KlRe;3LJUILt zJqNA>S@ONr-%)r~&$`muccZdeMD%#N?>ABtrs{7@M1j!3)VV<$$Kg7Oa&YdV0l?^G z65^>Bnz#n3MrQ3OVjX-^j>Svoh9d@6@9tj-tagoH=_tDyVIKkRu&BcB97+q0X`s}yo^avLVXS>5=$zzVcZ?A!5TKo4a9Fc)u41`YOJOd`Z{oX*C3 zYPjSE9HnG4yNtkD@pP#l>&S_!)Mdw%pvTB0)P1{`E5wDsdo^|h4{w*oI?|B4r}ufn z>b_rGPtM1=(92b$p@E8A8mMwg2C{zw#l=xaxy_r;)Gt|)`t)B6zz2jCNNqu{ktJE* zWZB*)BR-g(jOjypdFLH&%)=j)Nt zbI*ruemxRWT$PqwU;m3qchMrH`)>b_^%GuRa{o#sqxH96t$xI(b}xrX3jGU({WNN9 z{Hf?AzFgZ4{IZ}9n4+bpzTouowjKu}ow}U649Ka@N%+C7fJuT}`29i<>5One%ycG5 zqC_#GtD>J_n*ERdTD~^}zj-{uctF5sCi9;1ZdOui$uTvx1yVcF*N@wD>N|lm#aiHL zO!=^8lPLzi2`v9}>D2GY?_%H)@s5?q+JkIQW-#+EXkA!YOr&PhA0-9KR2JM;1Y*K* zbc%Gsty6YWq>j(U$KmF-Yy{^1sqQQ>n)?JcmyHaYV(@HJ^sd<`QD8(A<`XbE(rbK$ zhYy_~4HP|Q=JLk}LYPT-8&4UOImnD}Q~m%f5L!tot&NzIOtyG#5`~G}9T~{h&UI?n z<^er!O5wqsY_6~o4w{ese_{bJ-Fa{R` zL@C5=OL4NtmPo_qNwp9Jj8UbKX|-hJWI-W|OsqtJ(d=tV<|W~^-NL!r)cRWhzw3v_ zKa|047o)R5*VB`~ChFZ;GU`oeR=iwMB0BBYy%dai1gGdXbJRk}YLw;AG#c=KUKZ86UOk zo%{U>Pg#hF>zN5fYCpNv2{K@p`XRv_?<0@RxEDmq_LgNceh#;STSNG52AbM9xmN@N zF1!$H9}zDSI>*10o@QAXU86ZogwS$5!{?Q@R+A(^a2vk0dg;K`uXYl13bjarfK!}f zHCR*8Y&z9ELvX>&KB~#rV*cvVHla$Fu z#Y^f5&VL6O%~D=5kFN8KidEH>xRAl>fLwcn#u5prJC!Q<#mZ23IrR`39OpIa zNTo1E##0JP}FzQIUXi6H`O^l-0|E}beu^x1gGjZk1-j{ zyG#oD3n#nTJk=$a@iWl)(AIVOTV`!WG zP<&jG^dq1|cR`^@P{%HLu}+)JUo>%GexcatF0ezwX1%n#?9Pj;tKO+brW(_tp)j4B z-d?%t#-vsZ^K%3&{B3PjFIbk2r749bub&7>&Bf8n0|+HSHNpm7U0;9PC8xT4=_p8Z z8*p5YZ7I$Uht~LsWgu5b$D`}COD1^}T_Mtk32WY*eJ`H-j1{)VvpwV`8=CNoRayLL zA$+PDn3q6kGQAxa-Danmq}fv2S;L1`%q;mE$sKc32WaW{MAaGYA6mHLa#JOq-LmIuftZiqhe zj(xW7r~VOTnBvWRm$~dbDAewXgg*bvlrniKpcAj9WISN5epF?!Y%wMo>R=m)6{SJ; z-q~Tm^Il0FT1?fN!^zt;A(=_8gqPZ(7tVaTbs+ak0BS#W` zyC5(ozFQezNheUiid~rmA!Ou;RuQLXrcVYVq*Y|MB>Nh?VS_Z2NdJ2Z7i`s|OrW4w zvvvk$Y}QM4-dQY9Q`<4<$+Th)W?S`n-g+aoi-2mZRT|s7Y=x_1#)%w=tO?Y7FRfXI z?9}fvXts+G<^fiqj?&^iUL^3Bj#<|wmeQy@7BhHKHJA$6c*U~Pdlm8-L0<5Z19V|N=-d1YSSgBCX=NY@TramJw%Ds;2dm)a#^~t zW|kcLX6loUC96j{CJDclFyhYjnem{DjT!_Nm|ddhLtJfFtwj`*1g{JeXYmZdHtiLD z-48X0E~|1|iUF;AfE5bbdG~n*E|4>?f|1wMejlzT(#Q$~I9=j8eMz?e(Zu)62A!X% ziWt$4wQ0ejPz}6`RXa=RyS8V>W{Lio*vwE~U%Q8if~c)!q1q#y%kT`BJE!YPf}FrS`|S0fmL zVI`f{{SNbp3qeah=c#E;k7EClwD3x?M`yYIoK&*$=D{S4p{DpyQ}jp}R|P+)X{qH= zxqS7ZKD7kZNMVR#m7`&~O^?$BEqn-x(|#{F7oP&-9`0FXYRq51u2P;;t&28XxlW%2 zH|j^dRefkf9Up<94R?r*H-8}ImdR6mWMdc!A5MycDK)V=VlR~D&utw1)dNn_OInUj ziY+OaXX6~5ixv=dW*W1+xfY?n74|Sm#-s3R(t7;(di)i?uczlCtg8LXxJGlNMeB6+qF={*L_DAy_RVw`#jb47 zVdU%RT>hSKcBC@`#2mJV95ygW8Eh_V-|-7=%*shMMYoClJJKXK2^ut}lc2aLyo9OM z?qDj55{C4e#}5206A(Gvd!LXPL)~?iy^yGax|y8}WVC}Q>mJo3@AoAQ^_1(wVWE^g zK~+OvZWS`Unp@%5C}RXLD{7Hl83L(_$K(2Fc}z=Qlw-~O4fx`zfdcFciJY^2Lg0@_ z3WM;E>-t!b!$mWhakK#EFo$W5{A)nx{pOtIyK%iW)kg^37E_=aC=Be~SM)Bpsj|7& z!H8Ko5(H1Pv8sEL53H2)xgDE1Lw6KF13s6KIwaGcV`oG+9o1r4WtJ3q-ut0}SY#of zXbPFd-T?h}eL-EY=JY`ZmfvuUu{Va&S}HI0q4{MF0a9T@7zDM&Fb+tv3HC4eCJbqyw}4NW$`Hw_M@C^3+?g6)&D8PyVFp->b<#OplCuZ40+B4gzd@)vTrp9a(UwQ4XY3t*VxyCBXVTj&t&F=Be?g2?L`0 zRj(54|COUpiL7zwu`_s0~@I8j*X+ zXAfj76WzI<%c%&eE{`c>ir15z>b_Ono=t99@Od8&S|1CYUgUYmZX=ALA(l0;HQ*h~ zz5qst7YhPn?iZ6!O+CfFn3VEt0>TwJn@Rf3#X9|-s>~GFk0bpa^tRZ6i9Fr_Hc-+# z{P=+%!QoJ9F2f#l8HsY7l)L(^i$)w8qn5$)Pi5=aEQfW)mP@sM5LkFbBt#3$YqMij`?yMofUw!Mk!?tBy2m2k-s&Z1WhCKQz_; zP9gWEZaq%(W{#j&&vc>f`dOFUMlL(D=VLVlfhQX`+b_o-7>Ae2kTF+L5GW{#g--q+ zX_&ebelP~=FViS(@cDO)u+;ZX`O`RomulgBV4MjfohWTg=~vb9jD?33yDHH8M9~W1%ClXujsq_O6d%_7U(1$75!lcF#~1 zH6P^HL{Ws3J71-Wyqcmq<~2sl6K7Gs-HRc+AWRM!6i2F{yJmWan-eq5k^5#N&DvhQ(?o}(%2aqskCT?h%pA4ZrC2zD|vGekLpz5$Uvs2<@6M%2%z@ZN*qKa?0_(M8OR zEx9-?+8=|xo>s2xPN$yYdvkg#gaqaqMorus5x9qQ*{YA4x(=K=Bc2e?>CDm)X2Z!k zKkpNMJEJN9)I=DN0S{apL(O`^538z+aUkT4+cSoyEzpmKG$GmkA@E~~y^sBRxC1(8 z`dBx&G?4@QGYf<8Z~)Cw#&sFz%}x%LBAiL4!G_jgnFmX<-4jA1tGdDi@APd&_ea}? zw}cdN*u1&8itr?=1^SwVK3tPST$~DGf-wrQ1#jjGrlXIB?%S~J<;5|zqpipqi0Te) z|AQ~Ii5w3tR+nv+^*rGCLE!kz5qmjd`5PUT3g&Ic6A%`2p_7ww{!n(NIan=tDEz5P5AcGFGRf(4f+ zWd6&MVGQV3^$QDXpHm=*<20(p`AQg%`ZdzD{YSa8z9!7;|Ctx4c zz1G$oRUKKTI_njzql&y54&t&T(q^w&p~g zKWQF>XkqZF?;4G`AuQ#^B7iLCCHr10HEVi4i5ZDSBzS z3U!2)GRW|;=-C3cT2x)iAfEQJoYJ+do6QZKOvy1g`GC$^4wP@kkgA{qzv^OkO%C`@ z5%DH8{NgnqEOC2@#uFi0QP8P zyyIwWxW-fnGrTU+OwiM-|ElG=52Yh}tTKhXy)$I*Yi=bB!JAhsHea?8*YYEcX`!uK z{@IDk2~Y%>I5G9Bj1AQC`2GhG@Zesn*vhPDe2&hhIH`V96me8_zQu=YXiW1kG@VCx z0hNY&8X=nVPCS63;hxa)qETLMRV?y-Z&uH%{HHFqxgJ%J9{I&XM(a!mCgm=7$HRNt zEl1v2%xA6*bzU~%3Yrl`IBFj%;~L<>VH&lXQ{~7U3eNK`dNxaPxYI1#uqS~CvxG^k6IykI5gl?efnWU zyyL)p@eUZw4y%To+lo+)lk&vjl~_bKQ5jag8CRO$T5?Xi?B!R9Vef!n%HgXW)< zuOwJtF8uHcXk>@qUpzEs{q5B>5|20}*%@+boDGT)8#9oAalhnTh9z%U~4;MQEM%eg21I4|F?PdC@2V#Lnwo?M09D7w-gS~?!riaVUO|Pu)xwGI%D}f;jaW}2oDxzIg zOQ5h`uq91@ESS3jY`GkwgaV1!r+kohHw%ORHVE1$pzFLwM!IRaX<1<2H;1vyxT0R} zy_8G{@&WpqxM0}W{F_s$b(=DpWJ>C388)uLshVmBd9@;pNF6TsDSBS8n0?xC#bFfy zHuLXDiiUT%49pE%T7LV~0tI;7qtoq~br0SY_NoirH5j&b;<~-+QqebII-;z`Nj~Ib z)^@M9%P6m}LFXl8G%Kc-j(=xfJwDcQ3A!QHT*X~&1=;*p-)a(By4||nsf_c@k_17Q zEHH-TTQPxMw&A3g+;Tc}+U@|g$SwmpmA#D+5Q9EmN{gi&Y z{r*$53jKL^HJOXz=Sq!2V$N^1CtdTl(+?8ko#b#WKmMfPv!$uWJXEIU+{7X(GuX}@v?|$oi zCK^nz#gs?{KSA_Z=UIDGgAWaM$qF@;}A)B#I@d0;XM8vss_#WDv+-=6fu;#}++O^G$j! z{@CYUdu9{n#H>Bb=3@WVf5ChJ_-{3)dBI_L2%^e7ueX^w`PihEIEnLpQwE1c94)6c zdy|a#dRioT#E8IQt;fpWJSY&fm3bV>!Nrx~I%)4zs~wC;4ILn7!xQ^{!&6Q>FTPy! z>U|5)_p$u6q^@47P+!|4HnO^&>H_!pS$cS65F3a%c7UzNs990GaoH62dx*i>cmXlQ z|J28PkVAJ9Cb_|j;-613XS<=QYYDaV&rv{W+{M8;_v>ERf9BI~I){fL%oA9cPzjJC z50>)gcx+}9P~d-i#0wPZq8*?JpmY$79d8iSQcgD0Rd>ntZ)r|`eDvxy$REp6dTg#% z=i&ky>n?eYU0MHV41?#u-9v;yif5}@$SzRUJzlFzU7s>vFVb}6=X+2$g(95`*4k6@ z^fx<3ixFTVC1C=G4Ryy^YhaX&F}0xx;s{FEjeb8&!3H!>glfFbHR$sk zyQVQ?{r#23*|^aAQ)`y&>v14D|LHl8x$wPn5a+^D>Z6<;tVOd~uhPPk;nIiQTxwO4DNyER=J+aF_OJd8MYi0eF)1)wdU&b#T^8TJ*Zg>9=>3gL z(VoIPbB~?DgU-40Xgs&e6m^Emd6fxxL}=Hmw9^>tzxrS7T9%eeqMM>q9Z85iJq<)q zYu7vSjmzMgCQNu3a?D280uw%UD*RI7zq$8u<}s!tXtR(#);HXO-CW=!7Q_1no}NR{ath;0qh%Z}&n&t?H34BlnxruWJjZ6K zgXfb5Mb_zhiY(HJ>mhk!#UhYiP>fE`Z2UxPW7!APu=!*G!sK`#rRwX>LBbgTu1{dR3;WA?}|lzS+;F z^B`!G&5Mr5GTs_HP%(_#oOhXbDi=+>*>{8i?Q#gguzTG40ZB&{YqAJsY>YP+2yJquQgH}D!F~h$;L_c4|-nSzcOX1s#Wy` z)Erhzr}|CZa4enA_8FW5+Sg0O!y$)%!xAR1GwLxRb`m?s)wJ%LvjdHg*8wwEnBN->4conB;nQ&6~|uVTT$uh{9vS za=^YEYL3(lP$~6NH+KG5SC$x@1M4;G~0>Jn9=L`bf8JW4-g<2tZpa~HgOEpo~aG)p9YNRHY z-7J2`TCV5VtuwI-hr5kPyG+uH4NZyLQb^&H)1c#2c)pTH5{;4Gs#&uUftY?JF=`#L zVuaUVaoP~#sv4TAFX0E=`5J^iJc~8SarEfAht(W? zPT5fBfeLmEo`*Rei8Y_c97fu9ycrnsk?ncsCiywljba3aU306$o`*RQ_?ikW7al+0 zPp2__wk$@B1#PM8EalY^1x0eXPU>&f#-0zCFMP%t z3QLcT&tG=rQ{ovY3TEUsHdujkt{!=72f>=AzogvzkhY>=kV1?ffxqUG$^A=0xcjcY z9;a#RI#~I)MX{3wCWqE#lJ*i+a}4~YIN~*~gjO}@A)g8>(irI$bm13ErAnaEPGsgF z@kwxjpMU`TV&k5}Jq`Lel{MUERyytnPHTPTDi(b$GfaqB#+(54YvGx?Xb1N0SQz7Y zWl_p&DFHnb_jP{72G$6pj*a$~`p{6s2RJBREBN5`)?qpCeY0x_ET*q`T=EecHk+m6 z&o13DR*5|rRWKs(!`pymojgsn>NoMBR4W=x;vpIY`rZuYtI4V_T8&iuQgnV=0Ul4w zz0<~1=#|j%I~IZrpm|)_!P`(AJ?eqzQiVHlK4*w)n;E>$$eD=5?3#JXyYCZSRPIn* zRW22Qf<7eS$1+h`L5+Rs^Iq;^$(&BCb!T9k)Ja2LJo8lsC1^uFMYGCs?}EDLTU>PQ zAptu}>r^vx1$>PPzLyvo8=XQn$`fh$MPE{Y|E?L>cT|E-R1;KHpu#Eqcx-jdYt^H5 z)D#gku<^S}hA1A3tEPqYG$jwuX^)RL2p+)$@WEV9D=$kpULtZ~UGM;|l^kF;>FNk7vQjG9 zt;lI^jR*?K9Xq;dN$PCKMts!}|HiuX1WBld+=>a&ovU@SYI7o4x7W<~6-T{M^$`Z- zNFFzrT~RklrwD=c2i$2{Ri_Gv2Q~h9hYsXepgDEg(3EJ;jvLp9L^h5q!$8OfEI=wN zhv#zq6{4$;*On{$bA4kAPqa;a0)V`HRI;!hcf zIaUr*h?@F4A|&wCKUN^uxnBpyJPt;hc=s`t3pH=u?uiseYt5(Vd|K7qz@}UIlc`a|^rQW7Y|3OTI6NP**iPqKoH(QLyN7Q)ioR z3qKZV4DBRt7IX?Y5%{qus2T~L&YJXS7;Ya9lc&d#S|bAD9>msc<31(Uf!?=Z8^vv9 zvbpXq<L_?xISZA+wEH!_^Lqt=lei$#iAioa_7$%n#N0qkl$fk9(HoXOND%%0zgAp-U zwgWCp3#jWL;t@$fcr zwD)wDyuM5@4Z_?{ZxtYcR1{$-vEfwQaNU;FI$NJn{av#Rsv5@vnz;(e4=8%;z+7k9 z#MHFJsDU&M#JZtF6#9X+=IoJ=<zRa}(Ya$(Zrvg#`+}juZR-kEIfR5F-3Of2l|9c29@|o9Z7%`C^#$zxuToR!INt*B<@$YV&4*)oaLC2Wr|CbJJavGQ%Q%ji3(>YA}J4=uD5! zeybiQ3Fn(K6$-=00RdU++&PiI zBIRlL?3OWRoomV@9dKZ+BZkJLE)hs!q1cCQi+2Fj?$&GE@whzId(giAKU0i|yNa#2 zx+_YwmfGdBd{;5h_2Qa{5X2j)fS2o1S1JX1bC{+;_gMdzDR&J^PN!3vb-0*G$fAx_ z>fDY+jXkKsrI?-+=Cf{7{Rp{%ifjN(?4e-VA__((0WepXiRqg9G&HG+{y}I$;Mjl|cqC;%kb2w!(P-bP9`k7QL@R=Q@X=CyfEg z!voX5sbJzt{A%CE+iEBZgLM8v!XW1mbLOtHo72$?I~ji8XvC_I$9t5i^BMC9quh_V zA$JDep%shNC5wJSM*dz4p;X{-h$gh6eSOnobPV0@zqjXwzV|kL&ASactL|#tO?+j# zLgU5y@J96dg|e0JcPFdsBq&X4*1=2+b*`7H{mF_Vm+rOCD2g!pHhzp;36l|wCq*50~pL6ssXy5Q3A=FmEDZX>C>)YbPn~?pXD(9C~%JLBdxl%Pj|Vi zIo6x5fbO}VNHP(wq?135^|=pmsaZ946xa;d@g?KKW~X)66jAU%+W_{C z?Ym%#`;er+8iH=QYJS4$e;G{dKX-ZCQzIp;@tZSZ1!kAP_|r>#Nxx_GszjlBD*P?v z)8T_16CI{~Z+OxBFIM(z&7Az`>9kDClOw*nyAt1Bxk}b3u=j4TNI5gO`GvIDH{y6w zOOw~e0m`4E{jZE4@(wrbF*V*o)pJl@2zc5Vu}!VY_rEo!ub$v8_D$cC9e!}N z!_29bye&KT$Hdhw7y7k~-%ywJMIZp63kT42QaxJxU_gSv{) zmsQ4X!^rCV*5eoKYE-({-M%-v((+Tvk)V{7q@{aaChnr>%>H)s(oQwp2Dg5Nk~QhR z$5VfX902Wa=zF+V5?+1t?vWt7NTTMoe^~*{>wLvOVe^8bd%zHJ^3?p^gWQtM-KDF8 zk9~5gSLHnY2!CU+;fM|0MeTp~_=??~dNbH2^g)3}&C32A+x_9t$~^rK9- z*gW73eE1*Uef_j|&G)3-W7m)R5`QW5UfwzI`S0e7d4I!^uJUhRj2M5GZ`uM#^Y6od z<+Y#urbbUWGm)YMPFz!+gL6ZbMx5_CnpUQt1<8%b}nrZhID1^|>yH-A(KNV-@pe zA}ay%4EUR)z>H59*lX<^#4q+DQx&_ww1Qz@AA^fE1-|;bAr(bOe4mDH|Nif^CvI+$ zD_DsJ{d?_rTh^5Rk?w!|DGx1B6d#FSyT#k(g{l*hjQcW#ejmoviGO;;_`{v9|Cwoq zzQSNz_pd$dd7bm{?JBt8i$=}lufUP?G1r~8yiK1m-7@8Wt?GFRb!p4wRsTtn?@+hm z?L8}8E(o@Sujtmuuu|IO^47=n(yD?Nl=C0@ci8P#&p%22CMb7kq1TbAopl#kaf}i%`dJMdeIYMwIXO%sD$E{(7*o_0RG@ zwonNUtE$zb_Ds0+7q6bSR$W**fvDe8#HCdIce!62Q(q7roefOy)62WMsAo+ttqEP< zo!DpxzU+?3*!$u8{h#nXZ3?g4(=tNVnI~lC)qW-J-(m9L15e}pht4|z{jO2eLooQC z_uGD~=te(l(>`ZW-d5QPaK~(66m-GFE*MHs)>-aPLE?^VaZR=O6uPZ#<`iJy%&%H-~XO^kW zhWEd(XWc^o&&GK;P<2> zP{BII#m%$G+ap1*<`y>{E5tO1^g|LC6XeN?RJG$O3qS2ly8n}QP<6^%h(-EJxE^mK zck3|!ELT>08NBeW@F|tDp{&r;s_^G2^v$V1KA(U=LLZqPBB{_v%aiNRgT6kfzk?X+S+UUch8wRs>-=Tw!PMk7?RLM$8P@qJxqFmMH-Xz| z{Nz7-OAFt&PYbSQ)6CSP9l9txe=qX&+nb(Iv8u-tKKVw63}LAIiG^~(S|-zT=c)Pj zlRgcY-3L_HzdPsm{44d7bO$VC->K@zYDu{guKm z)9=rwE~-p4H@n)dn2ngRmFqT!+bB}UKB0db{fmbl#Z?DYL;_qHRy&b=V3?t3s;rttp!?Hu<{V$+lsql=XG2gme!L(npNI{z-*8l}WL)n|XScHYR2rFLq@r~mOY-1obTzStcn z?_L(3?qY1R!&xgX>>DEq#-D~gIO8fRr11$85-61o^K#jZdV6B=((5qVGd+67yxD^q5gr~zywWtBBqjqjb{8Ud& zExMu!zN3iGH-Gv?ZDv6sk{ilU5l*TKZW%B{Jf9Y|8_F zu3tca`OaZDE({YP^Ac z2rKxR+`Ef~Uu(6LN;z0x3!%tsi z2iG6k&+Of*RR;&T*B;&Uj7q&H7G91D*~DaKuS*@&+&6SQ>BG3oj2s_XUq-8E@2!j* zl(3H5ZO%Qzp5LnRIRE@#A!oS`9dUKRYnsyuc@&Lg)`5dbZ&v#+A|CLewoT#XS5o^L zb~M}DjkI$;yuX6(Ey;UyKc#WdqPo=m0(q;Iyiu*FX_=sxngbTk-(ptftZo%4lFt1& zSX^%Q^zD^r7VTI5vHZJ8N9y(+6u))#*(ZCh@6cUK-jfxs{6=zOI8Cn>?7J^urTo~$ z(c8tTdDEU>4~K5?R98vVKG7&NbRlIC8qdF!p8qMhuqCthbjvE7lDm-|#_B(Gm~mhfHr?{6A=bU7>< z-Ys`Cfj&aqxv4;jdR9~MJ%8|4`Py@SPgIv;P3_$qsM;skEg945g$DXi>c0_{OV+Q$ zJa^8D*nO6BR_CjYcDrrr>Ur{PHv6RL80mF|;dxvn5y^5!k7;HaY6j23-Ir}IIPMO#APd!OF&KacG#_{01q z^h;>@;fH&J4L9}%_@CqSZ$C)B{-h@P9|Nn$H7BjlT)i|f^h=4Kcd+Z0=7i7frp+_z z{M4Xt=D!_0e(wTPtx@N zrtI2wd(+Cj>lAF(T#?!FU%LIR|H77`FSNL6g(tF7i!nyYAIkSCy`T|)%|+gp1+PhE ze1o0-%x1OC2bA{GI?mHm^CWXhf7@`qe_0{77d#`E9k$FkIpSydVp^#lcXTZ9O!DGt zQBCvF4H@jBffOCJWV-OR)Mf8&Zpy}uAE{aQ5!SzhG&i*$iKVNaM~&IyN&~itoiJxTpN_r%zH-54 z|4itbjb{UDqv{^oof=n)dp2jq`ue3*eV_S!`T{zrE5eEMLD~w?EjdZLD-)c zZ8PEOZ*Q9X9kX_NhaYNfb^2NUW0ij%!K0q!I}NR$POJ6y*GA*}E;+gy5I51%e)@j7 z{AeyUUr4lQN3@SLf7Qr*@bYZIMsc1b#^XkTYIf?1+cfI==+T#ZaHbHo`)_2FkYzMbgQu6I=G`KOXwFeq+3D z+si%nY6>)UCYu=f`d9U1sptL`R1MG5x4H|m-Yzr|^A2Sa`pyx5oe(A+`qdk9>P`5% zvx@)cn zo;ww?cPQ*g*R#;xD;B}~xkn411s|O!`ZQFYlk$*27y`m%X zwWNR7=ov5lS51Y2S?KAoI%M*k&Si5`+p9{E>k6Vf{*WEndkAtq(;y|_?7YqYFzG61%zF?2>cG8K*uwKr^ncabCK6+RLMiL%-T5-8+S8liKVz*ki@Dddi}V9#OvqTLoUUtvW~@k5 z28^ZM8nK5f>np}^0K~4|m-Wc3{Xbc@m_ELvt0O~S|B8A7RGMJ|TGyoFRKAU2htYoR zT0s(<=#ALryYF;k8S{RL`9)nvAL^p7&R>f01GKW=`@{6hBmZk6lQ!J>Fltl@g;tTS zh5}s7eept$($HLeFT6quqPFQEF~a;{q`YqokR_9E->W2mv0aJEx+T8&{6)~G`Jm6a z3c+0DS`(7de>inUU$jcx_coSkvCoE8#}TmN!y3ti&>pE_e&8Hd4v6zMH+k+k3JkwQ zJ(R*ifR3cyp$`Yehu`)2dKEl@(z_j5D9bnwJlC^zaQ$U;-b_ma9jGd8M)F(W^wn36G_eR12b6jDX!flv1}?a`}>A6 zZ(Ya;##(~hv16el+Z!}gPcPbO{fZ_l#B`lz)DD`O;@x8&;K?~Ne;_L6U$$Vvghd16i(mIWY{p1t3Bp#E|3X|uRVY5Hw5K~N?18&j=wKOg9v<6Nc;U}7mReTQZ*7kB^aST- zQ2#HQudDd@E|f;jZo(uDz)nJ!0J^4>LblsWxfP};Yc8{5I}!*a1#61GcoMUWqPu?q z<4Q@6(JtB>idwX25v9t{kuIg0S)h_%wR!1jXX@~)`Z^FKl8};?Y%7b|=LDQEwX|Y1 zpf0U3RRF`-(=9SJW1^nSBxG{p2)`siUN(KdY^L$m`LwO;k#JQEggR)hPfgZ+CxJw# z_^e0Id`oX#u$kt`l?U*h2zSL^*P_Qvr*pb5hECjY$KliKj4C!Q`Qdq{=> zt#h%G2)7TWTB;g>J)UV;)QShJCl8Jkt#~uB#}sCGjM)qx9B}tJ*ykYZVXROn9$rrE zzGC4N&y$m%4ros(XIrAXRBspFbCYb4Ir(=N?ptq*m{F+}RJdeJIL!ie??*%vD)sCDQ8p z*Qi^v^HhnSW|MyIa{{juYq^OHl7KK1j}Q5!0ra&bYf3YY511s9iSFg?1Bf0HHHg95 zmws&b8v^osX*M)~7Q>X=q~m%4hKfMFEED8M{4{D*Po7|eyuprg!#`5lS536O`Ley& zHEi{zX+GUu_unPi#FyU5X0gtXa}3H&|L8Z8cN2?Cv=LJnO~?THqG4Y2K|UFOb-EU~ z?39Qb2sgmBp1ShIZKx$a3C7EtrMvVtM~JZ*HMWRnDOw0?qVf@hK{Hy~|Bss*Wm*Z3 z*i-|wtj6uCk%Dd9w_ODRX4(+M?CAziAf|kjKWMyz--PM;%P@xr^FRSy8D+UlETrF&Pl8)4 z{EK&$MqDTvjSV76L;X_<5=VK6v?~$}L!I$Q=NagHsbV(1nHh^i&}8vjtAoOKbN_sS zT}XQv`AsztW`b>j1ZAXs66vYk=|d5pzwr#cN*r6RX#tH(aQoq%(}Fq4Hl(!LH>>>v ze5!t@GH%u{N>Q4kHXnMSq{%KPioYyzhEoMDg@f4kBHyj$1q;HMwp2h1;x86HDTqhH!C%&NLJ4`#p+TT%_f*XzU!7z;Ro+cF15BC>3J`|% zbvsAim4$vr>!k5vYxVlovxNn@HB#`jo-B03a}^Q86$U$eCpe)1Q84B${s^(u-mV*_+9YJxA= zVVTKyPpnDuRl|h>UPW@2Tv89=BcxLhOH$2Rn zECr7zRU&c0&`!cm%Jfswu%p3&0A|(AmnP1Nzs}fUb{j~($&`#)L!Ac@$#O3@EaI}eA! zS$cynbIPzz@={c(=igBI=UwS%cJm&87S*nZBXMz@M^;wm=O%vpxPO<7AX^n^DZYqv z*%|Erlf-?ZqaoJ>o`>3UV!vUVW!g7Co>m z5jpr>{e-^ARk0Rs?G%L~;OZG67%w}$y7W^NlgIC}3N`A)qCk6tP=WsNwbD1u17i_; zN6PuZ1dNH^3}yxaxWA=;HF+R3>T_q7aSSHguHyy}UZ6UUk@o2%T0pFO>3{>7ti&2g zfS$=(zv0=pqjC z^cA6zGMs&nT3Bc9b!K;HK!(xbFCR-N0@@*5vX@qKvd%Q%g0tgP5J^9BKwv?@Pd8IE5K&{g=*>y(8H+<*p`i^tC9tC&%uK@{T}= z-w4lhD@5kNC!$|_(;KFB)W)htyS)~9Bq`bV3*00z=1#}%ZJu&xKaR69D3F#RDQ|VR z83L}e(O~th_4^^-eLO7;kwv8 z7FXY6usKvQOfU|3=A3Rg^pCzDliA8P}H)3l3d*#Q;YK zK?NgwBGY#ry62DVFkj%IvtkFIdg>bcM^py}z}YPGVVgc?Bmr<>6*Ti@USloe_Fc0a zIL#4ACI=H!E(>ZLaa?0QP`Y;J+C$$QEwI>#+aNp(N-HMt!4BembzZon8`6TTD<#2eoB*}d2D>-%9tTL+5ezwq2TmUk4zd9>Ac zs^GltH*_d;qf=9E1IH5f^OZ(e|N^-^#ub$%4$mCAG_?mDt$ zYR>pkrt2*cm*K$yM&wme#G%;X#EBaU)Y5kJrJv+)lv5_90!5HkFx7n06B3(yE}Nzl zBi(*)<3k@Gb^d7ajzA2c6IrL)*&ko|bfNGEN!&USGXfXFL*JvGCYc=kaucL$0JQf% zm#auZjAYi|O3{$S9S0K!!+Z)99RC@&H8R1TM&@slW)WO(=jgg7x|Y=#a4M~m4>4xZ z7g`bgwdj&X60k@f9Dj1q-Vvt^4d2$?^8>?kl3(O1$k_APWn-TRhua60l@el3#K6-R zW@$jiR+B6l8FwtIwwd>%<{pJbFEWw+CN4> zP)FR!ZZTN>UD#Y+3~yM2Q5?lEOc>wEtPbdR`sATV#K0@j6&dl!<4h>ziY|cqK8_fC`0`_oV_%3I*@jd^!NHdj9!gXaz!%{_vnkIf zuiyLfGXp{U`WR_@zx-2mg3w9cj^D;{T6;%*1og;7;rAV^R2^~v64<;q%DjD8t zXQJgPCHU@P+BGo0RQ`!wc_4_&Slhp^)5y%s_@Ezx?O2hf|7KJe;7hhhS|cGOdJXgKLoL0ndOK>o}B;kz5ktnq+%!O0(?NfH=|@Y*3WPNnoX>U zsLthW3wgsoRx-;|?UEKY4*GO;)H2F3wT9f(*j+seyJzvS1Z-TPs7}xc`y-kJvWdZH zJuJ8G5QRJhk2X}MEw_18m(5^(SXgS0;o=Z zxV?CM;z7grCohlF3+DN|w;mHT7QW|a7UeiUNq||OEnJ6J5!QxP_T+AlcpJT6Ybm-B zmXPmH`8PRLkik9I2Q_;Z9}5%ofGWt%tB^0#=t~{t4?_oV5~b~q2l`FZ@PG047rE%r z#e&I!L0_fEycJ}IlPO-TY}c2R(Y2aOjZ~+(k)K)w%fD}8=ZDcq0r*eKSQ zdEMXof)s#zG-xuShRHt@ju9l)=&9OLl7l|oZL;acD)4=uN1SU2LOZ#!NQ0hA#6{c) zt<k{{V)E&_h86oSE%C#j^)%tA!Y~Z@w98DHEoxl$9gFXvKc(lPpHM#^FXA$ zA9l)2N{G0LCl(`N$rrsDcc;0Z>BRkCTG9ITxgX!qyzsu#^tM2jZB%E`fr3JzlLq+4 z(*maWYU{n=2fOHXZ{p!~B(U@yOi0n!+)O7)t8J5dpGNU>zhoS6gBI`+nXdMMWb2D2 zz#DrQL2uUVk27i~PQZ&S+~IXSPE%cfB-yjhpx4@J3`1lj>;KooN71&0Kt1A$FG)IzL@>?NhBfNVwy}VuKo-f2_ zI(F1C`sZA9W1pC_^?0S`Rq={&Ec@JLjk#Cww8yy((GQLaD=@v*@chZmRGx9`>5_n2 zM(+y9l*UXWR1dq=HqisLeV*h=yr496O54;ZZm>tSEsB)eD%qJ!-uvI570nwEmF5z^ zKe>Vth6Y0wLz1MK2=^xorIgs;JEw`koRd*jV}34q*y>sMP-dnzqt53!Vs-^*G#sPR z;D_ls1}>1zUHg4KzBY}~-0Cwsl9mY|Nl$oL)pIZS+5qV6U33hm#|M9FdgNa-R2Y&5 z(O7P`j28M09ZWs!WcEUzARX!Q&}>bxNkdnh|0KD^SeXSssx!}geEYvd^sZA7`6mV1*Qo2`E)Q>gR=?R#B?=RDHiv1ouco;8)!XJ9+kQw` z)o6)OHtwn^JiYbqH9U=4b{ab9vSzP1$VQrx zC*|fBLZLF=N!^S;y!u7fe?>-=Da%xMn-#p+g!oJfUYq+| zv(Iv-mMYx}A{Vnd!%O`tnJ+2z1Q#MsVfxH-!i*{ww!z>mzi3b4r;ZopxmcLP;$7&* zEE@V8Hv3l)RiV%Jzm#e`Vu33O`Iq;tm`p408%@jw1+hI1Y^$R8MQ%g=3u{R}Z>}cW z=E=>JWBa_mK!s9h#xyvTd^;9K^5^V3MNY1;DO^ini8xWSCu^idGze*tz8&R&%Q8%W zAzylV@3?Up?mT1n@Lyj0>11rH>f2xsOS$X`k*s)NgEzFx2Y%b%D8!>r+n2kwM1B9z zFl?&rf0Vp-qFBm4GH=US0AMV*8K%}@vQ*J$3g2}ScOhTrz9-q5_}*EQZUB|{pjwMU z8+=gOk_6A$3Bae-GYrom{X>UkXz{d#D?ebRWlD@bgQ7t1ZB^c_Xp%n704S}m z4y6S3f90^n@q{a|?^X)nMsHikDLtBt6FOrQ_`G~bO{EHNrFMBQ$Kt~xWITHm= z2Rr2vKPl(qM#ak=9x=W)t%6$J@cSSSZ^RH*Nq~WRIn9(ZlFB?>Z&RBQ^G0_dE3X|? zmIU97{ht;t14blL=Y6Q1M=@6PMm{i9nm-NaQd9{ zqyJRF*gU!OWR;fF#uPqDY7d5`otw*DeR8%(p;pS_?TBqH^`=+K(=|y1mt?pfuAoDN z#*21HQz+Z!sm1*87`ZPXA}eu6R7uIXU;I3bL{gT-le9k_N49XkrT8#XcwBwyw;o&l z?C`eQndk|3NpsKb-`D}|O>jj_B63&s5gKmYy?5h3mcSs|GEw#tGi_Hito7k@lq#MZ z86-bE(T;gcT92Y$khQ~5?_0jpZ232D_V=%WMZS1TSS?hrYn)4g-pLP<$1KM%JmU91 z5E4*_`WvD$SyN%&wo??ie9ejy&vFPw@_2r0X% z74kU?D!VE`0wxLr#X?b_b~AAw>VBw3R%9Q656<4i&*%gYg1hE7Y(JuNR?a8<%`Z8q zR-r)EiN%9n`f!{gS^kFvRmpfwBW#g|n;$})BOm(YgPYV@^O&SVU#%wy2| zFBMnzx=D1v&6|RY)cyNWc&>mT@=I*Yrr~_NKeFHC*w%61OA7&9c!&q@SoAnqyY^4g z$n@e0p+-jQ74_0@lC+X>1cRaR$fSMY@=@7NgP4sLjIvjBIoks>Ual*AoGLGZ@w23R z>yU>x$hJiIB=A;EF>8i;R!^hxgRNq&pb_|LJ*zc66V^alY_nj)zH6JlNp_{-aCRaE zv#pnplRd0AEY+cgZ@^w8w_@KZaQXP9=-Wsv1n+~~NiboQ^QByRu^5c8J36lHKHr!t zYVCJZJ~}BjguaGkB^6NM2#($ix_Wdr7Mx=pXtUSh#%!~(tHSc-2EQ}xwVJQ=J#y*R z!uKW16TVf>deauqss9WeYD)FuOX=qvFUkLre;tQQm6`r74~1E${C7oCJKsBv>{es0^{>?Cx--^`2H;-5k! z9v-3VpzkcEyr$~YiJ28SOu7{w99N<(9utu-^UIkBu3?mOSm`M>mq1&KoRAg6SdQeq z*y|1AE82xh(x!L;K!$8S{05_Pu8jAZRg0WDYQ_0*fo0)+EoqCdvQn<}pc&VFn@i~V zL!LZ9D7t#u%`;6BJwQFHCekBjjq|dz<7EaMPS#m- z#%o4b>Lp0)J(l@Z77FY!3=NNQ^JMH6tQ%^t*ypZ#PY7KM z(ek@UF-!DY1?abZaeZ)Z*>3lfWG*GZ(%rwb5DAplHwTIWC9${yh=NYAz}1T&6eu5{ zN3TzZz303z4_W7PSsv;JY2yXCN048y08`%uhuNk=%G#5h?WBf~(=lC78^KcC?kS!} zAZ}`j#&Po8W^{zjYna%vp3Y({CQXRH~+F@Zy*01|P;TLeiX|AmY_#U7SMlksV0up;R!%574<< z!SNHTa=cz^&_+_p$y0Y;x9dpUsuM7^rhtMs*rm_^Z-ln4@r|e(?{XV`E3X?mXWL~WM4tH`gW$rVo(#*R+yqcdM zmb}&&C1hkc)cQ@#&Q|KKKmu3AoV#6!*^|YSu7UA1gdZS)jJ^pwx>zimB*a29cR{wPK z)`Tyf5Wr22KyyK+q=<#UZW?+6gCw~(R7%Fn`bX9EYaGc#f3-?y4tgnKU-`Z-;jn6J zL`Uqq=4IyXn8xld!xJ`WWx_mFuL$l(o#S6uT+`kxnhR# z#q5Z+rntONf~o;}L?d?}jX~cf^MmyC5+pp>6_xZzz0lInA@aPURa;MJTku$<7%Wz>&fePMf(Vz=3|4MZAj1tRL#Yadi@8A* z?~!Y6eK#`{zX)H|4yu#+jqRTk93uw=io)7J3!xD<6(w=nIcM*!Qp>BYdDcPAmB7fU z&JVZZhLwObr-j!EiJhu7C3SsBX1GXRvk@14au)T))# z=?Owa3xT*-8M#2RteRJqb%cykUEhC-%qBA^CF`z0`8*2T_1`F8ih$c3L5X^;3Q)8^ zg34+K*};T6cxgjH)VG`-ueYq-Iea1OP&bh(Rbcl@;IU5CQt814v~FSr z(7@u%zDCVMzWz_X%KwPSHN0+%^-)=(F$0S!d6%Osk%H94E{j14rto4u`UuCJTM!2h zh%>-#JjUgGy~0B!#Gde!GeV@qNU6zz#=AN)#`n&OfD3wX34__{W(?rdI*jLRC0k@+UMM4L+|>si_Zr>O`)REoLes&ih5%^2`{ zyG1d>)?N5WCZ~0Zp8|WMc^`)QwZ@flbJw<@HNul_Z1Y8i>2HxIo~^Dz2lLvKMTY4I z{w@D$T3P zLXxLs#i)o1%PgJHMpH1=`@s(aZ{VdS{7s(BbYTcXm1SA5}t?eg;0ZKUyM zLpWS`ic?VUrAi1`dYC$^lHI8;p`+G$;ZgmK<>tk!k1B+7;@w;b&#@!W3Y=lw&}CRN z?(Iuud1tgUM5K$jzw+?}n60O@l@C2$fA#8@1n7;-a^sir9)C!{J%KSPe+4_u#pJF1n z7$y{HbVBRA17yTdMs;Q&x2(iXZ(?SOPE=yp4wFN2$6*Y|FVb-*UrCAI3>slMY#D*5c*P2qcpHUQq8I%6r=X~3U9S;s)G*_#SU zsF4#?UFmb5h1`CY;m=H}dW#GXLn(JE&Ia{5Asj)G&A*?%k7CYqZM=g6DiW`;nk-Kf63VY`vRP~^d8FC<@Pc*cjB#sc z?KZ>*K2rficqo7#OZ_aHuweHWHCl|Z5;~%HqE2jJ*Lh1beQZ`ucGEQ4sl%~igxP1> zBJjGq9DW;yjvE%bvUyl-<(v6D^4wlXMv0@pA2nNgjVxNjkm7+h+;Y)PYgw(^a>hsR zj1)7hwjWH>!X+ly|A=CvYDCef{~oWv4etTocM;SIQKxNb1|YF>GQ4nRWcRAjR)MVhA5NPM=Z`_Y&1u?BD)A!<c#=)Z>_9_~|O=3V?R^3~vM+IW;gsy$+`{7zO?S{mo z4t~c$^0f{Wa9wB;8LUpP^eVZ&^Tl;VMv-?~35xUzRMMcn=77aC*qgrc8?~`VU^%Dj zYi0S&*j1&p@)Lz~cyUi3#iU?D;$C`@Kx68hfSUiwfEC}nzH>Vi=LkzjWB^!nT9}z? zi7O81Df(43Aok9R>r~-~d&{O_9JG~>!=36|KgIN)Yh+Wa?OLR~)g9);08x>e!O&NF z6$$XYhcgVyM32VPJ6C^_X8)}RphyqN8SOOuP%PJZ9`S&5L z#jJseyDoJcDS@z7UC8ec_e{FXP{Z@7Y4qYe&>9u??1eItUO$5J^L1I4_s5d_V}ZFR zNls%8R@DpO;kwr0{6|Z3hVKmQlCt!8&azi_`1G#t*s3G1y;J{)z7+)YEwXSyqk0_- zzCB#5B5OcokNVH(=I~ewkxx*0%@-!0R!`teXd)+9>wo*Fd;s)oqwjv zo(fN1X&5A{Fdi>O??PW*q*mIokhJe5-uV@h4zC-Ae$j8O($ie|g8*A0cFcw!2VChY zKznfPkx6JPTpOft{4Y4Rj*Risbh}a8qEt1BsBlcq37;k{cyb#0S;Smjk&`YOYt88U z+Cd|>5YS@1kNc4rQG2nl8h1r>3qPsnq>7s#?}|W`Dm?sEy=qzgwc|UrLXRU(AdFKd z%bT;kGqq&mSS0~pvTpkh19L!W|BDNSrVL+3SEi=%hWV#tDJQ8{zlH5ncd3|Iq`y<8 zN0q02bW{kt0g5Q>G1J<46JQ=HdEl{CHK8w2?C0TLm?+S`-f?WuX zGC8LLmqu@Q<6(0I(SYBwu&vhWaK}Kflsk?FySvob*rieX!E{lf(hl9n;mf!X+*xa(-j%-P6#?(u*uGj}@=eIBvyVjr594UU zWnOq^H;c(KPvlexOgAfAzAG$Lj9E9j9s8Vzd%}U|`}4|q6xY6yGLdfh0SCN~p7K3m zn4ZTM{VUG{3RY|Y-Yr0xYa#Mlm8hYL&(n}*Kkmkc=yr_Wk(E|>iK5Zqn-;vHSQD76 zm~6S4Ff-c0yzGxKJe+DK()3eAF=bagI&oEPB--s=s4NJJT6X<@Fr}Fzy(txBe-qtE z1c%=HD~|Y%6cy&#TKgI@SM!)8 z;Rp|tn96i9HzXM<5>SuK0p9(-S?BAHBWDZb4gX_``QVZ7C>d}lBmnVK8J#4yh1paM z=`-N^iExMyeVAgjHsGpbLGM#J!kyaCWX~GT6wYih^RO`TZ0(q%;*4Y3<>$p&7%@C# zNr8!dwERtZ-^m?gUzM-0No;~M`osw%PkZlZeRk<=^sOl*;sgbpn+~p>Eqp@-;?_$| ztNbZ6e3S102M{v6pHvEs50cAO`|P$100jOYEfE@VM3M}9+qvlJ;74UgL&6eq7UCn2 zf}^{rwATYO7n#CMFq^^suB(zSZAE!qjB=gYE&jIJ0_iq|b$^nr zS^q2~Y?OHOulK}+d(X`T35~Rw$fN9k_1tyTF>Udgpxk`T<_#P@(E`_ZR}P==Ui@yS zd3Ph*h&i0DF+zt;gq1wbvDEwZwHvitu@p6&v^@+dS3|BG$LT4Zh15OhrhTB&4^;@D zV${ViK0V+7u0KX=dY^yE{;V$+=ZE4X?J3VNf<2@UyM|LVB)5G;j^y%4jV&vA24Mz3 ztI5J+_&xX9EN8xq*JiqwLLShVR6@c5^n7>GZ2{yr?7M1)ytkAsFX@x=Y5!K95H}qL z?)ozIr>egoj7FMK0FU+i=o@9pu9 z{0mwLqihN~JRK#?C*Po<&wu45BnrVeYNIp7x3JkpR;M%b!W=GiYjALYYk&7qG3yk7 zqHOc7fr83U5+7&gsR{#K?Lx!=-RriBlgKo3NNz0FDJUGIsuig4XqbYLQ=KOcFyU(6 zM4$vE)A4S|ymM>Bq}uF{a0?JuEktog8@?d`630!dP>BqjfC@fa>{X|h-eSO%f&2J$ z*%Gl%)H))Wiy__!!3{s}FF*k|g*z+piLP{&lGUE8aU;zoZ_M@jux(x1J4$K@)+11$ zRyv)%aOebw6B6+DI)AJ3|K5_7OtoSkm=3RLmfVT=f4DT@R(r_oq?J8V^3}^U61U#d zX}^LlENisUab~D^>9+Ce;n(3N$Ixbm24Ks*=Kd6^&QBY|7ZUNd9t-!Ibx3tE>Z8q8 z0$d&J1=eyo>vmX7$^G*g6jnxeI?<`cGWL#Ov2{HPWrO*`;bx&YAKY)Z!hWwNAhjpb zf(rCP*WiT*)H~w9QVKUSas}k!{xEM2UqSoXCkUEU#7w(*`ID>h9tKs7B;rQ4d50_R zDV3QxsX>;GlZ;!F_=f}L27yMqvEsE?;y6x?^l_`mylyBy_d+K)E6^dWHQqfclbj~ly_|394+s?;r!uqKq*TtAi z4%F>M+Y$)A0=|2ebmTG-Y;F4R{5t=qkpwYurfp;BfsI0>*CCZKu^qvM@ zaEF^~V7bBWr*1h->+!kLO!RNms9{vp^WP?~mB>|fJJXuYCAC^iMjf)kthNl6gi$(* zx#v&_^S)mg(k{N^n_3~~C6ty(#n@M+c3Xe(#=)D{o!cANnzQ%z;(IabHD7N|PWq|w zq8R3*kIz~NAT2X_Du4`d?pZ?do;4a!ommlh@5b01aRe2h#q`b3L_;hI8R5UA-!Q~`LP3|E;5z#mqlRK7fwU*DfR)3QtOwMOlJmw6%*-mYV`PPQO0bZoW-3N+2vJ1E<+BwJ*db_7JE2<`>DYg0zB0 z`2Z&zW?yxnJ}qKMVyNv{xPKO6{w$~#erlU6taolXhVv9-Z$^|cH<&I9ZQ14nVNd@* zYx^?9RucA&Ih3@p#E4zOCWV_pEHhm7MY$&jBilP0>6li9tentnmS$cIS(|NpNmcJ| z><*Vz`FiI%kgfpo$qOqw?PH=}_T0GbAt?I-I@M+`OGS4=dq2U`fQgn6Y#nOR5-J~5 z@PIf7VLy4QEpeuct4MlXm+geS(CMC3rmc~-_EyKoQN`9lP)Y9(24ikh^4wxa2+EbY zr?s=fk!DPi{a|V~)@ao(Za$`t#r-T>GcNqj%=!2(m|GmF9o?soH`5f|bL?MC%Cvuz zd>aI%O(G@h+x zSRFd%ikinM76_atS1~`UvoRU8m7^)s$i?msrw{MHZy1BJu4&I2KiO>vgWYJ=Q;gdB zKwjP{X|5kfarp|g@N80YgYqL6AIDX5?M)}Vr+&$`!-M3yeR#=0C$dj4?xM|q160M0 zc^BF?ZL_7dOgi#f&KFmwkzm;Rz2!^mUW9jV2)XM~6>?H2Kgilm)q!lC(8@wAY`a7> z?FFMFASmGP#VVD>@YW-3eQrs$E?bS*keAeQ$nC@-Np*g1?U;F8erZgJWYQJCsOz5- zfSYFn)18wAyeND2(2cR5dnDu_wC^gi3?dnJ$JcOS4G)`Il|=i-KtPLV;tW9&ch_pp z|ERludZaP_!%$By0aFS~;Lmu312IqU0oSbkYN`*)B7Svk?7$q=k7&*6g5FGsOK zn^KH@%Kn+8^tOjGS9;Uco_sxt5<>yF>1;k&xa|Ch@lyNNH02fOO9>;qVgtXHm2Kdi zg8sb`;3ilWqD-}hNhuX>T%`~zs7}8}THM`R@78I{d(jdPZhq*UR6gKInz%`U`JlJ5 zaL3H7D~4*bE$hPvQU++aS9~rj8hobwTO0FtbN`ex@DwcIeSmtcGiR0vjwSEaz>_h5cKJm30|I`_@6qBfEp+jk8}I!^#** zGp@Srv9sl%;Upf^>e@lw4b)rIK%b_9i_fx)Z^VykTk&y!-Jl9My>Wp5Yl^>u`s$)V zt_9n?|M^nz1+aFJ9boMVbn|XO=BxtL5m@rFb|Acv=hh4PO}R@^FKWTS&4U+-WW?S* zMQrPj;lo^MiH>DqB#k+clgGh4ZFExm5^vOVpcl9 zTih+0G8cL0=AG#I`Bz>}#Io3~%1oAK^2{_JWgxjpGs3}Zm^l}pI4<-S3lR7$=?|r1 zT=d-Z4KmrAAX^6kk(9U*REy+d=_}Yr!R$#NM$eaaY8NvWcg}nkOrT3P{B;fwxyyNV zgLdBHuk)vcqBVci>*DE_sA{G$^PnfA#H=BR3?9WgKi_V|-L$s0wqcb!@r7(2Pa}d)rS7^GcI#!e4@G3hlOpx5yUMXAxpQjuRx5CNP-DWcCByxNNxxA z`8K(6`ncu3p+GkYF*kzP$-Do4$LU+r=>@iqx01@wk0TAzy6`gnR{Sw=kn1Q*&&BE4 zATqCj*)qL!m~=9mGUFSL~g7r&I>@h1hR9G9joMNK@U`M*3=e7e$c$W|o$Hjj`=U$-w zAd4F0EFCtn>12$+L@O3wqz9Ep1(Squ7V+Wc10&`+etXNxuiclgx+zcAg}OmWMq%EQ zz0uy?{A5cvz)Q+#LCM5>b81wxc;nKPHYoZ=yilfa1+-;yfgx#P(n}{~ z9HqwWWmK(Qy)rCcrm5|T02YjFs&E(c-@0?-ScGGEBTGifjX43~6?mHhz`)Iu{HDT> zgQ-q?1iDLW@7YRh%L_1e$$Nij@t_nId56FF!2)7RgTHwp_V@_Yh+>G|&UWtZ@+EhB zTYw>5jQX=$ZX=WvX)XTzOMXJ2K=iIR-f)Wl;dPoTnSFn7;a?y2QdpOPdvGq=}-+7H7a3os%VqKWbD1Z=(x^=sua!dvMyzisBx zJxLQxOLsqC7Qnt z)Que@crO`iYb4ccEeJMY)X`_z+o;JVG@a3DmzWVaB-e_x#|*R-)zryDALusGNvo}i6~6#ZXq`7wA0&@aNVWLBnu-i{SbLB#brl4+5teT)xHCVY zgD#zP(>y*V?oongs6b-=J)*MinqLN#tFN&c;0rlmrND*?z3T3>HMjh`u<#E>e_pwU zE-8#EV>FAswd3B4sL)Ve)6*EVe=0{`9g6}10L)iI1(-`3e2`k|-Y{;jn97HpqKMri zW(6@&Hq-ctq$w1M;D4csHoapFD5da8H4HX6&YeUSIm|a5zteM;-YF1p6HLtPq8sTs zE`1i@TTm43U)%IVzu5}WZ7Tnx)%wU`gBEBaFKzoLj)JzS_8vV+^F zg|=P#)(H|dLu(lBz50p&hYgg$e-_#-(u}&U5FESbCKzpLA_#700Sc>tqHyWq&pz#c zB?i9L=B`7yKF zuqM({VTfWVl?g0kz0oF_Kr&RMk^n46KR@~l^&Pwq2{cc^sfCMyM=%jh2FVBO775Tr z#e5Y#dDsrR^nWE4_&Pq~J(^F(_~f*IEl^{+mts0ETjJC5mmnc*v7YqL_rOCO?E6U2NXPQ>hf%&KU5}OmFRP}_ zp4JC((w5_5znVAp^Yq_|WcZWozBOfM{JJQkW&)SF0!}rhQTI&3fv3VcAHE3`{6bNl z{5~0Y%?`VZv)#l18;K^TZ3@9KTG`G>=1AY_{H$!;lx?cx5@HG%CFzJ5E`&3?6a>J`gCWxz`*5a=jcg?w$xDJwQ+i z5$OgcB?brxBcwKgjqdtQ-=FXG`*#}`*Xz8_bIy70bD#U*1Sls#lUZkVPtTZrt`0#^ znGFuyq*v@}U*0Et+m-t{g$MiE$U01r^!fNMvtQ||hsp!09)APFZ9M2NdANl16GLYP z(iRH{TlmMJMm~eWUj@@SZJtS$XLFWPx&o$mpL&Dvj-F5VXqo1Aa;Y3HD?;AKK@Kb_ zsBztKEo1vNc@5exGw76(G!9jz+{WNnt;gpu*4%(3qO;;k;$QIL`0zYCi@kAchX_jhrW z68I+@QcBGSI2WfG{-r$64@^W$@vwfsJM{H}+~@bBM9FqFcrbmHB$IqRJDM-ua1v2| zz*Yc+U=**9rZB2F@v7kWtUle=^F$B)rmmlYOBER;CxL-Yc=i!u^$NxnjCM^pPid4W zdw@{rWoAflU8HMMsgiOeOt01|c)yjR`TCjTBYmR@30L*CuSRMSrIqd6fh5^ad{2@Zz3$KTzT8o>aTBU=L}}e- z@2FkZ8zoUroGZp^oT1HsMKMZcE5{O?H8_OWPQ0~JJ5R7u34Qt39yu{s6rGxubZPd5 zY`|JbX64mE-i!%`I>O3q?ND`v7d7+YHnUn$Tk3C!Tw6tH+^51e@i3l748wAp*=@hB zDI;$C`4ZPDFEhC2(eo0Kz{0M}O3I<$?IVRBDjrpl=o`wB4L1cz(V?v`jgTxEDbcv5 z2t+jl_bof>jOCadTA)HZFk778wyfqqSf21izY5$hg5+)Yhb3(2vIsS1t4F3f={vMcB})nK~D{Dm2$d;hRxu}YBFs*PPlfK+N$*QK&fz-yl67e zM|qEJ&-AF{&}$ay?v|BgwxspCR^YK1-z)%ZDRZ$q0NR?ep0>|X&pP<7ulYx=P!l<2 z)&2Y%=F8v5ZN$L_&}9OwKB4%YJ*Xq1+=<2=2x$MbuV*UiuTzD7sti2p}2`NQw|&#>nsa{yxRG^fcEQ} z#eGEiwnQu*TdT#T^OUSqA7JmYTdX8uN)eN(b%?17epI}>fQ;-)t`3)oq|Z^;@28Pd z9@Qu|f-`Na^V~dSZ1)^CzXB8g4XqA$v1Z}kvq2Gm$I9_s7pcg8PiYv!4F?2Y+pQE8 zE9ezkX*OAOE_B@3WPR)bw*JjU=7C40Un%4rs~(2ZkG8mJ!4s|Qy~%6OL7jXvA}@U# zahA1J_iz;aDJc}mY{Z^g8Qstu@E|0iUrAYV8o~m{`IDC(l6=Q|B&MQ7IH22`c2A!@ zqSz>6Mlu;z61=!AJKc1tuZ*P`Tl$5+hD2p&_~h{q-_KL?@^LI6y5;du9hL5&M zzslTO#7ZLg`Q$uT3<+M%oKk`{nMO9FX0}&W3B)S(!m#RkdqF^Psi>~ayZJe;arXRu|%Uf-i9Z(>e1PQyhxY0TVX;X&f0nECEW zt`@w#;fyC@oO71sJLPa@_7PDj>LQKreOurM!SIflgFn(NEx*t+ zc{bZx`$mZeb~5TKGiE}r|EdzEJQZvJ4z5(*-@*?o246NmNz_5##{Mkz8tJaRvnYDP z@o10buU*~@k^tUMJ+6^S zCUBS+en$3C>odtuzw`IvF~z1W+jsA5sCG=aPP@1@Om}Sv#yo>m6q`rBM!u+GZ=Do> z8+9O_&l2H8;w`_jZ;c8g!h};jX)u^~1$j*qYa3>$C?|~VTLTlG)=1EAX(eGaug@iu zS{2uC{7PDaf1$UlL9k=yCWSh5dBVX^TI=aasrLy5^stZs@V>&7W5s|wX~$KQh(Dn$ z{FCe&N2++-Bshi3vCYyjbXX)jMd$h1XX{t+^Bq{7!f2r=@CG?!Hu2AuQp=x3%{F^r z(iE-q=E4+DuAWu9C;dG`OlA>&z-6O0KE>#7PE@3yB@If7q~Hard6DB5t;2*{$_w~b zLGq8-qQtRnc!*(fe&n?HI-V3K8a!|>+3oeIBn^qE)WJ-JEd(B7`w~CTB6FWRrffm) z1KBbL_u>VJ^jdrHRk0%J)U!c*YaVi~h2P)q?~S>4t0=r{;w0UjsyppWBtU;kNP1rV zrp6g^iKLZMT8j1BK53Z+OIc!kcg0HTHh7DY-7X6-E$M3P>Wo}|#drZlN$4r9tFbR3 zSE4OiX`4?(zVb#QT(%;N?qN7AKwC1FDxb6Iw#G@Pjq`FvH`JKH=*2&UGEw8F3SjRK zGJms9-y9CMU~hZ=wct~xVjXhZ;&)M!Vpq%YV~M}t+K_*SWF6kqB^xSN0vfGKx(#(8 z!Sk=4A{mZsOwT6sUaU%o78XR8f#HvqWklv@m)_JXOzmnlrw>2m? z4h1=ys28)S2y!onwUeB4RF=JHq$nq&AQJB)_>K29R=gl4HVm|}^4dL;^ODDhQQwN9 z^lC(Jz|RXi$pn71Ou=UD%iP3TejG#wjXT!!_Uq)>|ofiOtkv72%-a$sw2 zQ1icPW@yhKyrY}+)RGwLh>z+GiiE85XPB_4o?o5b*)U#oc!)6&a60QkkUo`BxsUH! z!Hssi7Cllm6QBd=7pi#;YGFqndObPUKV`V8K94oJ6VS%$r6k!*W(x>%{yP_RZRN zC=bU?Wo?B|YV4moHGeZniqjcyis1Abe_f?Wn_?X8CUw#C&yFNkZ-u4QL%?v`xE=HXZ$4xV?*Eb~wFvjLedi_)!r@Q5@r^QLMKQs4#ek>B zOy_$;2_<%5yZmjX7E$81tkg`?6RHKCJ+_Oc7dY(UWXF1>4d-6kBl;t>J_^g+nS4wm}3eh(OK^gtzs(+(%TwUbbl|^$mJG(4Q;@qK|QPEEC!2*R?j#=kl6R$nN ziUds~1CP~47*FKXuN`KKh;HrzSQhJ!H#5JTv+Zepz0rLyVc6~@01&B%G)C~SIG6kM zHo$9VlX-U9K?s#7K9Y*eb@r9^l;ASf&G?dc(K~R5^M_RPUS6@KI^tHbvy|QX@^oI} z@1iQ6W(arN>-9Nf5OXIo8VQ^3&Oh?{pclUr{ z5>Y838^Vbq01~a_KJ{4c>yGC((E%t$@rb%>{=t)5yu1gBIx_W9!uX(T7*lgq1$dIb zIp@gFPyqTZK$DH@Hw^Gofz(cN?V}Faluq>uQ+Y{$CLJmZH=9bs~R*pEwZY$E!N8ZkY9B`9e7wrl&`v{n>5hR3G;PEwG&oa=@4I0ISmb zQ?a}DiL%rF%d`B28+=ey^Xj~bP{yQN3-t2p5;B7(bW?@7m%86kj=k^`+o~{q0LR^s zCK1d?0khgmiceDM*ag^gUiDI;9G?otc>x#z*e&sj>Jtt0llNjYz7HN?d|3g(^mH8o zcv1G;vP6lC8IXti_U5)WFf!gn@lJyAQNdadIowdwL8AE|({yaR5o_4hr{S^1nfdR* zKEWYqk%PNZnpUyv=IHOqI2HsbE%>Cie@Fr5EmY&K@_}1uQMPrDh@;ZIEN=TO)ihto>L!SBp?_q-{8@bfqT#zCX zPr6k7z0JgIZ;2`RW|Yz``Csvg*-@GFWJH1yUmO-Fpyro|!z{DS^oYy9YOn?|4HU4D zI&?QDzB1T(N?;U+Q?+SjS52*EC#^IEXhv*6e|ZP=af;D&K|PDtCt3(W>`lX={?emq z{>|`K{Y1G0gh2dlWT7Yu(x=ESo)K{)4I^Wb5N+X zv#J?64k+(I5fQ!cG4 z+?~1-xp=A}`#xCT&;u`VGVnC8bI6sYx;%mGO0i=p>hBr0cA=DhxVJeWVl4yXG)mQ- z2oH^(_r80cqY>ymYvWchzRVGPlg>E9_SX%Y1yQ&);NE@V;|*t8?b^U5bNa;jwoHWL z(AKTYWv|gJjIFE-|LXbnJ8H;$80FA>Rj?1uMyrJi6ix8(J5A2Zsr;NYR*?YQsCzU< z21Qgo1=k+p_(-qM)ml&cen}n?c<3?i{7`Md8(+8PHq6={6K-$yE?{?+>g=8y=}v}t zEu{fBODhL|**K&H%L_XA6QtHEJbK*gKnit4iK^Q_{61S)7^PPftAz-VvzT5}u;j6F z__k$9=h;cDea&O=F4j$okyB;Ow;$~e1y$^bw{lIY8a}9{an1>+rjuAo>qk_Ge(rb% zlOq0S8>W8nq*KoVJ3A%d7G?H+GKiZyt&{r!ZxC6wkxarvKHGHnH_}&Gqq& z4)@)5Z2}}$K4D|u3R8X?Bfnp_3q!92S47ikH%97_@oxtX!J5wQ``XRBPev^CZ{`Ow zr;lid)!icBd6VjC=8;|fh6>-yb`|M|-xfU8NZh3af zdz!P^3Yk00u|I;SLW$!HrUPl|$&S{%Sw@BKfh0R3L^s1O|RFaWZcF4ft=T;!Ix@Mz`D}I2d|JQe%bh5gax(sqWSMbB);-2#oZS4^o>cVY6|SHXo92J`8H04$NT<~8V} ze*%blf34fzpb(|$sNTSTvFNvHZkES9^}m-ch;8QZM~Kl3E!yilMIk4uqdOt}(oH|~ z@VYjZF8x9N1%IEPNmB@=w(6X{`Eh>NXPX{dy3=ye8mR$xj8<47P`iv51!{+!;jH2H zKe!U-)V<*aij_>0LEFF#b2gvaad?Q~CU)LuIpIQ#vRz_Z3~pnXfn;_k)}3>R?&YkAkge`|+Oj zUb)M~xH6;=NKhK9WOL#|lKMfm3E>ZK-jnq|6wYZg^|7}AjGms-mhYkbE)@n2B+lPn z=BY5!C!yN1{H{H}9S;Z?bRsoT1WPHMtkD?XUf1BshVyMuQQg1ijq{Ae8m5!#F+%0_ zm@)13gO32xC5h8BSD%er`R*>QJHxMFIRA<(aU~B=UIYJ$Yr#~lM|{e zD69Zfi(Q`rUEws57jThJdfv%cF1dF}X|wPSU+#q!$Co~Rx9AUeK*0=QHCb}()PSJF zeLJ6}D+OOt!n67{I&_@8l@Mv$*Z2|GzitHJj$)*dat z;1)9#?>T`;?BV~+Pnva#RjjEi?JoViGW8$@S2@OO=3<&aAoIavo^!dV^*_mOT>_Du zs!vWiro&xPux`M+rlyutcLJ&wKTh9)*XlOyvuJnP4Z1=#$>ZluVN2+68q!TXK({ts z`DNMV_P!&1VTospd`uW8;?Ml`10ip)z{Fe&duk3DwEe$RsrmY=WYp~81j`7aaM!bg zF7BQ@mDk<36<~A=v?U%DkL=6&!u>BGX96=bwz!6GO;yyK8!Cr1L9GLq*sU$!T)Y>A zOV0IVhVQqsleSWG51DznnkL6A#HF90?a+9pNJJ;m;!WE9K!s&ZC|Y_2M=;@;*ks*e zsM1YNka3r}hl`Hq1I#SeQ zq)_AT{lZsv)Bf3&E6+>YiHCLxpl!!IfXAdsvH9Zn*dZSbwX+I15uXnEqZA`>~XR%z}l)7(=pA+HC!@qVe%SZkRt+fV`m6 z{fKYd21XCx>jJ~6@ow1`Eu_@xezv}wc-W#93-a<}JG)_Vm5Yagh$lSnL!El=C3;;( z!BltEXkp%vD?9zvXtyRbBjTU|p54){$BXSYB|0w{a6{AL^~tb8ZSYo0!DR|WI!w%} zIBW}7k2!!y7eQ2yYl}B`OJ;}&Ym0A@ikf|@_JKI8Cee2u9vi)_pLOIU>!*hkjuj;P zq<=eJTIp8wu{5QVys23JmmlmaNtg>-6aIM$1Z~yGqFSeW=$WC4bfQSrDUz3o?Z1I7 z?B2uFxpU^uwfbH5$h_k!NqG@VC}t{fKy}zxzWSO_?h9R!{+ZhETCtqq-d|IHE_R-Qwxof>ck(rDs>T~`ap}Id z6_T9Z<-f>8N%uJatwiGB1Xwse{SMgb423s78zIw%^e-Wy(^Gia=Qi+I7eU64~w_nNI}if8s}bXFYiSXn39n;y8%VRsn000qPB1V zdQ%!vGg{BGv3dy#4@LQJv^IPFX<_-B9jvl$9yjH}3! zD*CHh1E4MZ^IynFPi1`4?VwE&V~fBf6%j6jYuA+yhqP99_ScLhogPb%X_kn^!We39 z$)L5SS+HKlQF3^DQ{~1ly{xu5#v`GU&W|w9BDI%+&<$ww>q@Jq8jSpcm_TA^1=wG> z(_{r;@b0ygLFXSne_?h9m-IUp`49fgFQ<0$?k^L#qE^8~78DO2`b6@@uGi?nJ!9U$ z7C5yShURg=O|?00-^pK+U;MpaV>=p9?17GtDDoIT{cOI6mE1nXobO`Gf~5E7;Wi_o ztzg$*PA=~ICxC6Se?2oZC|bku4$Iv+pR~$3W98Jup*;Pg6`rJ5!o0NE+yE_4aucw zAOl@LQ+20Nv{!SU_^I&Y-@_Fy<9ZYMTTx%+lWg_drL*a;osQ35V6{FhE5E9KB>7dr z{WH=FvlP>B6A9||<4DcrAkixJlBaNqA77%{#mXILSXxq*p1Uxz2rNu6iIpbf)z?VK z!d71upkUy%H?nzCHN1juoJ!Y38kvpHj;{9|#~94><`GCj7+wTDFzOO<(+WQe!zEqP z2Hp@aN~^)L$nLr2mI~i4U2`QN7E^ihx4|pM=55y}O{EGQ%OC4q*f>=?jJ|gKS2h~N z80pZfb6YUsQmF?Nm$2UA*F zC&fMlsU%CdN4GUOl{XBh`N7KChDSe>E2DyMp95F8k`AtzvsitI0pAFLyJOsS3l8t1 z@)rj1J~3|0Ljh>^WAP$c)Z;vNs8!8~BY03+%c%nXzn3 z3r6yY7sa(m9{H&>uv;qOxO#uSq>`d$_or5t4mrZ4%-9fr-HngU&Gn4rqJr*|GWjMlcL7Hd@0*3hT%(1ppIb zCGBm?e8Z<^s+q0!h{i+E);Yz9oio|!;c4mM;?J?r9#?@>+au9wd;F?v_LDzcMkBed z|4z4cl^V8PG6j-kl=_o=2ljAAuY}aKEtnn2Xj<6%A7m+%?1yavvT8T1n5w`lTq#AZ zRC)#7D6gw`X!x8cO*w{Gx(bv!tEpSH@}*a3-W}R5dO6b;JB*V8FW$-C7)eB4bZf;) z3x?dQ9A`-Ub|v9s8G>6QcT~QzsP1uyBh2@kmW#D}j0^#%R+k+tFP>bLf8EYVX<%#| z`LOtirmO@(ULIV6!2NJOC-D=wU*H~HE^PRon^kRAIsi@GGp6->`azNhyBZ@`5d0jA z7C4gNN$DOy4lY0|XLI|j?WsRYO}2-Yr5-v;ZZ#IDKcR>1p%hw~_N4@Cj8Yqrq=xzK zWQo6io`lN73mlIRsDocE`pGBo{0Ut@aEkKBNga~dk%|28QZ|LHtFuk+x~}DGG}T<2 ztz3g%!jgEbl)4WRmW6VWj+n;5AOs>Q?yqJ0`PbZ8Yg3iX)050%^*eo|uy(M5`aXOl@0h zX6lEB>@d&`$3Fq4dnWdw;7o# z5t{4KnTFKCH~%IWYbIlMY>G)0k0#5$B7&psa(JTb>H|5z=Mf)`k+UX^v>}m<{~)4# z(4C?AS9|dH4KD-alZNZy%!^&i1?J6m(*hiK5WpaU#^(LiW!FyC14FdTm&r( zgx7$fE^!ckfeZwT&n~-G)4(i;7G7efHP1fswn&V}^g(RQV&eVzE)KpG1D}!rYPlJ} zJ97SnC*t2WtOd4mj5FpgU4adZ2v1~W-pWa-hd(ieeTfVu``rf<_!j8Bm!wp_J*@K9 z_FOHjI6w8IjlK^C*a8j(V`(;Erk4QuAd&J42-HZ1;`5~eWP9D3C3 z$5(mVR!aE*HGd(z=Yfy@FE5EZ%{}U2MLG!p?$kyki5+dPM= zsisSXg=Rx?@z2sSX*5R!4IuIhQ&kGEcvfS`e>D?EvCKOpCNuYXLi7YphVFp zO6gi+ z!QAc7-$jVw)oKC`bb+j)@~g6bhnS9Nw=QCRPJaOD04(XvH8uMlue@~`$y0IOUP44DKb|GQ@=}HEZHKwI`z%7E4vr8{Slm-lXP7FC@+1@J1vG$r%tQ1E5?Y! zJn?^3mwCZ@ri&ogQ2mnY5|{jJd|5@h5`sB6U+rMOy4x3`#IDM-Z3N5+@%fmZ^0@dm z`TF}SE1a#sl{@#*7qi{UywJRxZ2zK9zRDiNd+FWb8qjfM)iEFd3SxE<30}Op%qaWx z#;lWOHp^^mVfY@#R~hPW+7v=c+RY3cbxQsvg3IZ7sfe0aO1x-%l(ht7PxRs}G4~C( zkHp(~)R*HHkDqHI7b`qLNS)H{LeC-6^8vV14Z*yR_)PHzfFyhY`}nxRyr_}OgAq{z zMDQlYnK7x9;GwOvhD!5eLKr4ZVTgKN1!F))O2NJG`KiuGQlN=<9eZF%SppD6gX7vY7sEHo08^ zhnnJF%u??|!T+(yj=IzzLR>(ElSu<5T=%y`LUGS1`wS|9X~buFY_@`zKHT) zOI+RxWZWCl`I(X2y&N{5qz1}8X8a5G*XV0zex8qw*$sjRsYBWyw`!$P01ynevNLhH4ky1VbH-xW^(}KqC3}n#@bi3R5pU89 z;X1!8FY2UbwleJ1s(w8U{k-Yg0z&1-TVm#MIoz^l=2OJ(k3I?DzM`D%=RR$YgAAWT zj5sr8cP|F$pI$E4#@?c-Ak{BlzE;7C(!PuBBmXSK{8*-s20&VFpKvFe>yi2dEXrBQ zqw(Q-RU1J6u~1O6VoA+A%HmZdAEDwa`4?Xp4_t$A%7(?KMO77d`L>-WTJ%agb2V(b z-AAxY3jHE#t`9d403F^ad5;b=0nxzpQttqAmW5D_4~ik&UjTw{PncNLl_-a_n{JKG zFUN{W4s0|Gj_$d!j&AndbeiqT9Vy14dWYDA#9n5>zcUx{tS*2aYs1->@A^|18IJyo zI%_;wwr@u~IduyO+}4}oahjO47TRddVdoq_=OZoS5NFB4Q?nucxKy$a2$Yba<_cOj&R)*z$kB^559p@ERC_(?>*X3K zX!a00y9e5c7E^hqvxKf^1nVr3U-9pS-=Aab!@M1E+-dX?;F3jUE62g!ID1zVg4I04 zLbvr5kxumUh(BvihTYPweJ%OlLqOhKyEuHpo3L+x{D_v7Nh#fQaR zIBx_AoAG-v+e&v52>+WrfY7_|QUbLy*erFR)JW=s_v^6>P? z3k!^yC<;WdHn1!Wb{ihD?m`VU7J%RKU1km@F@8*{kFlN9 zrOSM$;U(&`eZ{vYYxF+(jIe18?=R`pQL1P@?b}{a-Hq!mDV_B~B+#2T;7=2|c9+4H zPJ))o8DCzVx*nu(9?6%uTDlBG0s*SLv z?~OTOCc^f>1OxYGCJCgZVQFP_v zETxR~QDi!xHABs8?Wz+cSp-7eIs}udZr++9!=#po5R%QOR%-BeYFNS%w@=|DCQw;U zj~j3noY1NF8l}K#XZJBJ`S)6Pszdwo`n-ud8~+42Uz!g0M!U(JQ*O*##O3wBTBiTm zxX~lHhtOV8gfhWWbXb4|CdB0$%<|rnsw;JK98pRi!nsk9hwXP@OPaMLYnrn_pkJsZ z+z;q{ZEi~o#!93|RZ$OpndPFra0S*)f}lUOHZNc=KGE{f$|M25h_Re7?Ul%lbTK4; z5r#UaitEx1U9LHB)HB>X2;r{LM1ftYCvHo$XF5F;k}m=>K;`OUt-f7x1=@C*EW5cN0;uNl~;owe2o0I4-T_x%9y&UR(mVD3ofmmKRVb2GAa1cWAF+NLAd< zZo^8_m4aBL)B9IPAqf{ew)Y_GoN2C8;{_qd%|Pf$=b#xLxL>rG9EfzdZujIkBlp=~ zp=lkIM9!Oa$385rYfMeE70)}H zOEq`9cdW*Yy-a)lm5WO0KFSwqtyzriQIq;t_;4^`SI7cU)A)Ze_+#m_sMFVwiJLdU z*Yt+I7mo_;!a1+IFTJtiiDIzfDNfulMzBf<#l{!>XFrd>^ZtV|nnMOl*f6zz<6ZFt zb5y`VHM$`to)2;fG3%qCkDheeU-L4gSoxrNqZ<4d8y%=>%KemkDcHll`e2MF=`9-T z@=a*T)QYBq4?^<^N&fetCqugxKlb{ zYsJ(yc}o591^loZoYc80Rpd(ODCvzOTnTUT??a%2Bk`5wg1Y?15qBH|%874QWzT*- z)$hQcZ^TYik^~##h%)1lnh5viN}L_sJ!4ES@fQDm^B(?|Qhzvuk1m%*jK{>Ur~=+X zZm_;3V`>@GL~r=3y{#RJQX3M0`)|{{TWBhwDpG-uj{mGO<_5t3yRc}IV{_POiP>)3 z1oaor7wF0yiL45Y>WZ&h0U9*`cU(yYwc0Z##hr0K&)fVrD3_9oT!hT{72j@;IE+oC z+M)%c$3fT~jnQC2kb8Pj*EABAB|}*SJrs zQBd{COUA5VnLoBxBs34J-hZqaeCO=Uq-GKmGlGvGS;FqMyNG{S`Lu|9+EouI#Wp~` zS0mPw$N$?NTjZfLT%)-Nt(gy!Jzmk>9NO#|lRK1C&8E=|{ou$lvZXD5Iu|!7eAGPN zf%TdFd3*(`kZrXf5Axq);$;*2MNS@yoWB=#zTf$G3Mp*Z{~q3Ww*~_6y0n*$4gDFP zpvsO)9r^>a#sDp4UT*xHSZ;c%}H{dmV+#Qew&wsqxm zf4DENQbiI?;GX|=1in4RY-@54Z(0j2+Hy^cnvQWuV9Sl3W=k>peblihBYT#o*WIwT zcj5ZEo?Lgdr(&$-MlMMN8t;j|O za){Gzaf`!+Zqrf_P~Rc7oIpDlUW%0&{BuHcNjDYR z)MAK*9)ou4PvAHO)JFd0?z7CRou>q6Ar)&7!0dZhNO5PO z=Ll7IiPGFGxuV4$;=_g)<4PQIWja)!1uIwf8E1fBe=8}Ot4feioe&fc=umx@u7UHR z3}(MZ5UGP+nexgqpy`&AHGfS{V!jn`OD}h4>;2RE&!?UN=fL(1bsGWFA3b#jXP;hw za`_x};nCj_#*vyXYNT0el+j*P6?n_wGiFuRf*3Q)N!rhr3nljwZB(~l>aZ>dG#WHSyTopKL&0)wcu(O3%CBfCPrMu z8~ny{u1df_q@~7rU|ZxhO8Q(7+U@F4crRT|rVa6>wwT9wzw#HZp~5F>u+11(Ny{R- zc9ny0OG}6fP@aB7P<2ScfvI5iD$H{xYv{vRk&oBf(PD&&^?gc}H@n09L2CaRhwb=m(lDj|`W27C`aiBbHjn--2iF$(H(XGw$;ML;(uBYp9(^Zl8Hb3GL9|G~`$~=?W zx>cPuwm0vh=w6`|Z(|2|(wg^)EXVy}<^It<&Jj`bYU4XFhxua-;p9;>Tu&}ozJ&K5G(xn zCe3@8_mIZ&%X9sMY2o4=RTkt**72@>NALYXuArbg+L>H} z*^M#%Gorv?`$gTLMf(B}VO&m*dJXqfjnyevOJ`1Hz!G5VmJCp&2U~RluTV9G{SuK^ zrQ-{0@r**5#KF%Bv<3=QmaExVitG)(1$APw{}n6$%^jceYDAri>3{A0@lhvPmyUbw z++!5E&l!`tS^sZ}*T#7d4)r>WUhi&l?=L$$Z6X*+x=8WJcuZdXu`v;h6>K| zvd&xBtjGvqRrRXDADSejiN9;=(HU*Mvi;Q7NZ=7Rb zHx1~`3r|`o^Pp|kt4IxCVDv|?Edc1EX`0a5;4UXr6t9`CSA#SO{5C(*y`7@#gvNkY zDxLAt5?bVYU1)oLg_W81;dHfB^F{zNQ%Pw%8+R}@F+l^pTtwMIXP7%NK0h?MN# zOIb%c#o{#yaz7-M+~!!Uq;6Lz(p>XmI|ko#MEuX_{C@{k%;*|cOJ8AS#AWyBjcz8i zVIghdiD5C3{ITH{^$7Ml#1987(}`Lt0#8=pZzvz% z*8W_YXAeiakLYnroU($p_N9S?h1^Le$KPvP7lUStufASps)W*!Di;-&tj^0N+3r$; zocxB-Yc_7myl%^mz>nD(Yzlv7I+m{s{I?&^$i6?WY`xiUUuw9ehgJT@Vi&3||VR=`YBwa=9qbdL`Sr4p~D;nXSH5y7UWkTqPRr7y?W1ljPWrq<{N^+e`h zmHKXF3bMD9X#1-&IGkdX-f8zbU28W;7OAeFE@kYX-n+vXAw~tLT)c5f@ zrN@iQZjY;NDQ4Z_SouBOuG;F@V<_I zChK7V!?QDEe8P{uJTdfaG9>IB1A*j7flmRA=k2y`^BcC1=1>6}S8bdPf-I!^+-%(>&~4fAObAT=i%)gGL;Gj%_oPtfC(ZiGCU-e4GSTzroO zEA_OOeg}5gjGAv>K<_$=TFEwd55tm-S+E4?VsH5E!#Z#4uo4*7UF;o0vBE3 z9HgHg>`PHTJDp$X%GfZ7xJ&1Fsd_3GZ97sNtcb}T=OTTs=}pRMnw#KSaf0WK9f)Ov zR#n&(iS##4#lyu0Cs4(6~56}n^Q#|pse z1?aVBv1!2E5;rni6*2CvHMm92O{f!E#&*)v)+zKXW9CR}V>=oBLwWQ`I4ht$x_j10 zcBWzP5A85!mj(c_a4YK6gF?8(ij~;?T`h!qPnZC?!5LMptOcwYTxgHWy^?y497dT) zpu2u>Aq!V#R53-lld!zj3R~DSs7!8@A>jQ0cTTiMUiNW%qu<-NQC8OvLUufXX6Y@R zzv4vs*AtU|e)sOphRdEDJ_;YRpCBZ?4XoJ47aOnDLQ2KM>SudL&Sj^=Lmgb`5|dEp zY5|9s>wBn>N5znpS5v`EtUB_0xIVPlzQddOWx+L6TGTeeD;h%3^+<{+bUx{>PoZ<^ z;eYe%q6tRimJ{n6LYV#64p9rS{LS7DJkGC;{#Mh?L1&<(v@2`F2QD;=M7#Unr$ewK zVkyuG6mgU!zo~sCo?UjIm_UFm*nj8Ii zC7L)q9rINj#oWM15IwsXpHHE^0i8Q@Y8{o7m9!BQm#W0@Zbzjuqk-s7g^5+C6-XI< zvXJ^@vO3%Nfy&y4sfK+@kVV1x0Ah1qF`^%m4I)hWFZ2@D(?-dpiRoLvp8iQXK`?&n zP*t3`1>o<++CD`n-hR=BhTga>5mf#(64asUy6#AG$(mDl*Kn>X!d9ms>Lv0J6BM}9 zRHs7sJ&zk&5*8?iyLO4?_IxqJlFh$ypDs}(Ers4~tS;ylal5qx1{$|{f5;{U-e{V) z)k7?wWdJ{lL>YmfI0`^B_KyfI4ff~R^BHyY_+H#4bVpD}Uvinn*)l}Q&dvxMEUnQw zYZ26{)014acn12uR{1%!XB)ySko{U4OloZLkXTQTQTUCaAv&c<=$XxeQqs5iQP8_n zFz^XJ-Q!bH^#8Ky4TRmCfKt!+rXPMRfJlbd{ZJ5!U8+P`?eAsd0#KrU7+&c%6UC@1v$ zk%ra=BRnHEukMJr{FTGOc8j^OH2>5$1X!IVcMd+&=S%iVb+0rrxo=D_XP#O7yd%aZzcY^@91$c3Vf z>!&m57Ic#&21_3*4Q#kGC(<)kTf$Ahxc*o;aXPV#SM=9j@2$C$*rEV|?ULsrw3CA&qtZeRhGL!;z@qiwqz@5>zHLI@RmG?T;}Q~)3}E9!%;cz&OmS@Qb4cNAujBQ`GB0TXQQ1mKnQRe=#w`7+ACA0$FzNp*LZ{)tc`@P_irAUu)iDw>u1I=YA2T zuE(n`Kpbx{7~D6#m`VI|_fK&n2KPLR=EY{C0~} zzZ&g#m>62j9fH3vF(tic!lyEopXqa)&dGBr;#)Abf365^PXx|}qF@K?pxwir z;n8I|VtKjsfqq62xsv}!(^ZBw-FIQSLrLkHfPf$&NH=Vvl!P$41x9x_0s>={f;1}9 zxzV5~NSEX&B_&5}G`#b9p7*-`-?mTZclzAtJ`|a(pj{hedko;lG_#$u>|xiv8S=M3 zAS1F4_HpjQ1-xe7^{Pb(yz6TZPxgE{qONN?(8y@XS%S4h7FE&l+9BoT`1wHk@5jtr zHr>W!(#&eGsRsRq;-=_~?47xGLsRk=vd;ntr9>)e^#L&2UdHvEc&Vt|(@U~(mV`c% z07GwY!?WbI$Jksh`l2q7rj=9z9;|zkWW0WRcSa*;$qs4Z5_Ttb1GWBfJdn+;;fmm* zMf!E`COR=2D{_*k6?!F-B^FhxGyD}kV-pAF>uCKV^w114g1V5khl9KPpQp)A5%#G# zQ8svth>4jMqA^864Uo>Git%>6cVHq|I^uJIfij zOq<^KWitotwYL3M=$M!FHsW^y&!XR=%YjJY_M$ex>iXJq-q>=)Bp413m+u_#v_CwH zus3L#RSK2+GSDedlK7MPRdMY#Kb|egqET4n;FDUyMEf67oKl1>%4HjclEkr|_EiNgN}f#2_tTpnt_eer5+UI8kI&Y;aN`8V^dj}CgonDx9e-(JnY_aB zKz$ZIH$h|4f0Q?WlgJp`>wj>YT3UWHqD7cDDGFGXM2a1k-6jECwf8<*U#SY?iZIaDTX+2dyqxQgccFGTRnTref8XwY@y)~q8mB82%nbfK(ERS>v; zp`MstAtW2k&AhML=b=b*W~?Rkz_N|){!e3eVthfq7}q|6?aeS16cJX-l|ATVRystl z#01y(rB`Mmb&A7VH(r`#=BnPZ?&5ZmpJi`x*hO%t-L_vH@64_IwHqhZyZwv7P=cV8 zX`2QX(q3dl0UX^5?FK7FotAX(xS9Y1TUxT*DBCT(dF6$C*cFgbih2~OQL||4kiCap~0jABk2;K~T>2>PknY<9XT zIk(C^w7#kp@@ZJQ&5bTns+gQKc>Fw1<=OyX{$nn(_t&x~#M=#d7=-lCoLa9Ir)E_* zMAWR$lPqbKaReEe^onTP-S?R5EU>iiAk_chgMAgO`=O_eI=yJXKQn%Ja7&3&Fsi{r zk+Bs(H*Qs7r`dbgr+8fn4k1*3ZHlEI+kj3keEM@;a`0hEd0SiB)?l4ieFM@JyjodF z0x{luw^*$cVWd3OGFke@psVQ$@W<#J3p}8Nc}axUOB57-o`L%kfU*;YPB+sIS-ICI zr_%_8ipddGYw1ZVfv}8y=eh+`Gfwk6!gG>OOZ#0nE0g(l1KPU~oOkEq&IKfdI1md( zJ*Iexdn1t`GnqP*@m;jQ8bgE$zYtHIp~_|v8+-a#ty7#ctUa0N{k_=9l1JvTeV=|Q z=0|L%KEHRh64V@NhGOAuVelf zO)Ti^I}e7t6Y|p+}GgS0cCjp+u5m zuU0basY6G!YnrU$j<CHJV z9ttpO83K=DE9u^V^VuCsT1&-K@TQ|Y7KNkMJufZdeY5^~b@ylyN2)4<;!x4`at{Ij z38Iy-N9=GHxoPinn@Y8FvbHcEiF$~&a?8*Fd=4C18 zkyzyT<^`|Bmjkohb>YI%Kjvj!BPDP4cKUhs2?l~ZJ@?aCj0FQYR9D?NF0K%*PQPg- zE@lO=e-t%3DB<27^i$OOCrXn{tCKA4jGo%%cO3{I(1L(3m+~WPa~8J%*z-1Ec!`0DbfC#1yD*hjX@5h|9$LWTt&dA* z-{bdqOU{sTuEWi#{LQhw1;1E2){wQ;(sIXToh8f;eFLHX$LiDyPoHY|oFAC9g-JFa z?}7doTefz*a{^TINA$-Ck=YrxEji<{Sp0$?2N_k^Ye#4>izd(p$)m!%cd6&o>HPfK zyW>HzXeV{3(KK@bd08>mS9Llzhj@K)0WsyJCu0#&_n)T(JUn{>yC5Fl^lJTcowGN2 zis;Ld{<{4R8Rq%QA=AE^k?^FUDmOzll*dNu9}{S%!p4T1g?E8r`vQo}ypUfba4o{W zz6otj(qEonm^Bv<04maaCI|YR^CUUWq!c>0$+L4MC0zw}AP~g;s-NBn^hp(Amqezkb2>I* zHxkVFxs&jDqn>HKxSGCTGo?*WVrCIdq|X9g`A7D8zmuXQ8lElpCJ~;)w&BhKxV=Cr zs}&=v0r2Wz^)QHR(xF|YLz}t6MHJLpTgO7Wyz`wE^xkdlH;}1+U}NAya9y?RsEho& z!F!u^#};ka0Ajw=66eM>6OuLdQemK1AfqPh?g~;*`xK}3^>4+VloIlLnr>FX|Gomz z-&YVybK^h{bqe0U)R|AlUQGJyeU!KhzioF#?`uwQ3YKGW*C*gj*)%89#&vlY1pW6R zF~+o$3Qmw0RlrgfGS+Thj7C2HQ!vb@;%c$`Qjgx2`jw4@<;^lK7V>2~=vwc~2%M_R z!(6;(>oJB3u^P%sxyM6tSMo*AK3L2K7O)*>%on)uRXae{T3>rv>VR(>xg8-+oc%!z zi+;<`k=uQan=5}x9!XGiMAtqckL6xtfu1(wCS{gQS+3kuv-x0$Laa{)ecQx#(cAda2ne4uX8 zqZ6;L#ga#Qpz<|y3UX3`kA>|q=M*`2T<<2=z?$axtaBaho9dS*EaA2$8U?u^qpk?A zsyWxoj>hSz=Wmcfxh){v zQK6VCD&ejvcbA7zzQy$MA0xo1u!F_%(-9*^X%TKNDPWGA>)n2$ zuFMV-vF6%bP1p$E`~ZF`PJ!xON_*G}c2P)>#T|7J!J*+bnvDkH){I=)0$g;sxsK&% zw26U;h0&L7@w(`(huvHqC%xB?eE1du*_ZTV^DZIF7NY*7%#zBc)lq6jBClwgm|>tnZv=L-~K!;Wy10Dlm2fcJT2i9?I!TchZkYi*6%a@UCrGE z$_gX}GB?L(%gv4%s@9k?;zRHB&!g#{?rK~Iu!g!-(|dQ{5?^5eCR!R6Z+_rK=ymV^8<^NWj2zDH`AlT>2Z(&v-fi z2J{ka1R?H5c-o&E-3KeSE&lzfIqeM(SM9q&!PO&R09Cr!GkNmqE_gX0k9U1DYp=;f zf2t-)r0aWUI$i(DkpmNHf(anzCJWQ$BJZ`LSXgPrSooqcqbm>ije^HBn6~vfGF#fZ zPy96jc5-fqMDur2E`^Z!xyACeg##6+IfKrmm_A4zV#sF~w&fcId+zU2I?@mE|xz<~yBS5vtV2K1m0N?=jHezQT;DDu~(MO6U) zK2le4IJc}G;aB4b4wZLdJL{aSQDI%7T@+WFF0;LVU+g9ICtdsX=fL8Y-G!KPt@t!M zL8w}s)(@un!NOHw;`zf}dcZhFqWsrQ@o*SXWoRgH_eK?PEXQ8h zGBCo!8waXKW667z^!EW5c?+trXhXKaNSfX9o(dhMLl^9&a!JUtm+_}hE8{aN9VG7N zQK_sdQ`N#evaW4O(?^|)Kir!s z*7hb2IE9L*puzFLs(D$@75AIbo+75Q-8eScUq5V7SJr1}Tllg}E$z)YIf}LmU)8<# zy7ik`(!;H*d|ZXLl=TMIhR#+dL+rs?EZgeHGVe}0)lQ8Tu-2Y07#SCX6l2M*v}o## zxv-X%NmWpuC3zrF>I|8GRr3%pe)pavbEZerS!}X`WES-z_Uu`Z4waFrSQAIUV-H3d z&0$)~4ZZMv6~@3$V4`yiyAV>Lb9Unz1o&_{K1!5I+w%HiPmVd;N(CX6^}jsuOlB`r(4H}3)@f+ILoC+gzV(u{egUrIA& zYrTWXFAokNb2gzFEVX-n<$0=svqo|9lmST16{}q5v31s~b%!S=@p;H!!#ZDLO#=7@ zYs#mkUhrRff5G_9T6h<|Ma;xQ-c4>DB=^9RuYu6OpFM6nsm1W{ZHg=?_@ejGz1%}@zI?-@Fjz4oq%x1`(?VrCg3e3w+WEgp$>UCms9Mu9vkX?|FD^Ll zN#lm#c?PCg7N0xlujMgO=s&}lrJzkY)W9<1*zA0y zz$cM8%mzd;6oa}KPuopvcKIX{?L`La%PUKrrqxQ*483Zs3h$664Y`xIiX3~A&!wK} zQ%ug_%}=(c)y?Oo)MjK$l-x)2nOjk|ZYkMLwv~Tobe?`}L|p>oUtGQ%Z)7R=kNIWi z+-aAJ8^t|Psv}cyIeFeK;_4w}`0?!jSO8hy6%O2jc87=L*f+Njcv@!T`8q=$%(EyH z#tzb|(H+(nXo?Wvb~iv9XSs7SVVosC8xWGVg8&VFoRL$?u&LwH{)*c5ddPuB7e^}h z`7f1PTDAtA0mG)5j$(xMIxqyO zocsBBN)AS`rP?3v??((HSH3qkUUWEp{m583Dl`6ak<_P~MS-B8mF?mw6seV?E1-oNN_8>zHvEoP7qWBI z=tJB-bU-`HSdFGW`|tK~)Wqm%J9=DCB88~R9l?p4n|V{U)wsvOOFF7<@OYQ@t28;h z#?t_FE^+a`rYUvjI{`C~Y#OU#V~Q`PxIpjIm~`7+Ir1w7W_JW^pMjsdE*Q`J=NT)_ zh6rO;OI`X#lMM%R{Hp7&fA8BWMEo5r3>0fw^?U>e$*ZenL0cW&U4U!vR`#sOaQDY`|+CLOs+IQ?YVrgKXNp;&dC1J()<*YQGTc7CY$fkJ&~hmE|WEXdGj-MTvS^*fE?3YG-@f(1&KV+v5QLu`?z?ymZ3c~90MXmfiS zftVK^>E4P)6*2KYQw=vc?>=_?HNk3N{(kAz4h7fejXDPT`K2E4O5ZKd)soH^6#EZ% zm5IrU6!Ox9u@wAp;;WFP)g=$S zc_|oIrvz+OK-g(zS#t_t_*-x#Ti>~+nvGqXU^3bOZ9v{#g2ZbJG--MoWG_K!3ixGF zUL}Y|OUmrAgO6Ik)@PigR$i#@B(YQgR`a(bJma-?gUN+qTS`Y>?1sdQdea-6 zOd1ExEadlfwau!ScFCLdLX7*y=5BAB)o1*RQNbPfbi`9qjYN<3#e>k%UmY=}@T7q$ zFWUp08&T#L(l9eKrO^GkT6+L0C?YtbN4Mh3hgZ#O>63x1-=I|mc}lJW7^&2eOV6_{ zqqB+2U$mz^@~5g?xszrMzA3ojcrDcMSGO9?c9-mGtAb$B_BX;xb|P8XX=e(cfx@cd zQG>hYoU<-FL(p%I?@rET;}!Z$zRcG81sFA^Hf7sh4cyO|d9V8QM#1OVYT4+Ot*DTRp;)cdq47R!JDj5{2rL&Z8%9-pl6@*0>}2 z;w$R)31rQI`ay z$!o))r|56jX_@?xpJuzsk5vo!)DOn%l-p242)Gmgrc6Ua%z5)Hp+o*f;Ui1Pn30ks zaP|_Pm5)^Wg?RUYk}b)1v*z~jdtRE;PvVkwH4EO6F)QAe?d1M!<3D{-L{7Ru?#DVu zI^rZtslD=n8EeudW%+k9b#!Rmm9h$e$4XDUdhHCr(ZcW|3@v!5L#sh zkdg9r#M{G0mbJR4#&tqW{@7!MTfz&pzu~Pb@YRN1V+Ix}%+xW_%yt>cp)u8r543Bo z#YfvS!a95bOC32gqq(QPT*q5=XkH+#S>T9kEZr2&c9%Fm%ual*Gm;y(n(swfj-OyF z^pR4c>>;ZoFbX47r6}uNc}3Csvl=PMt5>kJ1!|~fWQ@3t8=2Dfv5?maW=8)ZS2Ns{ zVi_%Yis`7lx~ln3aJAWf5~@he}rSCMS|njS~1dh2=C zmJBRkitDp)N~S0EO!_W?UDZ9pFzNvO2X0092}(84P%=XtDaW)C&i>##hN1^*Vhs@& zD@=eaMXHeD`3d_S;k5cUF2Ey*MrZ)T;(Ta)Q%?yaXa8b*)1-J>M-{tHEpR~7&2v|) z%{q)dvBcxxRe&owYZ%Uk|J$)Dl}@tQK>3T*FV)^-Go)HtkLqw3#Sw?@558QwMPKg6 z>?@H(8L|4yP;2gM^l=s0f|+oAmAU62b#OZ5=MqrQBYHJByQ0DomK* zXJDYlLo@Pir~2j|5nt6PmtKBYmR%qJ_O_Hgsz|=DVCC8l z>n{<|tT7VeQkF>}`2EMFS%lF(sg&%ig8<-g%P_K`vJ&d*z|`NU0N&RiwNOmap5Ocy z{CGclOY-#Y%EPie9sK2&_Lqj>jaPuzh{D80>f+|OV_@S_?*OPFtI}Mx^vyyTz`vrq zr@IX#N$xk+@)vO7Vi9H8+A!d}=KGOdw##U-guVpIWJo0L|@MrTR+ILs8;};f&{p zeV+mQ`c;?3UQtBvINk%z*@_IUX~$4_exJ5bTKQY-$fA1gsFSL6U{m0NVhSpe2Y6m) z+_)(ZuiAMK&^8_$DL?&D#56ec&01A*9wtHErohT`6xC{7DkAL0JMw_5gaMmCDN7_g0NVRPK!1)2vwh1II z2>fAxTZ93nJbgHGM;ut)l-@lPom5sp1Wb3SYPupAm_fh)i9UL>w@FjpUBy!;`^HW! z7O?ab6GB`5lEu;f=75uCP!)J&Pw1QPL*C$cY_!{CkDP`+G=`ssd~H+kVb717EQqOT zzZ-WD7x~;HjA6hra}b=9HCvT!6~-t8iA)JQ8`6GzeJ{igZ!3zrgN!`@=fV$BXZN>(6AW-MM;KU#V4AN7JC^GHZS~r^N&IHI3#&a;MHy>qB)yrW}k=5@84SSuyDe zHJ_zrdVOIJ#?}wPWQ$Zww%0q?llFs#x>J>XPs{|pN)rzVVU50e%g;Cla?#DPcTBz@ z1o-rNz4%(At?#H`J%e&f1&wW5)3&z#9^5*${A=k1%LM;+zAX}1)#y_Yh0C#L*c--5I0Y&Hkj18 z1NBofU_)M9=mu@|xt-Ty>EVof-$6mV7;MJkaC-vox@k+-e>w>tt^(3zLfA(C?A1Zs zH4Nu;UUr!a)@>j1-k0E=wjoRYZ2eR7uGXCp!DIT9wyogt(N64CJ<0f3q=eklQqAl1 zg$PLSUnl_gzdp1^0$v23IZ(MB%C}lCRVD{sz1QGAa|^!h8gC_gq(!KHXCWS7B=T9t zi~X85lwq-W>FMjBDJQPuoMr7U)AgEVza{N@hRB&>=h25-1sBpTgFO6w({scjZ4cv{ z&<$k;_3t%c{(>HY<@M%}BP{8&`KRW32!;C>8%U=cnVc#z3yQ2JGnWB^k>0Q43{0TeJo-#cn*Cec6Woc)9FE zlHomY6r;eS78Xnx>5@10x0uhb-m=Aya0_J>nZ>0+bho24n3yTQD~wq~T8L+fmo1`~ zN56EPvD_Oi%JWORSUOH0EDia^`sykmf4{g&7DAnB$&bWHa@AeRB~JX9bIGl$G26$? z&%8Q$$D&-ITJQ{YXOE9_!eb;!|TB!Cte*}cbeN>8jGUT^-P34|CeN#o1V)AdikY!rG z-E_Zah2AJiI+i+0Qqb~-7%YVY??$3wQ5-%ZwB5r6P!IWd4xWVflB0e+auw{i_me8L z`|T-5+#r2V@ar6_kUvfjYIT`96wGNHFMh0~I3%L{fk;)h2zwj3o!72HM75JDR%VS1 znj5>oPqFy%Bu%lIdg(e4@cnWsK5tOhY~oe-A?|QvLJ2N~R*i4yl zvyqb+$$1TjXA&mFIJjBHsF)x z#I>fRPO1q2covQ*4wJ>XQb1Ymbv&T6)Kj%N6L#q`4)&Y9AfM*bnLFkJe47E^m$cgR zG*RfC_X=Q2=w$PI9}GMnpoFdDtI-dzb3IBT*qnrSy{H`0&adygvpu-s^aeb3kKZMD z@cxtWh!=xnQxPfc4B*OKJ9Kl5OfA#?%eWiuxA_qRazn=0GYemab+_Zp*qy~?;^cHk zRXfPo*b;-v*y6kytp>IEcOxw4iMynTh^2b67RMAxKgbA8{j%e0hsHbZ=(-n*Zq`w( z0v>c)^0>zt>XUh@6@p8Y4W=Lm=4EcxWhRN>oCP+GaD4< zn{PW#odK#kC1z@$;@koc)C~(?g8Q5}#veryEZjGGx*iSOUrH@SrdP^sn1DaMS!;46 zW_0fv~*k6Ar)8u>OdVY0BUewE}GyEKk8n&&%;?iOl{{eRPzW`Dc`Es zRrQ?)bZ=iRbo;Wrq_cWntfVY;?Jl|f) zuHSD%CmLvUWXXu7mHeLLj((=bg|5pPQRUT*AjeAIrh zHOi!H8j$VXqiYspLrKN3GA*;vK~i8Er)AL*%$j`6hfONjFI%lPR|5^^WYu8@7V@(0 zgZ_neb^R%x+>`OMqB?V)jN?zR47WcrS2pP+*_&#OzJdOUh1dkGlJvhs%|ov#pY&~g z^U2Pu!zB_}TiZ+X{ixE(z!ejNKj%2*ci8zzKZ5{WL}@r}YCB|t1#1<=39Gb~Lu{ec zt;u0TAf(Yr@c^>8sVzm#uVDrKey#(4rKs*nFTBezRw|cToH%DOQEI{XGH~ZQTlYK4 z$Yt4du7h}YM-;${sICjiGUpd7yBdl# zG1`=9Yp&za#c3C*FBayh`s~~0x-X+9zF5~t{&!)#eXVV?&v6Qkpp(uB{!C|Ha>#BPdppzXJ^0^J8 zI5-V4ZYsZJQ+u%`Q(KkSr;aX>SwG@5v(5?D1@+*w?}=zAVmwsxrflJNM;nwN*D6&1)m=kHH&w4)ZJ&y8Hq!36P({_mXZMu9j`RH}hYIke z7G2F$W^|-ywB=OYaodp8x8KQ-KY-f~Yv`Q;%p7&?QDFxCms*%GDOiqtDJ${;prS7q z(?Sq3o7FMHF5(ebs!k2-4+LDN@H|*j&KYuj?56DHPm-6d4shroqjz!SgQc?pwH0&{ zX#=EC%-~)^6xWJWrF=9z4>zN#-3fWpz7n*7`{xQ?Tr}C15s#fXYUR9yv=HR|?JrFW zuz!=vBhIpFp^9Zb0i!(}8HEgft=*$Ai|UnpizLwM@F>FXW%h8<>uHuGPe2K@o_Rf%Zl;}HQl1tGxCGX5 zS3I}-r;x?kxd{0Gel>)qA*G4IwKzHh7dgZL$PmU(bG3jezTEH7tXP)O!Y7gSdxJbI zA9W4waQnX!(iwY@8t!W&{WNu(4myBtDRr$wn9Ai>NViPJ23r$O!xjc8-SAv}Pq#l_ z_#3-pUcgN&Fv@>?UOuH<{LLU1>&nH`B5>ay-*x=EE2L@fL%TOMP_6lh{pe2 z@^b+3dzY=BjB$ln170@4z&BRb8iiWf`h zww<13?0SB9Q#|@@xb*4n6o1iZKWMsunC&0eiIuAC|D~z{qP2tA*}PK*Sc9uxC>J}G zApAuNmwRmC*9XcfUatWRjC$(7`B9Hh>VO%BT{I2q82CN~%8S3FUcC3&5Tj@{xCwnt zkN}VBShBa&dUwi?d#G_WLSPYT-5J~0`X4D z`oRXItKO8{9|jVoOtcQT-%Y4VHewIj-$U?72b06XZ2@yXW7W2`C%)NtIqqCbpu|f_ zzYPGL0zW|VGjcD?974O;I@0NF?gFC_Jy;gd;hc(yj)_yZp9MOmZMo|UI>oP}_uz~6 zU_>Nfp9&B#*j>P_cNUbvIOf<_8!?iuGvLdhF0fnQ2LaY%FQy+flrAjN`dxjh>O#PH zA0OM+%mojYdCl-41~DLbYP&m@s#gcnHupL~G+4wvwE0=^(Ywz69%9B7M@{R?M{g*4 zT0EVEluKxjVi`J{`M-b*B4f#es?3bC8Fp$L3DA185+6gB*2R93!#eWP%Xjw_i95^FJ|6f@@LP=OPRL~%!Z1+W=mwd8-IM|TULdCH7 z8pu$U9R~OYhaElBfxq0pM^lR6x%(tO29;VQVAR#IcpNBSB9#i5-Wh{nXaPknN;}P@ z+4%~jCKdLahTs$~X{pzx&X}`XCKQ{WtFWQ`AVMSOCxoDX0la&5P=}eR8V>Yfzi^cw zg%5L?%#dPJ>p3tawDOu>-ykNb@A+0pi{1VYp=BZeBJ?+>r4%`4Ee_?(_K^qJ9#+jj zY5(*#Cg+s+<(cppVFNj8jM!>aw&>E~-h-Zr(iCxH>+jP2zDm`!%-*$fR7o%99oYG^ zDxaLw2q}=|%2?OoJFAz`0|FTZ=SO~+%zEN(=jr~5`Te{UG%0L)+g3ROW~t})!|OlU z>sH7RT^!twLd?J)$M${|lM!(N{X%=-g=%k%&F8FWj7}2r?$GiN%M*>en|dGJB?o73HwNr4dejjjFATxAr(JQsw3`vs zaQCRCFpG@U?-t)h&oJ8!wQ{)Pd?%qzPWvsyUM0GLWbphLFR3A4rKZB>crSVfS?lWJ z886B*r057ldDVp}lqzw$lO2GT=aH6Wn&+ZR(&aO>)R{D$#UNLO%HMEId)8bq&GOrB zEl|&QUM+~2w2644r@sEpP5(y!dd~l{09(>CFkq6ZkZds*`o@cNHvZes7nlI2%sn=I z3nfqNN>%yF)DNVWLebCr(|mB@`Bg)p_DIq4syW6tjqZc4TV1Et94V~QJ96F;Ias9d z_QUm>YftHrc@3|x$%0GYaVk_7v-c1xV3D0WKj(hXlCh_ZR~-`rk)$cgKi{qi+(2={ z&{!%GwCl=bX(CcDc%SLJd}(vyuOU$fTc&#Y_Th;cbr(LAx6{Pq2<$PyZ&Jw97w|Xa z)}z0wz#JEnz2o0Jc~Fz1Uv)z7g`MCwmr%%q3%vPz64ks*RfybM=Z z=@jr!hm{@@+vYv8jL~P4aemZHlIj}!B6nqoWOqBZCCS4}Rwi6{j=WUVxW3b+uuj5Z zv;sIQJnw?UI*125wl#M9O{)sFn&cSP2mj5O`mqrJ*ariU(|}^w`=TYzi^w+ryhB* zWCRzDN6bmz+ll+0TcjJ6FGfKh3HtFIClzIr2`Rz_o2t3BU%W5(CnkHeOli4*tJ$ij zj^_Wo?aP|n0&+R<_-JW9Bs}Y-QzBZ=XoxndVru}Bjh1*$#{-U-WHC*=_J60$f4@RP zu7JNigKSwspWFZrn&*sZcBVC21+*xH^f0Dz|@3vOuuLv`z*km2`_7Y_y*=Au0Wjd;NwFYr-qx>e#CNN3@O?w5JZ!8@3eX2jVU1SK&Cw8ROnTKkUMGe zLHv}Tn~EnOb0|o`bLokUV&6;4#{XAQ1P}jhcbkzP0j-RnW$$`(8MteC-=CY1`+vp9=aG+h^(n6DC@)>+@y)p7CA@ySAEq zj7?;~>nj#^_9=ghtbaaZ>;eo{lUJO#lxZ{fRF3*$k*qWpqxGGyqaF5Dm_A-YX9u{f z*D`Y&fPf|ZE9uY0{`bxTGhVdO_cy2lxmyb7$=aC>N8ND4@?4DNv9yEcE=UMGRomq< z(BNSR4QT5=EWoXgVd9%Jy^+ICYliRVHZ_{`$FSOyr%NG|$IPEqrYn3IUE74Y@`$#3 z#DO-;qXVF&*4-Tiz}3}361!2N{&Ku=Eu7}_Qm4k`>G0Q?8FMwi30oYw3G0y*2xEDi zeE!^RY1L#Zpr%i(BNG9li|gUm3ei;{u5Thj$K{z)&>ed@w`Y5ob`ZK%kJL7|Vx)gxegio-m` zh1~A=WIEr9zex8xkdK9CWw_i&>mL_QeV9#AMtsbTg~aqVUQ`nDKK8n9;T<4hXDjQRYU04H zW&s^Qm?{~OIgTeB#8SGuZ1R)(y7WhkG(fp+7tIX%{d_KrA@ZPZ#!MiE=an=?dln!# zaNWk5`2n}p5`57XvYcEFEKnB3 zMc84cgsI^sM^P6i2veclbuEn3683@{qG)uI!&_p1sdGgLfS^ZEkT2$lMp zl==Q)g;s|t;>UpV%EmU>a>RYo-+BgAZegyGSv|S65J`}?T)gbQw}+?TIG8+JAFPW( z@fzJCzkc_It03svYaXd5syJn4f;B_e)BQ55%&}O%yEy4(Q8MvrcI=@22jEi^0AF}| zW+=iUzd6b`q8F??{ndPWeO(w z4zQQzasZI8(_MF43OVpC98=BtTX6xr?wXlxgaBdLw6{ZCa~q?a7Y?J zQNG7-3Ep8f+6S2%2ClSHuyQY!D@Lg;-6@yrpiL&P`CVPPdS)&oWqjB=R5j~eqdm+X zuc?!PrAL`8EhF2V4Z*8nGSCZU|IWFqvUwr&Ak}{?YcYFHN0u~i@A&?T@r-BtaC{(+ z;rvwde0PWc?+s_({cEfmE!67}?Z0w4eA?ZXwi}u= zovs%dGybrQ8Krl*#6v14?#BcY8NHjQIkE2m*lHakaIMf&JDT9LL=v@+r#KGGpSCwy zchu1sV@c|afzOt)fOpX465pd-<-Wc1HumJPo`FP*Y?cBl= z9_-NGCm&H5CSof46o@k3y%$#{udd%&tw~X-?tLkz^3|5T708WTZ*)9h7&||8T}c@_ zq=53mWn%@N3YL;~^QMKoZ&;TZKMVW`?~2b9Wt_t}Sb}jBo-qfrynBhN+Op}Dp3W-F zUP0mQE)%(nbgL4+wMboq6h2+YwNhMT2Y*OT!j#!%Nk=JgEEOyQ7cOGsUj4k))V+!^ z-bpFBVSCwE_s?h=D>RSHe`h9=Dts{e+;Pb79cy+&eK*aP{5^sLcAunh`u=({5Gv^V z1`SMC9M~IWLuirot!y)?dirJ$DCaweF>@2<3~VCChIal$E1SH&!22OIY@1@`un_zQ z3Pnoguu86Xl1Ts*q^!nl3of(an)!JUtb5zaUsV$JR&!$V)UZL4ZtvP2Cb8cbN{z(G zZCg*z%SDf<=VO@Ks^(vg%7x&y5aHt6pd1g zw`#8qB5z{^Tr4$%LFSsP`^ISmA`M($khAtX=t6-LUk^7XzcnjO;`Tafg>eBy3%xM% za{8qk9(q`kZg5DCfIA%$}(6x8Advc3H z+0ZA8?E_+={QgaE2#Sq!gXkgb3C--_kIx2P`YI!^i{99sMr%NsFt^^5sM14q0C`(P zbg95ZYD1mvB0u)5-qtNeqQmUda{VeECTSg*+kJz~c}-YWMS?-W8wzkZE}9M49oTz7 zUfOxUov`eBI|H$Ftdu8CqdNt@o*SBRUD`JlO82tp5NpZ#gI}}ao3@wPk_|1(L%^v` zFEz$nWM*(S`V{KlqSjwPGpDpyvku}W`dGDxNmu$ zJ8vLg@)}x>;HH+mOu*+~JsqrYJvH?pIiofB(#G^$Lh8-8RSB4rI^YHN>W{8^J;I!* z#<(MBeNT)gL;7c*JSK#>|7rGY@L0=H0Lj5*d8lG)xlAgj-rV;AGNh||W1mZ9FDoo{ zwXA-=@7|V~aau?L+|O{Yj>#}L=)31g%7L86+l*fe_BD34!pC7@~7B<3+G`K3GtC`-KN9hxvxUL-_*y%ph8-4V}SAXfl^EtU`^g~#d z+;+I4RLS!LM%Q3NmHmI9URa!hFW)~kaP8e{gXsWz%QjF&i2g&ytO`SxX&_U5zPfA* z!2&NG^`pf`ZKedd(PZBX=xf)ke&39qU_MwoR#QTzlEotCuUS#_NJl=JB#X>l{ix|N;)M9UK>DBq9kD0$ShnKO5p#g!+!*hd_Ew%ucFeFVKO6V>jK}$5w!oq z`ikaB4SaY&x8~kH=ku(M^R7Z~Jrx>woEjt_U`CF)s)g7h_9|3hHG`EyL>QsXlG1@g z+cKG{{vuH`Rh47VrKu9_QZh^|zkv?KNEW24_PwDrVF+7`$R%7fhvyCA*Mze>Sl}mx zddyd}8TVZ7JVE_IAH?hFe?R5~9kDBMhv6E|>dek;yv$(Tz7^H~5b}R3no0XFay?0n zK|XYK(tjX{404=rKbUGBo%Qoa9{Xjcb22p(_J8S%RK&Y+TzL#kVIL9NNpG4;LkSjw z4?CEf7x#8(fm?x7rN+q@dz%$a?mTq6zmCrDt~dmnsfA9)+ij^&d~>xpT!;iLP?VRw z$M-8#xTS&lfzz(4aZ-z4zD5)!&YA-k9_tnaJTBj?5#|9Y=#)CB0yz`j~Cw6#5ey>fxt zYN^A4y!Ev=IZEO)OfJ56ixc)6-|3AuG-e}jdZff}sNzsgMk?6EUjtG{b!r|ln!Tb+ z+Hdb3EPh>DckH_|n!D6Ro{T+R`14cFQh~}u@EBY)Hs$nv6Y{c)o@e@FQe%Ox=>HQY z7vO*H$RLekG5N^2zyTutI3i|}YvP;1umLpSlDqtE2WbHD0|6Ys1uvA9MZFlp0`tLc zLS0$9%ARt11`vQ+slc6aYAX>RGqEbQ(ig-Lvzv0-t|i}=-pN>-K--d8OktqG}l$b0H0X=uCm7hXXAwlgqoz`#b_Pk?NwW~8@D?VVMKfCT{W%PWu}Qd zK9=D|>VG;b&2Row;y~7fCgY;=fz4MUUKe_g*SvwI@Fa7O^O+>O9pT{oDrX3%D3;8v z_jrrpu&3M6^sK9gC zG>Y7MG?nLi@eCjH4&OTN?T5WvsujQg@$}VUO}_8j(jujkkQSJtq=6vauo)morwB+6 zlzaqPeCuY1pP-Pd(qXJAjMU4$Fm zN%-7OIT+Tg3C~ij(wBrvh;Cw<;r8*kH>Ilxq5dc;n4_CMT{0z212HmkFGz+*+Z8nT zR{B$JLbLBybE}F96d2UuzeC{c3@|}&$X3u=jZ>d&RUSWbAyAR@!l=kXo1^2~M)9ZH z8@YGZ*GwV-3z-{s1A&Uy$pLc$3tak`6F}*l=e%VC6RfUq%j>RR-9g!_)(t}>Tr2gl<* z>GK#)C47nqA?%@7Ye~hr00HT_;<0iQ2j#&YlNnR#+f-5f1um_Bf587SF?bzW1I|Nx zv5?7HE~rK&14UCYns)aagcey6S2_VWoS0;qUzcHmJPK--?!gHeWOQCRQ3t27~nFXN$Z&nFf=^rWC!xdjnxcj#fIw!Dpchk0D{I$sP}JkdQuF z&{NCmL?+Uq{i1FaMYGHnp!JK}D4W>D8kx7d}7ctsvF4<9S> z4&^k47Bo_%EV_x88Fx}k0}GhpSCt5)^p=hwIq`_j+PzY-wW!eUxAOV7k=Dt+y8$n6 z8h+B6oDGWwr+0e{pa!Rij93c;?e!CL@U*QHSwM7^tzc;{VWF+FE2dcl8ZmdlIbotrrY*?G;;sU1FOv60N2Cfv_Zt<4nN19m%N=J4 zH#>zb3VH{+4_-Iiej!+%-Dy`_&}^@wZ3L#L>Y>?a3_U}!;@0LWP*aW3LGQE+1)l&x z=>I%0Uj1vTYoZ%_L?3bBJiwO^QpIj?!MBbS5bd^(#Bi(1o@AjS3!SI#jIq%1@zEiT zf=gRAiy~I}3_(1H%3xQ)I^Ts@uqi9Fg3-jpj1#SjQG|snZc#LQrng#$k;)LSz=U2H zDS)Noi4tHZ*h1{HF#kNfA$Y2S-MNXyQCD1>kF2=kR1H&+pDiY)uCE-2DWrrD@5W6F z+xas)?j_AM0JVPPg%9f(X7e#bHh*;w``ZbQCQ2;dLd>qGoX3NW%bQE&J z8&Sue91{g(YMC{FhaCNsO99;~Fb$zHT#u9K1ISSj{{2c&v1M+!(&O5}wA$w<#JD<{PJnQ-A}T!84PDL} z>&{1&I^OO>c5(r?szJLc$Uu{{F;4!(Y!1f6Xww%n<(76hB{$2!v)f6V~z{s0H#st-3Ug@uJH_8 zwX6=!DSrTG-wtB#J99lA=?vqoLk3Ab&)CB8E_7WnS=$RD!jjnK4Vsp%uMz=vb^3_% z#!{5&yCAI9C32~=z-HaJ4ViB0ydI=4)m7ocqT-$8p{4lr|n+?I`;h#dMx^}?xe%%)qq8w(~p-WL(E?uAZ1Tb}UhYuH3o6X)A zq%o2eg2NW3@VciD&Zim*&*L0bP3y^Jg3!>O|sM!TieSo{rhnnqfP_rHby|EO=9sP@&a$;T!=Xl`O>A z!W2tTCUrWM2ZfVny4q5hyPOB)oncCz*m0pj3^dyThM84yqoA~gFp@LD`FE@uiB2hL ze%w|<#>6!!7stJ<7}M@H84^B_lc2bzM6t;6{*i{SpZF4~?Up%kwMyLsboe%3E~L20 z{7dt2l?@x<=~$XfG#1oE42kskf3pGHZP58x1L7ZTlg#!p=Hu2@-j>wAmmNTvr~0=| za2rf_@Z8n}81G_+)(L^RA1(F^!%Nxf8Z2hSA27ggzzSV~HXt37TxzRAi14Yb(%15> z>3gsR|dzjo?p?9IK6M>{8iIgjs{rWLBRNs{O9f*+w>huhI+J2C~iC zm5x^iM3D}8xrbU_VEGrtB8pS>Nvm3VUJjoP_@K;^u^G)1X%dgqAaS`xEh9Q(D$4V> zJ9nJ76d#oh33eak?G!(vGxC)~CvG3ee_%zw3hpM)?<`dO3fc}1FMw^fG~bQ|yHYX6 z1d=;P`&oGVo>`86_KK(Q8eZKkrp${D=QMXWV|G43K8B!4zJsK`5>cz{ouU2C*z|!a zNW~1S&Nnn66Ym)hLGGv-PYG%x{#-N?ZBGn(9vH^5xuz7i6cos3OcSi*QJqlaeXtnB zM6dn`KEEOLW_r_XojT6%ZCSd1EVsv56G?>izcQ*_E1a@k?~9 z4*A~l>w&G0A$!(3Un`jgft1@fgu{qHa3U5BLw-n!cGvKd^W1d85-TwDU};gbgQaF! zke{lHMnk3B*8K~yU+yClWz&9QsY5;xkG}H&f(9?&@foBbim02SM*1}^Yc$bbz+U-C z%P@e?IDvn_Kk2Op%GlNihYdJoh%3Or&+@bwOO~&Jzrl5_cm*CN3~dJ>vqU z*}Sueg@SJ=8~(UeA;9kl>)lMNN`zV-py15mauq9`3A9zIjbSX8q5c^%RMQE>X?roN zdwS-lLFmIg&4HpfTD#of7$NP4TWU`a++<~OQT_fIMi-c`XY>wChfABET3yaSUmBa$ z$90*`2hsn|CHlr0^=>Y&Ai7e_xe&Wjh^uSjDOWWV&xEM%x>dcu;JBpXN*TeZ9MMHE zf&+1N^)Ir~zw;ddhez(Jo4wdJiPR*=^R&$q2@8r-*+xw~be5>2*Q9HIrv=5Rf9>k% zni2?llJz|_5x){yAk4VH4aQh4t)-+WK|t{(RW;AI)P(E49eYBl5t-U(vx*{{_OYXBZ3O4+%?hlcJ^((9AeC%Yk51(!ybCD(3IUSw?}rs-l#xsp?~ zNKM3U)o=dEwqM|4uR}vKcLKlGZ(LsGv26%dF|>PN5t*FQAd};sy9S-CZb!e0^6(KS z-L&*)sCXu@JPRIAT)NA%8L2S6skN+d9~h0wG6TQTB2E?_i;tF$?Ec$wwEbJ!&AE3) zYApzWOKRQ)P19{7N4%vlN^HoBgDoEWSK17H9YqipOb{^gGUFkq%aWAsm?(?4g&Fs4 zcq887^RHVK8KDKuSpA9{Habf$Xz#Kp4gA9T=u_jGa47gw8mp9~k_s%!?0Su*yM&ly zyOgk9dqRIWSNXkWI{wTsOAmon044Ja>~esSTVztM2D>$f2bXI288%6g$+^w=)X&Wp zb}*qe_btcp=ZqIZxYxp> zQiX3{Y9lsUqAIdNpEgtPBCBz!E`6dd1hIMQ@_Q|@GDq11h7O|WVGIrn9l%S;*x~dR zIk4T<5L&j&H@DWmIJ&K;5P$QQeLVo9bT}4F(XEOR#gbFQ%P`%66WUz{UTpK_7MOg@ z0x#)N`{Mk|g@SQ!Z}HQ=O#7MQe+{k&-3i-bXIW64O~Y5Qn3WAC(oX8Nibd!mK&TV{ zEZFjPM9*h=vIP&hcI;qB*kB4kDl{=Le&jZkP~&ykYso{-Ekg=dt2{4GjnQ5oMllX< z4^-uiI~;GN7qN+4xM7#v49G8So4Pz3PmZtMUX%WYxAXpM@m>Zr{ziAAt`|$Q;Vi(a6nk(vdrWaPhP}>k_{r^ zXmsPr`MK8}uf@m=6J*b3C|_RQhVsg#wi)if&&wmZBO=#-e0UEbo|F-Vh%U8-#7_?e zEy>Ch+U$*rjKP71G*gB2i0-jJ!Bn5wLZ}AYbijd~u8l9*y%)W{5`1+hxVAaLBu+G! zUuN-rq(?0UhA^t0%yj8alT{}7wwr&uI<2<0M6VnK zZVnr7;`kKS24Gp{9{jCLJdNRT$EI3btn_Aqk=-15;SA^*z+2-WXLk5Gt06kjrq~tZUDoDGZ|q7c zj743A)4J7DZMe zdZ~EZUQ%^Bd)A_POJixpg5%~il=r3H<}fS52d9($#(Ady;1USjxpDX~rI;&YqTU>A zEE25Mmy-CiF)Q?EJznqe(Nb@za)|1m5Gww76A$Gs`ad$e$kt9+~ePJb?$ftjo)mCyGvXy z+629)i|wESe;TVlkt{-qot`@sG&g6lh^?9%UAm|lxK?TEeZ1mGXIYyFrmDwfL&jy_h6 zQT{xKxy`=k2VWxa_5z94g4Y%O8S@m`W>s3%eAlW^RVMQEb^N|(v^&5AkloEGR}p>v zYi^K^Z7_7k(XhEnkS()D<-&yFduhtlwt-RB_GE{raHLfozCdljt-bnNLWN!or2f3r z3YU8)C-x*wdAq)wpFt%LllkmxU?ZnZFFxRv_Z6xz@m=a&nx62NS5vSr$0k7v`U})2 zmkz(>O!i)GVUd3=byp?H#v2ReiUb~zt_YigOz}JaK-fp(fBSe3{%iwdeUYDj1Um2m zAfyIrIzfg6b`NM0XOPy90lGAOvBUSXPF9w~tK@YyTo|4O_ zLG3XjAn9CXz0C>BVJf3;W{CX)Lc9$>7jiLxI?-DdQF&n5Zu9#b^ns1Wfa3>BXxz}= zb809?3aoNJYn`o5At!*(kszRctEoT+ZkaDrG;0YFn{(XUpA9p~{^E3jF@^>rmMr}9 zM&wvKDpGeMFd!}+acC~HpkG+;QBNT4lU>r%s~*8SThRzd$>mO05xJs#lVhNlg0Ru=q> zdgW0%ip$6a8-!N7ar9#m@q^k3F$Pg+aXkyPvjnm=Z(GFQ{ccY5E+L#NQdM2}w~8T0 zg=tdQrNm|G@}Td(fBPxj`f(W)whT$*Ofl=A4v~IdD~YuaJ@^vih|O64(-r05Cg<|C z#>?u~aj8St9A|ajz4W5^p7^pLqL7SDJNktxG z0#wU-5FcAmh9;vLJKf?T-4u+THS~ zXrI^}^n3CGO(Z)?6_2%TDM1j}cM@QIKJ7F*cK-6E z>f#ge75c7VtB9%}7^Az&I1&!~p!8ZD9pjtUE71WPv2a*r7JW` zbX(rWjX&It`26ysf8CCrKxL^MF zS_&}0?{aIPUgX<5YCFL$Ye+9`7QHog;+657yyo;)S7D^W=NF~&5C5=5kPydo3*uN@}J)h(0qXYofaz%gtJYn3e02OZ>@nk0K{cY z`Gwh71UYDlgMktFh&ac@1MhxwHU7;rPf^4X9c|j90J3^3FKt!9n<&h6(%2{k;g%i0- zxnQe$A|LCvOrVB-Y+od~eo+FY>6T0V!lqpI)cpv{#7_r2Q&NB$TuPJ$B0}b@OTA1Q z*DuH!9a^SVKh{`oRLhotF$M@gt&^*-J)5o65y%r2DTQuSStUk zlgav*TZ835ZZOE3Agu^pvnC<2%OkLb5<8q!9Z1_ntay)Ow(r^U|_uRR>}`!cZ;|z&la@yK80QrovPE9~{#vFXqnff)u9K4PFs~AEj5D z9>^LfzYNHMc>$V^Dvmcdgz)HLL2 z1wA+;BgN>KRzoF^JYuGk8}qgrd=!LeuH>;yap%)S?3}F#Q;r9M)y^k31lgV=p&X6y z*tq`v>tLqPEJqU^r4fY3yYRPQf9nXTnG)P8vw*xXg2=rKfsBXH5{`m$a$m=rrt~J@h@KX z%O;8@TB;}-vSRDSxQs3jZ^Ct@S{JnKI7UjCs;4`+2*L1 zw+Hu*_Q#3aiqpl6p_~sz3^uaLA75K2%1QT{e&yOosiumRyA@ubnW`Gu?~(*I@62u* zMW$;m`{es5c{%6u!Yq@8p+Q5(Khkq&+8&mMU>RVTD{i&1?D{F9jE%BbJ&_95QK77v zWHJ9vVbXO&N9Tq9jWDc^BB)6dNs;$aq);I5gXW@>r~NkDR^I-MA44~GuMXu32y6RUHQ0Yk z!{7$C)-Uf8+;dmxtPAf#E0R1k*L#|XZph;bO9X=fF;wKbn7#5<^id;kfa>ng#Ge-b z+kH>|g&*pUTE6F+JIU7`=4yO&V`Y3#TxbVUd&O(J+%&13R1sm?mfMoxX%C|`%@~-Q zYbPE2knn5P1I#r(v%?SBYn{W_hoKy&EVY&~4#Ni+@5~AOYCHs_C!`+OJ3Ffj`ox9q zk`q?X5``{9u}S*u8BV?<#3=ZHmCv-fT_ zzp3!~@JQw}bzA7^dSrO?Q#n>Q^3KoKJA%={-e}{f_rmO)cJ+*aH_smvUMm;P+C+Km z!es#0W6fhbm}xoDT(mXb_?FmD$oKT$)>yySdGUSXY*36xK=R);AAnw&W&W#Q;})rU z%_$y7x0lTyzk)NOZ%#4kl;J9@OQJ!xd%#&E_ zL_A*c$wR_wuWoA!H%FAZ$O~La$$JFr4SS~TiIUveTc~`UiM~me0Cix*FeX0OKbqhp z1&twd8?~pc(;1y_Dx^Dyg7ewsCn6i*?T?bGbv0JpDg4Ooz~F5U-tkQHZbQG1$Hcn| ze)>hOW2QxT#>3Bo5&rn7BKnOnbr16#=keaH^UQa8O9Bs1ul{JXals>S(ke13Qb}_x zA#A(c9wULg8+2J*h_64*5>mg`++y3u;{(+a$IItq zSFEp0Wa#eIGBJL943Uwg3Fn=k3QL9^R4DI33g_c#H_jtE!hQ3|>lcG3_qZD)XdRN$ zJT253%Bb*_x>o`wT_eFM_e<-CO5(5`_+(S-e6?GROwe9Vqh z>+pO{CjnNPttIhf4F7!M zD>uB$`|~EG!Y5yci*CDtvJd?_R_q+74$hgr7zP+Rx(RFRjnFKkEhD6NUei2A-=Hb^ z_S|KH_1)mkdz%?dVc_JkMUflh$@7Gv3ukX{SZ(NVl!UV#3QqmBeZ(8T(NTSH8iOGy z|BpZM@b3bscWpTT2Y5pgV}M!MK9K*;7QJR#EPg+k(AhXV8HSELtkBaS%;Pl=w% z@NSq4_w;2%u`P;Q& zN~zLh9>gKf-j}n+)D{U}Sq7Ca`3e}XBoz(aPrh?EO3Z&pgSs~RjJWVkD>d%Ui`TkI z7OyaO5m^i=H!M7hQ5XIjBb)Hxhp(p~h{8tas##bkr)9rAKVS?PrL`_4(ZjVlz~RKs1baV-#;B1NvrgHn{m*mP)WT3`Go1m~3cgzBq#XnH$s3WhJH^$uQcEgtuA;nLw&c46UfvkLXXnQmn@s~4Ph0gh-*{Py zmj$bj*EWVs9RF5|6WR5(A|0*Nc^)N*`u;z!9 zIj`#ry+e2D3O0tlpO7Pyi+(Ml;C$8%M1>TieD#5!uCFMhnb)1NHp^wR$Dva(FcM0| zGF-6YeP>)T`x?B^Lwg{+cj|Y@lDg3m)()FfN7)}*x1L((zs6g{eaP~a?$s5;G0!{5 zl6u>rs`b=Cj>VlW!CCskyKJp?&d#qeCeC7Nuq7Vyo%507x+B=({wfP^o^uF8iV`1q z(15EW9-0ZXEbd-Q-Ik{PAHbGRHL5hAy}8ku@*H3$3eR{)VpGz#8)0OJ7uuE{ z2}AXl^fD<{O|bCu+M@gBmXaiA4PoN>T~1Kzz%BCam?X!s<86-76V!#THxKHw0TZ8L zfFWwPs2hQ6^7{ZQXe;Au{&A5S*|4{y#ehKHz7cTNLgC56iYKcswB=x~UuY#zSZq^eNoAt0N_r zNcE#Ce@xd1{3)|Siqd}E%JMZH;TSLD1GtvI0KR*jwSC{J$+6+)InB~>xq`!T2etyp zsCc+yL~@~bwF7zE3#A5HV#&hAgNqcL!#6cK5<1JMTUnrE%_|<_3a7Qj_7o5BJ{R0s zupUWYEe%6T$KVfizB&Z4KoG%yK1qF*Bst-a=n>Znu0R*$7mcwep*@;qUW5*!ooaez zU1v~05_rcNl1$Tw{>u9Knc3Kz>G#wUcRoIsP9T1?;+1Gto2aO|AGm2FK+gjm=(CsB zfh=KcMIHhU^Xe;Onm=(xgjKtJiw;P(du^;yo~=eb>*)oraa``n|FLA%|B4$%-wPg^ zgIP%_E2~PNbNSqDT(Q+uV4R1p6|yt3G*Zwv~>o4S9$dZv^=|`E8w>N{YA0>=4v3p2&~c6y`(ljoy3e?p`z7b?1!q8QU{m zT#4PoxO)@4lxsXdmcqHIv0TX=jz$5toAI;<_fdY1G~YsKwS zGq%j3U<0L3;@9YxqLfiNlZa{5%>wQZoybw|sbr-}XS3Ho!rpGZdSx;=ukn7i&0#rT zT79gttkVKp>BqG35q%|C!s+;em0at3kxZ=Ar}>u-HMVzuPj3erJv_PoWqyon>HnI+ z#f-oE?i{GdE*rYKyR*!-&gxN8F_wH#GWhOK>j$~=WZ*kc#C-@dak^#U)^!FX=q1EL z7V*jHN*qMs0N^FiA%GszwOunM!QNnRn)lFuOx1{R_Mo}{WU!x)nTr6L;>dP zK3@F0pwXABn&Qs)F;^KEXCp2$mA}3Nod3lG_*HoV4+p z^qIX4vT{K%J<0dE^~$-8rCEGHaWIZZp)zDd%Jmn3uUKI5mfUg+SRXAMIiqwiN7 z`ch$^getuRmz(+=x2EM8Ra+2imTxj+?rppt!6_kn?FFn-f;%*6u7506s^HhkG&>#QrqqnEh{7@wGVj8h+GJr>R$>oEY&=s4Uw0r!Iwgh zheXGR>a$T0_+`y&VIK#ovBv?RSX`!=P`c`G-@|vJg$H5Rn9U?Kd7EZh+rLw{7HdgE zb_F!XNY|cE5Q;ksq=GYH60C)HV@<{P75~>HFDCs}xaWLUhOn-d=Rz$K;~~+?pYWmq z1Msr>_yiM4jyHKE@3elA`tl?pxG}YX!#oSO8J?rNPL$yx zyT7hynrDDVgq|Io@dICLG~h`Ws|GI6DdkPppwbswPs{4-@2%^1M3}=a&D!qVKuxzdHU@u$;PHpdWr_KCCa;hmfWA z)Rh;3n#dr;z8eyk3FRIqc1DSbSw^%!3frWGJ_2CSGUB3-HPeG zduZ2TR$&*#EN_@;Z7ngZf@8(xzNN&T$aK|fk z@%O7n=`E*3{VcC0n#-~wF~=v4ZsVdhgrT3-J^muWt$9Z2b8kMm2qdCRPfeb_WxqJ_ z3`;_KZD@S4wN&(WE=Dm-+{{CE+3F0OM&WJc6({7q=%Mp{Br8!KoWW*{=|vRw1c|-W zvM;$zR-x11iToIL7tM70_6>^$yC(bZsWC-5cS7B{Rm`KN8$t7;ZwRCuD90E4hBCDw zlE8ie^FOSkm;bL^MwThlBHhb=x;O%?Kg_Z-QQhlecxBxK>>)n*RhCSCEBUzk+^nbV z!2uAV^<+yMbZ`a~!2}kXjiOz+xhOrc0(E;K=<@ZQU$93%X_fa{l*lkE`}m7XjMm+& zVg0iT5v94q^P=!NLg<%gxS)`z1LYX-&ldb++4n-?0rwqY0s9}l)^M3<+Gp0_z@Jb3 zduIt1Han&{l;Cr*1}X0IufZFrGlCkeH2e^RjW%@`?`Qsfv+f-CstSJWO|Tov(o%#p zXRt^>Qcy4q_o6P0PhYsGYf8%j23hNRvn0=2(vo1#KJiHE{s8P$K<(BgY=J#Q*r}z1 zR`5jW&s@x6y~&+We>n-+UX8~=mY1&g#tMgc37mYgzY(_)@;e?RFnBXjEN(p_raDr5 z<8TCnlNKuHFaA$N^7n)N&sM&GuR?>sy_7k@^(#=!be*o(#E}~MHb@(GyIgF?4=gUr z0Hg3$RXQqjIi!tyt zqU8Z^^*kMzS5OzV89sabTYXW{z56w~9%xwoi_G3gfzx?YjOLs|B?=E91&7QgL$mUR zbenqEn6ZY{%ds|GNDQT31(F?_1mg){ z9~_`dyRNq1wC z*4N>S9_j-vx$~voPulU8y~uAd{SBD@wL4hABJT6f%MU?|4<8#A$Cmc!L; z*TQ)Y?TZ`aX0mg2qW~szo!(@f9t{Yl8_6YG<%FUqK;GnQf{=9h@W`~AmiIe8-$JUnv^XYxsPfL(11yd&xp>Bt zJjd3djyO$kNr)yU7hZc43R#eHI=;yoauK?usx?r}z@NG|o}JgzUX>WgKCrmndj?ch zGBqFojZ0|t)xGei5< zZq!I~?3zD3dh?25l1FNDBTJ{8->kyLjk(=>CIu4JR<|cxkY8?EoqTK@?}Ii42;<_pnBZ%t;f@`-+tm4phUW#Vf_AEEcAt*#c8N;@72xt zfk#b+<7WgL>A+vfDNPhABkhnX4QyXeck_u-bcL;@d%{}Een`F%-Ihjs$9VNdRIiXs zeEgzNz7`Ojrdi_^zJpwg$Jy=hp(!CBqyW%~zg<}2YCifEfj=#1E9$wo`p2!T2 z=zi6ea=NACclWI98>bWpSIv*RxynP*W;htGU>WeeG~1)DDaFjbq(CqUAU zN}o!W&O}`?bo6AXK=2JW9bF1iRroyX#RX2-X(r{spYYbySpklIqoqo-?ke7a(YjKE zFDmN>Oe#XtIY{Z?D#3-W<@Cz?5YWkOur7l;Szxs8Y)Jo9H$$Qw8|am&f%_QUCTe-& zLZDGE7E1gQFR=_}%+?e}%^!bHOoFoV_t~+BKBwm|0m6$GD#OIB&zd7oR0f8w#k-g! zH?C73+DjzGardEg_inv;IIkvO$m z;$?}}8=(WDU-kw+&O#c#dAbM!jGEcL9bsn?#sxjMTBd-&JeZttd0Q&`OSF-rd2(b6 zZ|vlJRT^s5LGlKJ>-^(#iOhc&369)`afJHJe7aTuq{)fPT{gU9j3S$+8$ zD;D5iVy~DemSJ0kPNu#-aCi7}#f=(L>o>KwhzR_EypI&$<W<8R0?8I+#zfHvtAV zuC3b}V=5SNx*IFOEE<*=Y>3ty@)`uom3W zE)Y}(yC`^&3EJ$sKL(tp1o%tK&e#4Ld#tQd`uRAedRIU_y&DUg7v6>XNJ$l)WfojE z0M~cM)x1eszlLa8p7K*w@R&#bF&EQ)>|ow-V%$Ch@ay<>%c%~f(X?sgiD0Hus4j(a zVEyQreI?1%{p#P2YLQcjcBh|UorMeksenBO65}XRz`SRf^8x>Yb`U85e*W5kZYiks z-K4Xo#^#N-)pnLp1A=Srx_Nt4nD{rlWT1ToZ7{ht$F`_x)DBGX+rLYw&Uj_X$o2U) zWNxxyOx|)_G>veUZrpx!DYcpdTF?A&qtQL<7Z;6!fv<_E_-#weEgSrN_S0==;nsUMIVjFs{na>8JdQjq7{#$K6u6Z>`N8bEKf$>}sjc^2=Q^)yT>mL= z4_gT&t+RA)F%TTXCUW#kzP0y6OIMXNt2%aTBPz)P3pI2tgYm;esMr8W?Hz zW`v$ioR>ueR;CAqaUG+QHx0*zMuKSzo@(sx(f;# z&uymL+vp5Xjl;Xdd=*sRPR~JO{@pp*XM5X!E4@AHH1x1jcJP)EtZFkl?=Jag3eVfC zxv?~$vj48?V&}M|aO?ivU3H`SfRf4=vv4DrmWFF?Vit2f%RCA2E_EMTX0`Ggo7t(Z z8hKN#6KN#>lOuPm6gF@>czRZ}7L*U32jSj0lnz`!bTE~|e1I7DVSddiRf=MVfa`nU z?BV(hb!7=7vV@U>H17_xKKh>FR|LTB%DiNRu(TM|&GS_0I`W4(nQ|WV zw%Mq--Jv^rc5fDuO>2N)^F@lrqz*1fiGt&wW0kz`k%7k#by!#?Z zea$kSfULB7OT7{zcGXWljE@{4if+Zmg9$lP2kjGX>oPoz20q*SGhrkPMa8OWLQiJO z+-QE~F*j=7oa`j@Jcc+g z*l$)}!CImNeL%6UI62%0K2U=S71r3qv{Y}V>oD3m&?wymR*VuSp>!kssc?L8kvPDDmytgopo!oV~G@VYs5;?Uy($91f8 z!q8`o8^lncILL8N7@EJ1H)seOD<0=fHrhajx?KItmWDoTg={(cF4XM2)PJ%T;PZ0e z#n#n_X=~;+UE2-B!Q1Zsg%TSsiv=RR!L$J&XfRg`2KG=S5HND%Q$UKEOLnU!ma0`s zhG!40V+#`pIQF@J7ewqhuD;min_~rQRt}E(ZTd6BrS1NjbR8ZS$_hPiObMIHSJXi? z2D^7>Lb+I!yl2Gyhi}J*c3Y&pU3i&9^yWC;lZ`VT6cO4^-{=~>0Dd}FNbt^)^sgCG zk(amhU{1t*oQ-Etf6lOb_jn|~@R)AcYe9pncl(v0<%71r&`EDKpjA&?*M~+OEccMh zb8#&K50PO=z)Ts;q8cX^!QA+tfsJb}gZt4At;!1)tb4PspceJ63Y|QcMa`aU@cT86ZcWVq~hn!zE(ibXMup?ui zs2-Hq%WB67XE`*_;k7XREI=a5yS4{eYNzqW0ClOz=37be@}Eb!wJhVf^rFQTeW}4 ze13XaK!$MGj>p~a*_rE6q3<nErP@xR?)r~79OYfPTQg3o36G*#^L$h0+%aGZy z)S(7<)phCvNu|E zlQg(IBpxI*I7Sa{5gd|`(~Rr?4MpAqpqyx0yOP9leWAhQH?Y&{5x=X@3v}!5;oI7X z-_QzMpB(xVeeh4!r`Vq&qhG@o1c2FH4}?x71%F6P)b~M}d^Wdy*2*Yz0xSIz-~3jM zV>~8hk&eIb;#BuzXJ)6WQy?hLwER{FFYxPZ|7Uq&_OR}_icP6PCgHxSq@uUF1D`9s zcYq*v)9b+xAhq~!bo)Ww8BCSx=jXzFipEPV_I@^wAR2oART2+*V1Q5}lu_@*lXi6B z`|`1+_{Op}XTHJLI{Tk}&dxU++ix(rXY9N~#yUnV>MaTwH3z(!y zcTkq;>7$%hu<97jiYfdiNp$PGT^Zg37`(lWmQPdw%b$!`U!FcZsKE04==k%&uvT%A@5Lk+- z7;^5v!RxX@52^OK{eUAbsBJa$U`+gRz5?B8<|tn)m9NfqEoke*I?cE+RVYWIwbnnu z1b`Ymx4anT?|lf`oiF=1-0dt#8&)*t7uN&O!Oqi0ZfJk3SrD7M4sHzEwAwje!PlXM zPvy_oNv|bCmb{exgf7e^(z;6~U`r+iN&sIxp}{GQINc2`<6=)tNruG7<&C6hQ3I{d zp`{5^K(soIv#NDm(3Nth^`K`p_lMIKsL-%TYZk`@j;K9!dL+lMDcLe$&utyVLi;z@uVi+tRUKB zc1n=`+Hu?{AvZt&FF;a=Yc-@fAOYX zNlgF|ab!OH;QXEx93lD$xn>8Jv6#rj0`jaqgT-3B(+UH4l8Kpzcu@&6S&65QR$190h~adv$z)V<-3JIb!dB1p{oS$3IFJ zgfAk_73oYq3@UQy06J@3a8|easK&U@@RN7>VV`7>WWfWDR#p9x(*w#R;!F-@Wv^P~ zvt*G^CtiKa)a$BQ?^;bSk04wePqWA>wk$%vCJtmr=6~?Lw(~j zmtB6y8B0ot2U^8QUgGr(f6t$mCtKI-zyL2=J~iK0*(*Y@mpikj%p2WzyH4X{{Dm`HOan1eFj1-Gc0}E<}K;0~(3=J<2+> zbeD-LvG*Jo_16n&kD8YcX7PsUHg8jcep3l0$Z?d5088n}P$DwJ;hS&?|#oySHjr2@#JVy9;g*>C}$XL;AZ$5xGq z=%w4=Tzxl07)+z_|E(J=aXhXXe3~y6V>89@b3ZttLRf#EnNRTaVEd!iukD=Qu15x* zBIF_)R}yT9f@Xg4qs;EY96y2Fx|^n9m+44mBMkd>uQ>13Qbg~|omzF$JxiQ+0WRo9*Y2iF4{26ezw+>|Y>H2|EpYUJVO^gf#Rj+ID`F#|RzF3eH=c;umW~$cym`25aeepG2EXZfHj8xbaHPj=3 z$_6Sy0)1zl3+nV5E^mD~Kz?bS%yrFDjF;cUl3&n1CA^o66_t9GJ(rhYGX}vv$y86c zDy%iwXL)+;Z7k#_<^{36*ZP$CDLLabK8r{C!W=0VweB8Du3CKM#wCew;DM$p1Y%6v z7w)9q5MH2VG^Mv%`sNy);*fQC+o$O>Z=@MN&;b5h+$X2XwNBY{pVqc*ixY{z0{dgu zXX6YH>aKmWwfe{Mx);Sc`~Cf5`i)J?U)mgX-j7mGh^a4|e%5?3B`Z{QYM<}DGTL8! zuVAe@Q*twt1|$Ecaa;)}5J8{?s6i})sdj!K;4Ep<<3uVGM;%LoNa{Ux!iJ-8!p^N5 z2|mFwvOtyB>X)JJYhS^B9LV{_`%F7$u?Br8&5Phl6xPS;Gh$+r2WvSN`F&0rg{H@o zeI3~lM}AF8;pD~h9Dd>@hS|8y@hH%wKB#H&)7jJCosdVV6&ae%j!Cd^(%qlaNMPC-hb1HK?fMe=|TMYc6p9!jdr)9b|ve& z>Z9b9LrQu%rEhx7q2YEIo@sG zfB;brcajZh_@&L*CDfPc0<}Qc1xTI6){6Uef*=2?+ocAH7v!f(C?dhEJw}?cM@sm$;dlbE|iB+M;nD_jESv z?|&S|&e`uN>--!;hMPTEPBPW%8_Uz+Kw{o}np&cU0fJ8Vu=MT=_2K zcjr{)d7Q?k;(wSqj5=10Q-0GLK}#i?EF8s@@RfUB^Gp>TdRdLG!W?n+%Utn~Qtk>6 zr+HEnPNYBNpvj|R*&hWZ=GhYvMay~N!UZcz3BzkHq<=v!aX0T(CjBrgsZ;@f&J>yW z*Q_CJVWcIhF;qRUZX0NH$)@$fN~3vmJFEu=bg)4+v3(UN<$`OeJ*V#4Cm9JR--%17 zLSv;%$1VY96+G~4knNK`E)ypX!v-IpDgL<7$NxZm{W^BQLg4i51?izlhQs%x&(Eax zu3an9%!Ij)gny?LP&WcW>%{y@pVO8xOTz;%?YSmzg)6WHpUbFaNr-pRn3mQ1Ifie2 zesv;J?Fz{DSx_sD=Y3lkTYOsaL>o|x5krx^j0$e9%rIb0A=g3m;l6&o6rc9$}3(085HLz_TM&nV;t&*Gg|UIMVP1xI|_R> zXWDyS5S0Ir>dDAk?)ufKk|pwS9BB28!Pm-Yn;{*C{d1opy+i6_4^Hs*hn@{S6*&`P zczJ_|qqpZ#kc`bg?}CTlbT@Pqs6GkoE1+iHG+zlc?S7$R3K^WK`1Q_aKPL0z;%Ajg zh8!Uf+5h^D$>{H)39zfKIATtJe16hK-DBjnvi7S(p;jrH2|V{3LGK?5U~l|S=H5;G z*vIe??tMM6y-;|`T>V9HVe=$+{CA$aOntVdr%(TGsqA9nP@gd@;oP|}bq|)fxYBVp z+o|a>%4MTE@+ycyP47TJO!EMq(eov8X2SZw+(4+dB$yG7JESO9$~eXeNvp1CpsFvz zp?jX2kRfF`KOPOSXq3<(DdxKqKBdLGkwWc#ed36Nn~o6XBSnFMKFEzl-$D}J>(#PQ z`$5h|b4BeZIL7e=PZHS6RL%Ds}!eBfW{gG#*|S4qOc;s&(!Fgni_CW1KrHu~<~A z6DSw2rE0A%RaBaVTU8u5T(|9fLjSyw@_iA0km$__pW6BqJX!&My>V;k<6G>rEUdR# ztdWZUXV0CJ9C2c@*BR3jpJ;$)5Rc$4_!n{=Jo$0R!fyh*lLo%Hv{qrrHS!+w z3fwGI>0hjk==xmx`ogvn+;2&EMk_0OUD8Z_@Q2Erx%un9OJv#m?}C(dL^&>)2}66p6|u?7&z{&sQ)QUZJ z3*Zo%|G8&uyX*IV{hikfWfV=^s4q3&bP47 z<3bGd8kSYnz?YC#WjmWNhQBX-4O{`uiqEn4bV zM0l~3R;8uT%#wQQ{=)N-4b4YI3)fdg5@*D;KH!umY?1OWgo3>R!&@5z!Y!iBZL=ob z4{G0m%!RS~$f^p@?jh&9R(`@up63W3dFR+xPtn@XJayf#ban3B+qgB~{X&`Jr|=^U zDu1b0XHlZUfK^XZVd6=%Lj>~%?N@j#R3))m(6GW*n8=mrk#I@0>{9e~bp|aD<@iJ<1Ip zL$MPSi&cH5n@Ld?pS1A<;X)6_BPO^swT`%ce2S96&z0kOk+TD-6@33`1pz(XREy)8 z*=sQ7#a-Y%{X!|a{ZXv58VY@Lt|EYNIPn%l)R#^%l)_Fpvz%ipX0p2Nym0{}4_tL{ zDpkX<@+z`)UxK40MvIKobyn}og>9|=thL+ZTeV$GGdkG%f*mO~RSKlj&w)-Ol?vxN z7HC>T4WLMe@@VrrV_));hBMt)`t(Q)>Q#%DuG^O_krCye*Hm6(i`_3sVS$ zrn2}c*>FSgn)osnyf~2EC}2Xw(R!5ge~RJ(1Cc_z=6Zmv?1nr!%&L2U$VxAvzW*rA zf)l-?VDlHT`vdiccKS>Se zKdBl<#z$>;Xn8ff-7|Bqu;q)HiNRLZy%lp=x=SgvSLOPp5%(A*v+QGzCEg|%JS~#K-aEDe8$|L z%X0@Fg~TqAy|LlKNu8VVwP^9+zs&|pn2*zJ!I7YV?axkS0J4p1@8xP?%f{AG;+09( zp=tNLh#F%DS|5Ws^_FOFY+YsJ%Z{9I$ojWr?m4#U5X0O8d+IFYa}{cMBUJ9AICi?y zHOuGB=1j#!NUgxU%0$GfQ^dte8|^oLI0ZI8q&rh@}Fh!?Gn-1`J2%XB4(> zI=YvaO2uWb2>S3LBlbRDHtj8~Nf=DZB-AD}2jx%0H*mDeA}!*bE)Om94C;yQalg5T zu0B|~dNV$Xb>eA$DNC#1ZfkkPm50Uc8FS_HXK&3U>`*ni0-Xahx<76&xz7D@gsuIB zRUSG($ZtCE{jxIY! z-j*i|QCJ5J&R=QQ4ZHRI7En zYj&@M@4kaTx#Sa_Vacg~>2!U=&PFChV%{U=`+_4iE}>cFG^a$5h|ZRB-}2@j@5jXE z!VxjzvuLTmnd0F^^6rf{mBa?0U_4;3aNRoWJYU#MOJx*xY8 z@)916K&S!^N+|L2A-QDr?mGx8%Y1P4tNMbyNhK;pV2`7wXEdc}Gam>JohDa)o??bi zTQVJ9<`{Z87Zu7!?RNyhfi5OjuL*00vbNq4d5rrkVm5+&cj@=){aZbO-?VE3VV;)i zRX419Yyz4peoG3GdT}xpKm_H~ZhoT#*$rmrb(Z}4)3;X>lXcCWEHzWm5{mfe4JwHI z$6Idr-Ohj^wfp@yN(^VdnHsDZ(B@2FTpMFHD-H;%x?5VD3)9h1?)5P`RmYolxVD>^p9_au3>v|G8!UUE21fn|-Pk=p--bnK z*2?I&NiC;|##GbTiN=ykuN@->FoV#BLBzc7>!Z!#y;xsHhPKo&|3DxM>3AclRB^7j z(`I?q>CqmfEL}g3>Dv?b`g`|d^)T@zQo}fD!gelGy$&?oJinr48x(k*Q&n}uHpm%@ z7UeTouK@9DRa_g+U}ZK-^lk5V>n{=F3gPi}b=t22vl4SuQ}O@8=L3TlZel2XnJ1Rl zXUF7ZNJs&+8D5D*luFH7`4A#Rt6tJoneEB7a2;{V z=|!MFVk*u1;#2E$GqvqxbNCvNnD#x7(Zr2K!|B66-}tNCLC~8{d6K@WgWcBggrTQ> z>5zk1b2TzzF^$%pJt41@z}-`BWkw%K^PLGTGJp!E8P*r{2c1X zgbu_4j9BXXrnZ~~Yn^4!!#>>3ZO)v=#8KQGLi}{Vs|OEJM-v5A^*HJ~n1{bTYCA_Y zBs2)MqRoty!Z>xO45)oFOWpXOeeiO0;m98>V=^{0n=UI$+H=6(sqQDt%KPW-HD)?) z6|+#9%`B@!6koV)Q!OW1nH!SDmoH~!XWC#TuD31s+}j z1*spVsHQk|&!>DNsdm!V21J3y8G)z9-}`lhqcNc$vLNs?{PX1*Gd|W}-;rjGQO1 z^)msF$R{ntfXo1F#nWXteQ08F_)q=EMIxi-!Cscuegw!hxvOa@? zzf&n%s2({wY0QP9;$7e^Kv+!cn1lqaS7KoCwQ6w5V9ilchHkkkSN&Qi+9RxKg||S( zlf|%djK_j`dG{7bWC}%m2#p}0PPagD0*$Tz_)9l{bO~G^L<`bhJQYxjA2Mqo13SXd&Z#Py7RcBqC+epmAb zgio8fPzidJU8EEAyb|42Z+75iR<*s*5~Q(^HTz`7Bd-D@%W0H1&f`JmZjk$8 z$RKCAC&$mkTbG!F^@`gvUJhOeQA9hHN7Yc{CHLdGe{*?dv8 zX~@a1=Tf<<31Fmp4lv zWnhpnWSStXr{N^hcX5w-PemsbVz!v`44Yp>M-N@AI<6DiR4J1>`qb=c1HuO`i}4NN07z)vl-f?jQdc8dm(mA8HQ z0T0m(nHZM`jyw{f?dXa>on*)#9{2Ax8H|1SvsnGi&FKnd84GJDNeCIaFCsPK<>VbjZ4CkG~0mCU#~}d;|tVrgXu#8Waar zKM#@u;-`FpM#D@q8CQ#H_SOchapG(%q4aJT=bDb;r>#WHh8xm6z+wS6lp4Q$fT6n? zZ44GHF>J`vf?tPja56k?4dH3RTsTzR$2ves+)f$HNuG8%l83UY_Q zjk>edhujLU`DLp&o1ymUAhpr`V1I1$b}MFTIT(CiIf+$VTpRw(O)tWyoZhvp2e(&E zTtxzdI(pclj#3!&LM*6CaJLo`A~#sPodgTpDFsbt zrv7kt#U3rez+XxIB2s8p12pS)kzPf}&XPcem0VnIw=Z%Oo$l+*QYy;1teU}E6U5wI zSYN+re-LaB)>^KxboNT?29G|Whi7!v^Dl>jH@vVTl#=3S{h0O@-OIuOhtI(Scp1*H zZQ$&D-so%Pc-DYqERq?RaDH?c*9RZK4V+sPHoUho3Y#10fPvGMCq#lAQT#d)?sC~+ zl@-VOi9}YnVz;3nAx~7`An-By3;p*LJy1Dva!4(mgO>J@eVSJa`N=}HllgkhVOgq z0FKWjds;r-siEWsAqI2zpx6A$M3K&TadI9Qu>$d;3sCuiNuQ`|e772aeZHB9iKp5i zszg6%N4OP2`ZKlRyDBk<8O@JH6svCo-;n=CLtMJC*DGP zoe>Acl&pGqE1UJXS$GI>dZ-bDRpKXpyQR*==Dzq5b;sCuzGimaB`LJIq#yHZ@6o6$ z_++U#JmO$SfUn~Kvp|`~d^`}u&}ViBtV>mW`NvbRV+THaRRh2T!##Y;&B+~IpoGrdzF-D+6f@Xb#--J)l38an zsig;+&>M600}oux48zx2F|2)RKl>_e=P2f*6g4XrLqg_Lz4Y}r?tT)n4D*J7=Ts*5 zgSU)Rm#Yh{cKpRSXZ{%&s}~)f#Q)wxycnsZH`7hWi0{rQIQ_=H9sv& zEj_2$<}lbh+TJj(r5+YX27G>`H}=n-G1j-u9!jYmh?U_2ref^HG%-Wl10BiIF3jB< z8#5327hbsK4N*Oxi2v2mkBRq#Vu=f|cGrWpu07b(UD(3*ABiTLe8J`v+~srz3Y5_y z|Bk;IcCc{|_JbY+vt3T`aX<3##d^^uKvt%?(+4&So@&E9)7>yQ4F~%b}?S>Q~B&_zYvqD}+CaU%N~N-lbqvLR_c~x=skyiD*t{FR|?C9vD^` zHh+>jWaG@QyIu%!)72B$dI!4|A_gB10{dpEpvcgxT{h3{p{_Uh_?qe&85o}0Vjg^P1a?gaYq7 zy(n}xj$3)qJQuo6 z8y!H_atM6@c4Js12%t4N>3LwmHa1k8$GaL5dZO-E*-e5gMzuuA(DjjO8aXX(g_yTT z=*}KxP1lX6%FqIOcR+rt=UfKDE)=sQeHQQBA;l@D8K`Fz_+h zM&HS>>I+7-9{uQauqx-E%K1=^HZks$(}4gM{c>(zi$225c;q4BRB3!zb*DVUP8PLM4)_`nB<4Y;7_X&vfRorq4lVdB1~{dfqV*K2Qbf(`OsEJQpx zIOg>2^f3QC8p?*Q1@mg=a1W#E!Ef^GA9+;G7<=QgO^#LNM`6x7ofQ~rMQ43&mTr`*`uy-IYSLhRcc8t5 zJx@Ki0;AoA$K2iSf>_>hPAl$tdhdenJEJ_Xzg*6XF-tr)PPVE+fb&GLK|~Y2?v@P1 z^tQBKIaLqyb9A~qDfH{eR+ORp_c56<$GS$Cld{!&?v0mDdaISla5@V>{fRtaGj=vW zYVl6_CAqsJGLXahc#=XESr2mP(i?l`p}XdSUUUZ(?@LL2yQ&KoK?Y(QmVM%UbD@bf zW>EC!igcZWWiz5R-2gO##$K{?XsrE&OLvY9deoB_V&tM*%W|xe8`&IsOM(vpOR<`9 zwVq`q1=NthnsMlm5XbhA`g34dKHX0VjpKpDe9^zk~F zvd)@;mFn*6{x!QJ7?5y~3*8)*Vs}8BSKIQ-1;>eNm*tFX?ZTMdoKe-7GyHw}ITpBl z#PO4ygET5}+oOUjaEB8&o|yQ6Yx$#} zX4oLCpW~l%%-FCnuDN+&!D0koh!_OknW-C*mMo{%AOs(wf7;AiD#((;T(2-P7_&T= zhYhL920OBM)g0J>uUlmK%`6vz;)DVVdi=z-BPuleYb%ouV>;@A$~dC?pq3gd0{ZW+sNj#AqokRAc$hl)5JHLord%)!c$J8@Kq3+~#WYN4VR-SpuA`ck0Oq}e#*VteFIx4dQ((!qd1+M3v8AI=FkdNP z4tEW}0pTO{Qk)O?3?hoXacYEolzAFi2BIoSK0KG(+}Q!;Y{I`7Oqz!Uy=_lLh6)ib zVzj65m@tF^_<>3ynE<0L+hUwXGaR>vRWit7wl9ETudzTL+=Jm@#bd`nAQNPzwY}s{p=`Xb#x9AEnQwfxlrmJSwi1Rtco(AUgQJhiS+(D7Eo~jk`!WlZ4 zFAU``4wV&Os;EH~KqB&j&|?ZyiWKO*)q0S4*D9ksDp+igvYpr^Tc5Bzn12mQy<$qe zUjJ)`+PUnw|B!gQsu! zdDkh-3L7>p$HG>op0sXk0Q$)TTpi-}*7aDK=6?v|8Wq!~LGabM`hPhCGIikId=Tb3 z_8hRJ(PtgQ8xD8I6!^5f?qgf;E~;K@>ji~Qm^Y}xFYN0ssH&k^)%|l{^d3N#U6a%X zOJks2Ju9yDlj&p{CKJaltv1;o+#o}p4DFF7=JgltPyx%ZR8n}cTY6C?i#4t)JJY%_ z=~5nayUASi7z8nhU7w2Z@(uX|D$Y0BBeTz?Wwmf{sRy`SmIktJMh96s0prTdeDMA1qZpzi+2+ zAh5^)Zk^>6>knO6!;2E8=Pf@472(d18tMi)K63{1yNeyqf=ys50-IYW%L(SwW3J86 zmrK5hVI2epA0NlWEfjxxWQ=ou-9F?5#48 zMn14EiR20r`^_v}ugo1iubkX^8qY49ygQnV{i!PX zeJ$NU4V_dSb*1zVEnCEf^EOuNspC7~yWufI^m%{^kD#ZXjf=uAnM1tb>$ zK~nemjvbD>R!o*pYN;5BRjrzBbLwm`_|(`?K|^1#Ea!k_!o)rMJPVA|$Qx8JV*Z@- zt;IVHgo$q1#lpq%&Ts%Dm}3)L_EbA6m($wOK*OahYhXl%e|kTM54zp=4s`oL)6dzf zb2Hw&$&If?kEJYx2I-(`4PCF*068KWq&|r(4sD{y%cm?GdGA40DCVw zIO%Ts~FM->zR#)t3l5&zyB#GA{k=Riu<^$nJf(tS z^{cQwW^7V)Sn}YqF_zU^6Fchl2*|ilO3(paTmL{pga|s&-&6e%K7D5NBDCrE1gI8z zVD2xx`;vLt`w;~dEYCSrFTlC(=IEw`VpVT=A2G?I^E(*39%z6{GfZs9kLrSaCnrCo zK3%RqW8@iBhC3!GqQoekKb|mKrUX||(z^D_6|;3lvtLa*y+aQ&fg;bsv=ByOE}Xrr z=d!fC^iavdfl#cIpMtQIQat%fM|DH1S177D7aMDp%IdyNiQueILYt?t?f{@;*H-x< zKp>3y!fM%QhF(Mn3ALmH@5x*)2kc7z3(IG}B_@){uVHV4CV4tkKP(6a-A840uAi(! zF9G0p&ISwu+^@MTeK-|}r7f`M@x3(2KAJujXo)8$>K>`Us&d*|1~HlCn%>W3s4#3y zOHS819ZJ14yO;~p38O;l<);(@iIE}bpz37RC+?*iMAXIQ3Pq97hyuB63tprIfoObadgDwD1ggVqC#TU>VY_#3Zh49W#Ya`Zs4mv7!t zP(0dRkn;L4e-C!KDu}U@0 zwq=8e0=5bzLfe_4jjH}N5LceMXz^>*^uYb@n6vzjci{$ z1qh+~>rYW!Ibd)42#P!k0=n`9pkC?#EkA*m?g^EEXFiA50ZF`AW06J1z~C#mSle9S z!Frisy|!aPMvSk{1B9A|R76nhKj)#(=hSn#Zl&-Hx|8 z1EYBKa3p9&dmRs%h$sI9DWMC12t0c>7I6ecvB%9_IbQD-D3j$Cc78`OaqSA%;Y_j? zK&t5i-?3}RV6EH8Ha*ijd;A0$yii3xww6&)J4(4Unm$$)O*bt) zQ72Lrlvr_Vds%vFy2<#}n#W^r6MYIg7@4w-`>Y$Y$6%aTq+J#`z`~gS z3rGP_L0LNM-52=T3haRBY$D*RtoLXJi_VL%nJW+2CQ|^^%_%&h>n6OHY0ADcId} ziPpH1^RkQBB6<1QdpF1WOl^8UP;K~~VL)?Mf`Rbv5sF9GON2l{?Hi)FMAz$qeWSNdMD3T`Wmy?`fe33LE4}ql z;lTUe<}Ie(-r=pX^VVy5sC2$R>uaqFoW?#K2c~6WgpO3?VXd7N3rZQ-fgpaJ^(cs2 zYI`MK><&Q)DT1)D$+?n8M4g3X{)n)ql-(HO&+}#s)7apJ=nJLHd+%~#Bpf97fh%bi z>Ua#+FWz?v!u2p;?$^E&<<9#&O$wq~p+#Yea=cV5n3ZN7nvvWC8j+gvJ0AT>v+-ul z4{ZszV!?(%+oP8!>!$t07)ox{%e_2m+6^*E=c;+8o-;JVA2*L{d~Wiub+1~PZp~wS z(wU3kE|9`|@*hbRF5@$|ZI36}7ejI;+*aE1ubJMv&bU&Y!Nwr+ju*G8vDN{xOx$xA z^;rO}T(141_U#lMX^q;>JDftoQ99@X04*hwKijF%?WuHI>j1HmD^L22m-aQchBV|K z8tZ=v7Ts+DH6)RJAw{}n|58hkdF@2} z4sQl^^zn0xU_JSx2yFRr2;ON>I@{)*(>;^-+W$i%rgbRowv}F)Pz&?_@M>tbdE)*7 zcs&=bJXE?=C9>OFf%I<=VW%0}8Fn+*q`arBT(_27ixWXR8@4?+v@WSw>8Kr3g;1Ev z_4+pai%LHPSlD>Qkc{ike&p)RVPLbjThH}3#*Kj?oaBi zzt&K;{7?+YvuLO=t!LhhE+X|Wg=t*(=Z1g$|41G}WErxaIlIR$tWXi=8nb84@RSgI zgBq7UCNZVRqBMl_iHyCCxr?dDV$a>nph|j zTQLJ_xkO5{qyn1Eg(#3JqAiVIc9*Kny-Q1i5P;{8mo(RN}hQR;?1sb?5RMPXVqcHe&#7+)0c+x;y&MTnwGfCLMv9>I*77x z%la=euK_Y$U)%m14U}f=T28160o%IcPljWI2l9q^FxR&kem{|I*k#H^E-pb_m38gW z9X7W24+F(Y9^G~nIrrQZ#qPJXF(PsZa+BakubQr>n(r7axvC_kz48vX6#BiZG-u57 z3ZOAq9oI@%+6rpr>4>G{7#i!S+Fr6$t`ZWuPMNB9OI$BPB_p)%uuGLhANfY-JIF#N z)yi|#-`?vE%(_Q*1TlOF^3LWh=|&=9JnzDGb+WNY{pvI4Nn~{3)*RRq0L@ zf@cM%N?D&!ZD;u+@vd}di;uJ-=XcI#8S>$n%4PchNhR^=C1AI^Tb4hRnI1$yV;Da$owjl>k%~D3GKa$C>mK zkcA}6BmM(RAVj3vHr^wj!FI+uJ+pz0H|nKJ51_@I0KKYSm<`BCk!&9J@*x!U1;dIL z7YZ~&<+F^n1?Qi9gWJrXvgq^_3@o z(LcRnTjxPU;axz%8ZB6V>B(*DCV>2fb`J(RCu`p*#egiiQe2{F`@A;FVq1S5nX>fb zRX$m*46ry3h5rAq|2qym^)=2S`*`n8y^R9^)nyw5P-6mQ?n;Vq1-!IyAIU^NhJ$$k z!2poVjpyhiGeg**o5jZ9OYW^QA?TaTVnd_u^@i!br=c_1S~6$MtzQyf_0ppS4i=y1^JF%Eb_ISAle@ILM%s? zw%Ji*XtI{Kn7<7DFqV&gjHVeroLWS8N++}Dz34saTPt@8y55JZcs9Nz;W6GSVE4})PeErIe)X{tW4`#XLPVvqia_-)>)it z9ExL_NCB#{T(YKv|9-el-@cJlldiiy4H46>a0b`}lpSSMj4feF`bUafC%?Mul*w`K z>kE#&Cj&-%qI68N*2TVNdW-Z%zBm+3=9g~AOTkl=2VLAXQ7Z;sq3xBED&H&ra;mL) zDQw#Yg;YthK$8s=laK~+Gerx=vxl%pV;!3XuJyq~R48v1vginN#ubSY_jd{15ODt+ zo_z}GIu|f0+rD0_n52@1{gFWhs=-RAb_VV1E2+LD!;^Ioz4f8dLw}K`t-rLAI+w!y z7a10VKU(jm)r=j&yh%+rVyEwxcMAiBKA3+dqLeC+q;yJQb7FaLJeYp5l+BCB+AfHx8`M9gj`CHZy{jm{uS{`sKorGw(vTDO3>xx^NF zH)OPL{LvVb1B3{0Fd3f8)cQBh@Xc3;j1-V6d-g(x>nqbEk|y#x5X~x{$8j+-gmEsmF(%iRP4A)0-4@t96lcXz1#u`$yS&xgbZaLF1u4#{%8#UWm%(EXQqv72g72W_<^vA z(&(6<71`)xV&=S@7E6kiP`Ste1ar=@pjp+W~QcBmLGR^C12u z<1K%Lh`&Yq9eb(a2lmdWx_=237H&ZW)@I(Ewz@JM0DM9na(=IxZT2>50`?dXi+Ml7 z=nfp4T6C;(Hby(Ou11=4P#4R`Cp+0%`qNM@bH;X1@R>s#h$VHVhQ_$;a(XSc(}F<% z6g#7qKu-Ghasr59z9%QwrdR!EGk&<0!MM_n4i*tVqgrb*A=&N+Y?iq&(n6gNTR><@ zds$vu2i;CIwBtOTF3d}0t~;JZUC*_~Lv$u44aO0cblWnGOJ3r22%n#C4xi|I6y0rQ3lmARt uv7i5BQrgV7f*%G=mmd^1g8>|1`ukt^%*%I*eO^@{_jtPcxvXuM>nAyTCX7+pP{rP^sx7+XU-|xR~w_CB-w&&~hJUt%w$NheP_V-1H z3tN?TD#^&mY=zqV5`kCu_y;J0}bxZ)$%2M0ekUA4XN7x)SOET1LEf**>(HkZR> zWcDPk|CLRd{Bd1IX0HtNuhTB*>{$lpap2_`okf00DTd2zsElF8IEw60RP+tY@z0NM zKHh#aK>x*GP@DU|KfSnR-px%{CsJ%|_WpJMQv9|*bU$wVEBoL3 zW`Cy+Ieh#ProFVdh*)7@S+1lz3+CCuP+B0ZTTBx(vjyF%FWjgZT7VI z^?rNm>U3)E#`RkkeXP`5Hq^KJTbv%3F+O+@6??RUn$5Ocf6wf)b?!vcj|^tw@9fF^ zRXfP zjTD*PBtnCgMVK*oeZ_bEJ6_6YYWDX-;5GZ~sTSpy5a(89@WS?YwmiG8WW5J*djDB( z$g_pqt5>FfayxjpjtY8h7KBKkj~oLpTlQ^Uf7ur2p0ysE%{Iy!%e33euixa*-*K98 zZ0P{T40)@SH8U^~O&49POM_f`f)+WOm1|w^4f{!Z+#v zG=JNY?fUCU6Ze8AHT$0@RRhgrd$!OA@Jj2m@!uyYk*APm+5;>A62Y#!MX6Po;Q} zKr^H5zgqTdA@?gWbvfLn_qdPZBV-SfYTmC&F*~+CmeV$%{i8t$X;sM34~U%S=Cv!} zVecLQ4eb7BeQ^5an7l=GO4qHg!9l@ZE#zhmL4{s@G;TXso9y6Uw}Ae7doMf3*~cR= zQ1JA`R`6}npX<%vc2b3_Q`!-f3qQ{4A6=jR=V#WZ%BdAI4+f_!NS^Y)KRa!95KTpi zqhqKDfGi1y?UvGKz!hi27%RhP$O>3Xa%Om=`%k}8k z&Rb*zkG^))TOQNZ@tUve8kA$I;wZkzvTtCm{n}1u4ym5U4w2(cGktQz(Ve2^BwMq& zeE-9k(d!6VezGo-Mql4+zjj*O_+1xuiV?f z-Ov&=IU}v3&xEZH#nZ*n4Q!A8rn zIfS%$i8qiCVfzadkZ;x(FT1HA9*pzRa%Ok&{Ukc{ysgIsLQ8OJ;)aNgtqy9=oN#EATq6S zEl)|w|15lPDN?mU|FV7PWc~rLk6T)QjY-WxbjHA&eZ%y^vEis$(+iSscWk$!xj#8v zUY9|7b4Lue-UN>Ao>+v{SpB&NUdQ zx|te%73yzn%WbB|b9_ta`c6}gsqcP{9M#NSpZrIP=#24{!u!81#7KDZ?baC+DSFFg zP$q2o^eP9pdJ~#!zPc#;*@Xhh1dB~Rm#E=WQ?rjX0yMDy$+KJ5p!pw`;V=&){m+EJ2d z=J@SE!(14v@U+ga?e-{6bXTm2TWub045sQzFX8eYJ=HWj?K3}oczNit&kcEs!d6de z;VKCk=Hj_USMR$IRMGvyaATck*l$+oREVx5h|y%`$4U*|r}wBSbs~9Xs4HB24JVoj z#QqxN{c_An@m1KXBV2CcloscnuJ!RcDM1&c-u<9!T2kc%PON3YdrkIGxSrXn9nLts zFLwA?*}1mU34=do82ztA_tK6(!fF46V4fP4EQP zl_zqpXuHF3T+awC*uPrH(RACL9LGXc?HGdsy*A_g`)U?Yxa~Y&Z`o0yavAx}O5Wk) zhXx;8R>hUkOD+OpoX7$5YEy-g3pTtr>HKvSAKZZ6Vh6(}Q+i_sLM)pWujM{J$m}xU z_u+MsD%wa_ifVy(dyS7Y2IPa_PQ?w5MFid0s9>pY_g;$D!p&aM#pvHVGE#!!GJRV% zwBA-P!^kmDe`$zlc@^#`kL-+9z96hdn83;92bs18_vY}rrZfIr1N^=QT}PCdG-B@L zW8QvYCc4RDWY0TQ@p{0^dtT}fw&~J7wp9+?PG=J(Z6f35EID<8x^+&v_V(p(En6}+ zk%}aL$0B5dQL{hVHsZPA7F*E1b|r;atB&Ozl|F-K5E*?66q55A&Y$o^dZ$w~!YOK6 zLD#O4Nqr)gJ+5CvgXT1H?XJ-8SCX9DF30SfMr{d_PMR-CV>gkc0vt!~NXiCRfm@=Y zC(2b2QP4g+kOmtubsEvPt0{jl_)wPbw$fbZ;W#gh5-;o3#+yC1lAzja4>BXHT-U+C zsQyMumx!;si~!q3Q7gv0!`E(J;V2mw@ZBVVZf)AWW}Ms@F(P+C=E8L?0eo)d2%f>6YMI zJ|%F*AEpcN2;EywrHilijhEM0RWpH%gdWd*+z||w)ULAdrH zO{YI&a#~k<_4$JGJ>vo1--pdM9vXPi(D=-0&&nxS3#L;2l=~UhlGRPiE0%U&PL{JJ zf5C=USJ*=}a?GT^k;Q!>)&~1wZqwbq4cn=NXH#-F~ZGP;GmiI2lp%V64b<Qxr+wd;QO;^~E~aEysw9OKh$oal(rPJk#cr_`8eA+c2~)6{53ToL)2 z|1qiWSxTyLB^0iH3vrX@(+y59KUg`wrhT|Cy`j-8tnvfF9N`M0ee|`> z=oIP=oOO0DY%BnFoSy`Z!M<-Y)?Yr;h`s)PVf_5CB;n^#x`}QFl~#HEXKPv(xodS@R*|_FQQF38Y=gwV<%s2B!}gNWsqK^X?k|kWF~U z6Tgf^l~YF%vd2FK<-KlOas}DG4(V}?hi2H#Z%+{CWxivXZX)Hqct`z$wx(ZKpvcs0 z@j9l9Rp$#FS2N(PSq$EehuFBRCD!}fShOl5!Bp=Q+q%-U# z_bIIf{{(t-Zi496Mzcp4bxOEJiG3T0>~op|BE1j93nAObz9cm8^yI&BC>PJYwawqO z)=-$|;C@@Z@+#==Q$wQeG?Bl4!S74phTdAEkk3LLP<((&5h}+V7ky(d)mjrIm;`$4 zwI_eZ1_X;^z0l`n6kH51Q8Thcaswo81XGEb;MS{6j2B%r+S#CHM>K!zG-9GFsdu|uxm3G5?(_RH_YT=>JCfzXHdK#svT3WdzIaWF3N`Oukt z9gV(9Th21B3&+&|cfV_%PZ$?TUoSE2;8%j?zF2d_vTWv6RZQ*U z9y})9wDI}Gje4~`FW#J+;Q04 znp>tl9g#hwckU>YIw!C&S&@k)&5@t0UG>d=$I|wBcl1K+n6ke}b&p`MbLs>& z9RN%arJg=m>refA?IKRcZa%hXu?K6cckH`U%%|wR9qy^CG$;guX6R7o?o@`vLONn` z^9l2sP9rB)tD_$C(mE@x(-{L~X$%Z46YTv_(*wbTDvoNymLCjWauYB+CX|?T1E~>& zrDyoIQHr$;P-TK5(LvE54>~`oYn`fwBUU3*8t1&AkerE*mE&DEozBc73s%*TbI%nC z^F(=y&b8pchWVt{%DWw`U3!%&zNWB2z zq%fTHdfuP1&jSIT5Jtcr{k#bKFk>mpKW&IMbuRTuZMs8}PbYE1I3{kbCtq}dTKIgD z@kR43Xlmj8$8Xc(eh61aqdv+pFNKl~jiPe%#@8t5IXTDHik4#DIm-47?72budd! zpq&F9n@djXWaPaFd))l|UEGK-b(TGDth=oG4s9kI>|w;-Qz;0*qP=YImB=EuUgZ~V z#3SBz>=Wo3Y3&}U^x9r}7g>0pylaOt`T~@e9=vQP8Towmqam6$qovs=!slqgpLF{A zug=6M6dP&h+SWHw4@9E!1b4sRfeBVmcM^824Sf1I6fw#*2;7rvUvhNqfx&`BsuN+= z1@>YzrhfU#k}4Y6Pwy&c2g?3jzHI?Edi2m{v?|}YV6jp1TDRGxgX3KK?r_oStK}|e z45UMvJHgLiHTdy+%*leI(|~+xO^ZFj9| zF!+O7OF)z#{8-ujIS!Q;fa)+^&+qNzYvG6XI=G)1VCBy57=q0c(q4&PuLwKS zA_?3DhsMTokU&@N-2UGol9HqATj?A7YM>Wg_OGi5kUCVCxde5rOMDF6O*RA`-GK44`@ zi3Kg0!2Uk@vdNPBz=sv%_e~Bl+#GKTg~N27TECdUxBjFaSa#|(Z_ex0U+Y+G{x^Hz zcRwuwB=zhjiqN~VzrNP@*rB%vwZLL;I)cA&NM^RkmCt<9+Z-`e=+_*F`U;^KwIJ@@ zIcm-hOzAFV+iUpV!V_-(eD$Oer*xyc545L*NqKxi62N_l;x*ey%l=4h$FJv zc5_U+9;8v-Eog^3Rvs^arSS9Ok2X~qh2wauvwd=uNJDh$a>Ag75)-PU84K>21#7J!*Hy&5j(KGDXXdSD1gd| zxqy30czL~ICJL`kVJo__z&nv>LkH1oaFFQtZTW6Td&7hn zAsxE?aRZa)tl{nDIG?HLpF54y`3^H4y)e^e)S|75*0G<*ILXm3%kpW?%o^fF1_Bxr z<+5U!vTGA1qcEHP6Em=6ZMO}gE$9Ka)63&^zAx5)W2;@s&k$}~FY(v;%8P9eJ{I0~ zr38M(Uw0P-72Hp-m@aeW?-05Y5R8ec@G)%)!Rq~oP!pQdnXVcDK$FwrLK=HQJcE~) zb#)v|f^u(o6l9NZerC-0=Vet%!=RAo6I}-C)wG!ieXKY>e`9r?UCF%UuNxaFZ`EGL zkViioLSrKO6TgZ2l}3eWVMu;QKC@w57Kx#%^d*v9l}V9-H}jO3J0YPKQf9@l;nqCXi0e^JG9GDMSO)&SCsaDw=kWlApZgrH((;1|kV@A+oe1KO(v z0$995u2#QduRvIBIRGOu_?v=4)x0+3-%u3O`8=ZriB5ArrnIYhCNdjpQu36 z+=^zwZVv=Q3gnJKd(%Tay&hiRE`1y#4%;ZIBM1CvH3dz1YTlsMaNITS2@9q??`WNT z=XI=>Iv`H?ljvNrT+Uwl3oQ1}gzmB4ax6#`OMr1_@0}B}axM*If(<#D_9bvwoe~&Q zk+6xPFx_h54IqcCAGej9t`b%HV565zn!!RKQ7BJkE}fs0@x^sjqmA^(ih0W zZ2q0jF_m9h7zqFD~}p0Fc7qXVhIgr3(vt= z{uejz5enrgHFBhSKr2aEgtWL&$Ml(vw%k^)4I>&szP393ggB8T?aR9dMVxmQ6f&*} z|JPByq4IPh0vd5%Lb%N=X}|6I-q$9RwrjewU7WdlJ(rC{rff=~_A)tO3-g4gPVXnL z@qZ6aoeEgIQ?LDsvFL&rf>u^IhgE z^p``iGvsN_Ci1gkS!CHOhAErZX$~(IgZhAJ7uihK&1hgq^Q!yfOtBXKaHkFHkvEsb zjO^!eB1VJNfHFS3WBG7o(EIp%Ul1r56wv^oJh@p!kSmUT$112*9^zyAg8#%5 zbW!>)^(u@C|Gc~-5z5bLQ(Gzl&dkyPF>5#XOhjH7w^Xod>wd4NSB~)`jzqYHCO@I| zT(@Kga-`=ONJ7@A_Ejwphj|c*b{9k&TW9pHjRnCl4>e+*_-1t(+?%?Al`u{=U*5-g zkS1CV#p&>t9#XjBDp|*in{(6-=5@@mLvP6QWlPT{N>GWCf4t=R6r-Iz5oG#}-Gn9E zc*Jz<=}#|Z~dfInB1U3Bv$N^Qw8s`~W!q%xn2!qpu4rN@E5C6*xa6^Hzu+--B z2OIxaqz$ELw)C&{2&g(W;n3kT)~|)MAJo8 zshiRCdS6&3{|2mT_~1(~bQDA)yfe0h@pt_I60AGU^0`_t+;RTuo`opbwk$gpG|lP# z2i2L~)ElrCFU?vnJV!_X8o*6lv~R}h6%u)C+Yxr4I>lrIvpUTCm}LORjQQrZ>xZ5@ z;x7*`ozA-|-##WQH-(tTi zF$bOen2?r^b(mVp#&bemHwD#bzfC5jhV~$)&+;?`O+F;RKxG>3oRLG8g|B8f$#nwi z+pgq$;KFWIXB|Uh>MmhD$a}Ssqp*@KYZ18E=b@`bsjG7*Z}j?(`z1Y8?r4NmaN3u; zu1LqKmj=?S2U7!*JJD_2fsc9m?7;LPeJ6lF78wgE(Y!;s;vNXqrfhYxJ z%qt-ZifAvHlgy0pTkB738h#lJK#JGd4`A=jyuZ#h0AWrI&f5KWpa6i6@)W`=62bk2 zYkdO%Kf!r4r-~25i|QqSlHIu%a#0kyA6th$(NS-ZMBkdwr|}SsexJcTeu1tv&S{4w zAfwO2s-kP$jKS2#qlR+*qH|51E2Jxr<;5cyNemmu@T_erh^BvL&G}f|+q)a&+wm z>>PhNZE0Ix@xmQhzUN9D$`kW&;tH5{tG1t(bh%JOrXY9FoY{T5)B+tA?YwRUK2u_Ty)yd4dO7c!yF4qgon>Aw>zC7Wf{oMcSlh! z!Rj!`eUw(j;ez`~UIvYKK`Zn~UkCFqOMfgU8tmgc;6OQbYvmtadRiyj?+XZQK6U5L z-f$5NK9x9Re)~7<4nM5yAT>?$vyn2yt5SKyr(@xUyvjXbLaSc4|(;u~|lz6(pklp|~JXDgzEXzV&L z=dllQdWUNV(?wiW-DQr-j}?|1f9+dwEOI2GId(rtFp2;gR6W8-P#3WBGcgZkkr@;B z6xB;QcArLUec@Hykh45uQhTmrZm`}mQ|$)Cv#s@QDch%nehKH;&tXo(%$Cn!S8FnN zA0}QQ7&#DgC(3;0t-^a83%t8P%KBF`b@k&A!nB6|R=B%zpq{A2bmP_gwqP1_Zz^|q zb=?!5obq+7|Cr&_CQ6eWzVWv@ML3kv*&Y4#v_(?u&3DP>)7jve$eY^t2vo{g89)ZN zi6F^e?$>mJ?5|Ae{Dy_%JOiUmJ7A`)tM@^7{sbjV)uVHo9=0n$XMycC?VOOgllv-M zEBZj#CW>p>;OY>&I@vrWYf=3<$YVi;hd;ULV2D912gPujlU$7m`<#CP73(Dv`ZOaJ1;8DP0xSzobb-|pW z&6+-WW_8`@tgk5KCy8CKbLVl619X&Ak8n8%MNb%$L*U;n3Uy;m^=c({IBHSt`JrzsBp_n!;S%p{Rh&+D8EWoMX`@uomYecd=UHAL)|{vpT2@OBh_{&QHOos7t< zv>+TMG+szrlz|jm0UG5a370*sqLWKRn3NzFT!a})zQw5K6E8<;p1(pqFtWs*JJitP z*{fiW>Pvj8>NtdCy*iGqyZc3n3CM(++euIKY7!=)=^5kd6yD2#LKkvS(fuaP8E&Os zWMNaq1BOmNP1^D*{;pFC2H|q>ZfpZ2_HakiblEd{-WPqKowv^{2|bhP6+YzWsqep> z$T+uwnZ78C^tw{*c$Yb<>T50YHFBW&q|$4x%}Vo}fS;gGDH~w8f#^swibvZLdVLu+HVJhG?&C zL}yX+(@+M}{&suSvtHJs8_v`@{-b`cXnN14=OWL&TXMz8x~z&6tlp$2b0;Op5jX+{ zAs#_f11rJghzplm0gyd+R(SzwH%+Iwa>5I<_)^;^2iZBb{G&d0ia(J3gKB3J;kWQ^ zV=7d?ioHa`R%yF4q*97Lj|^O=T>iUILWVT9f{OAj-K*LhP;(f2Wj##*74tWy-t2R~ z2zVU_&ntMsja!ntiB@RmJVYxus*_;hs}s9lZwt@q{YVWI!b%U(cM}ZqoP|Q`)Lwnz z)jiUVm4PXf&be(ro}HY-FXFd)YSE{fPX_$w;)b?#U9W^w?{cJQRpvTWD>6%ke9rp` zA2=0KA*gaQCmkHPEQ`!)FDYSnPaG87*a4{G#|)O~BYdkgV}{|Y-Cgln6OTDq(HCrdE2o-0P@l$e>q^sj* zs%PO>@X5_SI><4`k!?A@Wdm6pUOqq!l%AM6a*SEAFjU6ekGuuE5k5P}){fi6!)b^WIPCh*L+efwvjPCWK6Cf-b^!Pl==YtV zo98g!G3M|VvTe^+xXGNiWW;XTmR!?f*^su4Z-=WabUCbDtH3{>tJ2bbfvN;EGmol8Lp}fn$k8c63D7;@Nb#Ihjgnbg* zbcXNVG?;SZ5Fm)^vxa?mAe~{0ZDWdU-MEOLewueDNDloWbh&VVq9VnDC#0KNO;bJW z>WK1`t6;qt-^AwjrAw?Y2Tkcve;}d%d*ep#xpt3m4VCmTf1@Kv98HSiAeE)ee1gSL z=T*>8wW{!N@w9GU={Ny4ddYO3#~kd)h^OI}gf=$=a;jQsOi7Rq&o>GgQXLll*pypc zF;EGJz7A_Voo{bGbz|krkBF5ShWj0@7y?r&Tp{GBH9#^$@rkEL+rmF1hOrFKs*(5^ zz*isds4-{_vtU-K^3f@5ukiB016TDWZ-Tpu*?W-GBhlS}fljet=PdF$U#!po&L9VQ zF|_#~4HEpNl1(gXjPwK`@wczzIJmOAAR=Mg-HZE%&a~*08w3Bd#7zX6wI*ISCckO! z-r@j>^Db70snOuGi>Gpieg=_p4RvHhuIj{Eagb@R@lnxf*caNF(Xh9@C%z>&u)>7G zx4Ni1le5l3LS_HbW+R)J;|07nLKGZfz#qtu6D7>5c(!|aKQ`_SKaM^39o-_e>9jm? z;W$M{7-&MA3BNVA1jxOGO%z~aY4?KarkXv^xD-;2Gph z?wnjE;u)FnoUL+ov$9e!E=5bnXt@r znjB`PY6ytjFLF~^!@L_gZFe@wMmz@*R5HOd-qw@9D(4qg#kyU_4s705cYMYgF|N{A zIOfzTwwSG^_->VosJSXD50rEo9=>yOpkT@5_MowJa{L9WIN>U zKGpOLatoNb9?Uj>8L5aPZ7R&OpTF9&Pu}wPsca8a zuh@~^K4Qjl=R_GM%rL5#w%|P%a?-dXrEhg$p~N0xv{fQGT;(j-Cq;cC3x_4QR}d#s zsvNTrhWDIat6>&r>(xY__0&G#6^wIUw;fRc-bI02b{N|t{<~UoQ@9-92NyF5HuC&|v{%TX zFqFw;_LA2v9=z(ZG<8bYjqxH7ei#2DS;S?zwql0jL?BW( z8f|8LS_O5t?s9e7!BMh-a+XgeC*0Kt+E@WxjVM&8cVMS=yB!QCqdVjE4;q zG=B5J`9kX>Qi|^X>pruaRXjG*7T!#J<>t-_G1U8);V?Z;kJ^}rrxLC--fo?`vuE7f z{ov)we15aoksG!PXnHer``XU&+p>IEqefYH{98Ly$3N=Jtj-QVwzm zaybhufv&j^AK~SdJKXe1Yaarc+;HZ&zsd$C@ykfgXB9_~_!E`O2@-v*#)yBaMvFzV zEdQP7u~D(Tf?gs@E2C>uyg4rf#sws1iiJA7BW&#Xqk7w@dpWI~ZD-pCH}aO!b*Y0i3Y>G431KHJT7?w33My18sGxI)y@Jgg0sYisfj`$K zs2&ReJhEx%v5#U+$Iw?ATYaQm_wbiOYup}ESI$9?iW|CnKmM}!7CizWG;(*oH0T`( ze3AOT*%b*KPIK<9S+OaY6^~TUyj%#4S;<&FMqLH6`j~huTMkNUKT}SgCQNvIFjxB zl}5&r#0h4DJ)q~E?bZsiOtb#vNgz@2BRpPPZaGM6htuqo(Z<*Q@jMr0T442WZgBI` zfhJl4O3+{aD%9x~W>%eYJkBb$S0w7GmE1YLbOV+`zkFI$2W=I_sDI^Ia%P&zEp_Yl zn+H8sQ^vy~>ESGVXnHd3xnc_74=+UqcAtmJ4>4R;U$CO z*ZGtTN!AwA$(2u5ltwhPf{Hc*iuz2qLa%!%1gAFBbcr*vrW@m}3^LQP+UJ{qr6mC8 z_4XS1VV)|$9{~N=XNU4)2tDJCX~f@HS-mrU1wA3F4Fs`K@gBY9YmE}m74}^Uwk0_V zKUhPO^4w^~p9q&oB$NH@J=qJMD1w;dT%T6^V5Bdi98TRqzN zjkFmq=;v&IHU9~$ZWTBqzovyn-K-^7{wRo2sZ39t6OMtY3}C{hB^FF%IG`q#8v+Ym zI*BsDppOw2(h;>QqumYE51%i!dUY$Q>bsU45S<1QL=~O-LBkW!u?NOQUTRcR)RjO?er-_9{!uDT+s#EVv6GxxKwtO!Q>vP{q^j8<=k9D_~pD+GCIF zO^n*j$Iuczjg9~sRAf8^|z zsZfaCCqOd&SoujFE_1EOEhFhvhD9F7?n=6bY$1D65#+2<5-}N5sEyGVD^PeIsUzF% zl>ST!%y|O)}DCYRbkTxf2Tp>gA@XtN64pd~aBAgdz6S zuv{BqQJF+&Cjt>_K^RV(sXm;)u@m2G3Uw;;^*SQDxWX>S#%lAC7I-KHX z%87)hvr#MC_)f4#W~J@*mpSw^b-SQFDDs9`4Nu6^wUt^vRdf)|eedNyf|Z-DA66* z1Fk192Lg9p&8AL#;J>!vn0?rSxvDoPAiF=CZxlwsv<3@+bY<%sNtf%&SB2|*25u!k z8QRKk&8{10g%9qv#fhRSg#mmicMkPrFY zyI=l2=4Vk^_j_KBpJ|90qmbV=4h*Fpa%s)#;O$UT2Sljg**ey@ z?%INGH&kFj6^jlR)5#4nQHaD`gv;marU4XW%_lryMzn^f9Y5kLGS?H4$ ziTQQ#Bu@3-by4O9b{prFa=BhY9Lep&oYLeS!mOcz@;$4J34YN=Z~Rr#0~B5@)D816 z*05k^Ns}8AW2RRZZCY?r*tjwjh2xjdMO-wA>rM7Fk3NpoVVH93z(Yh>eRKeNY?;Bp zC!=F@nBpmL8sxd!6a>y0pk%4l!b`-pSL%{~6wPS)mZjJ$q1|ViEDY`~orgVQ9JDYl z^p-;B@;5#Jj`sanV zrIV{=3E{&bUPBHKcS$0@ZU%Y}jsR8V0sCE}=Fen;7TR3TEUJ#1@ZlO#p5G576*p>O zv@bae@(6oe&zt;wf^HzoMF^`&sjFbgMjXZt%x3DQ02aU5O9yzKy`}-S`ZRKWkH{fH zl-ual4!2kIO=YN4XftTdnQCN_>JA;4;!qw;F@WSGHx|Le54v=-#GWOW;P{XKmArW}L?Xwqm7X5Sy6PY+qA$veuBZ z=5Nrtd;^Dcc!4@<1?&<&_KLdhGm#O_p3%F{fxs%qtRFen@B3nRemp6M^=5#K|0afi zB7f(CLig=!kR>IDfQ(RkYA$EXir_|Q+_8YKM@r&FnQ1co^Dy<9KMLlTG-oKZ)YZE_ zmU!X$K;^2yqWf^87Kj(;s~jB&hxw|1@bmeKqwi<@Sfk3*WxJ^P$hApLMQl_%xN?%E&6`Wl1{{xw93;M-Ct11-&ipvM0LiGZ^z`@4H2De@wW%!| zn77jt@T&ZRv@79bO3btwM*e;OJbT5#kvd*@+rjo-(_T9RiYl+#!Y|e4Ak7|4pZcy*8zI+;6;d+E5s1q_6#h|)qrdJH} zqI!5yzBVN;O*s?ej3K$J1Q@Yf;+Z4P1e)s0*qbh;DEha%s{QTALe;~@MXI{Kj`M~F zw7@jAequ`$D9ZIFC1R&WNwRJ%rc>_v!bS>61tw&xv!NT4$|pA)qD>mD&dyu~D5v}` zS-M9rv6zit99s|F=RxQ`lvu*F2kJc5xS(?}8fHz?aC_n|0LENkG2I1)+bK4~9d#O- z{&ZU&(KyX@ith(TJzQ2%=Wnh);T$YT?=O9kbLdiEjN<0ckB?jsgAM?58 zMOq*nkBbJw0kovT91eOL`7v-mjRVJm{`#4}Ly4EK7-hbVCv8Gk7HxFE<4?UK&kLeq zuWBgCQf?B<_!%!iQ;Z8nYS>!M*#1fJ2n6M_rLRB_WKeD1noP6o>i=gkG*g5aU1H6^T0Ghr~+sL$u zM8@KoF@JRMxij^sj$%XC56xDSjcB6|1s0!ZQj;luvFoq^(Eak?PVNr9VO4NI^KHTs<}IAHbUx# zBlWs35aWP7w$JkzCACqV;y$A_Zsn3X%1xmFU_+#hIEL1n*uR`d?lEpZPO5 z9f!-G@V4`gsjJZu(xX?NN5*$9jh{#~pQwCil+^C9N(rW1GS2z*1e^%F8l%%{;%t#FI-= zi0eN@1@|*K@5oo@zcvJ_SNF*=m8Un%R`j6WLPRT9C`rPT0fS=BOuQdBDt49T%R=?K zZzhF!$&AWTepu6V+#V6NKLGP2YH)$oAi-s(Lax^@|7$~BMKHyH)oK_+h}OporfoW*g- z6Qa8X?;5NkPE3YXABTUnDwHPzma}WN4O4lpO%_gOok1Ac#m1f&Cju!kkcPB0111KC z^-}%sJ3oJ(g2hEVJ@_vmfA7fii#Of_Miuzr%J&0+dC*YZC9>-j)sUwR!%UAhO6NdA zn@&hDCw8(D`$#%NJB49^r>~cJH(pE`9%%Oh3_gxusERhG@hrl#HHLf~>YMN=0cP4T zhT30meUY>11}i4^@+ty=!70zC*<-Yd%JbaAPmdC3rj>G%)2#W(ec#);+{%GvyBX=o z!BDCy9EES1^R}W^^x%cI5NFO^GCYrEH=p9ftTe@~CSNjd&u?aO8h|xs-=ZcL&GXb- zNK8v|1E;=F{vRO=CockjQS*brB?R^9_w@tFIy(?zzFf0dF5g_-WLgs()=RtzT~vEI-@x3zSLO7Xp2cKuUA3Tru0p9 zhH(4!eD}#I&lT#I2bboReU`m>*GL-L5U{eYqv(l#-=l&8q_-UaP~oz~Zex^UAgqbJ zKrr{-%6Pv-e%oP{!}%{gdLFprF#UVK*GGxCCJ{N;Jz6m*^aS+mZ8OLD`5WChPVtRy zz#G~Igh$v5v^nrl?AMDMaZo&ke7w|jLraAS7)9X=P(}E-b_uC$dft2fHB<}v8ABF{ zKvq3ho6jjp;pJ~kRLxhl@QSN<^=v$gKc9}rkaL1_8j+~+Jmz<7`a)8PYmUJHxjVmk ze%J;$91&lbHS7HTv2{4wVZ)YudJ8 zi%D@`Lik}LG^3MwWhQfFRlxwir6T|S-N3Ikz}Cx)$`+=b!V}_e-5aS5t}t48o_3_h z=zGNe>toe9Clj-#6R0Gh1OapjgxaAfaYXoRlF*FCF!*-|h_CTu(4ExKCOT-!GxD* z1S`LaHS4Gmh8rj2ntkb;YpI`?PY>1Gs4{aFC8??7C2T8~7K@Qa0qdvt;ezNBL9=}) zC&4Lv?wbgdbJUrC>VwEmF9oJGt#949pz6=`4y&W`xllEF6y9*57F1@$|1N@jv6XJ!?_?&!gzLy=s4- z+Pqm;?KJ!B{cD^5-uzrGd)xTZDLehZc19qXr#&}>-YcF zSXzkbZ+4SNE^YawbX4iL6wUUYD|-nCcE1#@hE#`)o)qkhT`R1l>TWut{-Y}CoS9Ah zl1|I~KZwtI^!J05Nq^o(bK4fLj|$%@TaFXc=Rk6qy1-SIPI%L$}Rv-@ZFQ`M7U zYUQ))f;oTAtrx*6qK)XRo?(dal?wbjP}4Ken;u1~jI=6Gf3q)eDscgwE6_I7V>hBD zG_6BBjG9)y>a=8g#cuy;uw{##fBFaM?*a{h?~g0eM}^?y2K6Xku8fQLQnL#D(Qf9S zCuNwS7f`D3wibrc*bVR2m}Xa3&e};?=AXYChX3e@&Fmb&db zniKzWIi1;Rxb2S?FFzI5zTX|SX4|a(A^c$yS1BH1{qgbSx4;0juX|EGWh#aGpC4*S zG4UKSOd)LKglz8oLt6!;BDUzZl>X-Ntv~iH9U~smd7n+*uJu@YVJK3&guegxmpvmf zvXyMf*V`XHjA9x0J2+qW${nM*T-&yTvQ1Ez+GPRy|KDM-x)$C^ zv)$^Dw{h*Ubw*g3j>M0x88yVG`jbZ1vMjY8Lkpbv8wNH#&XsRs9FlR}^`hZ@hvncx zF>4F_2xscRrB|~Dr;hIVru)V7-_bk;kN=0O^NwmV>)v(}AoNHF>4E}+G?m^J>{67b zbRvS%K}a-|04fMbbd(}pEGR7?NDUA=3KA3{NFWKlrT{{KP`=E}JMTN+?@!hWYvnmP zXYYMq_ul9EjWo~V$*26(`VL&n2niYWun~UrT?zRVJgxzxod(*WFs*Eu4;i%9MX0QT zw{i`H_hGg3;Zh&VgyfXt`9KhTV0#~wba|APVf1i1{A(S*7cx}NsQ5>q+SC9jG12ARq}8Qy1S@8~ySX z!dA)>lU%+bviaJVr8oMShTodiC~(qsYz3N;7-!^=n^>{7_gPn}n1XoRD0*{wEAG7b z=On&mnICOA|6Qu*mpEx%cSN=j`@1+GiL$=ML7q>+x3WcnnaU9o%*1W9DD6Nht3!{q zx&uELY;qkuEMt{Hh2eS`D^~Lnbe_kK*m-28R^k2DD%we~2CORH6(8MXzAPDPggE|m z7QhxWEpdX_16Wp}P~G$wujQSXQ!eDAK-~Az%C+?yP;sq-e2%;-Ho{gjB2NpixP5M# zqM^2(=PF4Yye$+ZprUUyB(Vjo?pXp^_yD@Sm8;85R)(w0->H@#dx?UIr)W#8?ng#3 z=PR2W=d@K2-w2pggU1mArW6kx$fJb3%wZec-f;*zzbQE%PFGbZlEYs9jz77%xAsIf z?NP4{(e#`8ctWGq>EAQt2p#+P-jxc&E}7Ca<=)n3-;?E}Nj`5dOl>>U zVBjRlG);*ch~Rs`54B@^AyGKI`JTOjD*R~hcCu-@o6Fr~m9_WncgA2jA!jm?u&l`5 zCL57d7iH<}%cf>+y+ZVo2_3l?pB~ND5ZCu=_x4UIyjD8-^gKomvxl#Y+KQlEp0_f0 zr4B-|F6Sp3vyqgcmPjMhO@r7d-jvj>WJbgxX5qSC6ca)>q<{O`ZCAp5DE)@9#jWWy zy-mt{lN}hHhq|1d?((3qqb2Wj5*)lB@ZC013f7wJPdWYP%FsGu2>*>W*HE_HY?|lf zIsuy4)+_pz4~Dtua^mRNZ0bShe&%TT7f<<_@aRp}z9Gg6kug71j&1Ib&9jw2T#q3D&_>pYRRw*e68$+HrnXHsx4LwJ zS?2T63e~V)!nH_^8aDS?@`z=ewy2aaysJmw0#R|t3Sb&HmeH!0Xwm9F`hd8)7s*|( z!hN)~UP@xdg|TfTxGFH{jw#R8Gu=EQH-EFL6@ca${H&FQ;0+gRr80w|a)16)5Y&$U z+m?cxqHw-UlXHLcC+C9Z+npCUxwBFC3+6-VJe6sPs^;pSt{v-35_B?OAtwILpr8I>P9yULkRg4@Gq&ubH%|g@muYLT$vR$J~w|hRG5_7r73?2KK89NGhG?XG4dF;aG4KW z5+v{nlP8T4K*EGvs@>$4RYII+_C|;q)W)p!efHyeew>&vI)rIj?%nc0qxb$V)JJYc z#ip>Uhycb0;BEjHt*(qOr-W&H$i%j{xfqk)o0xiz%&XM9fyf`H8qDdSsu-VwYutxK ztzN6}H{`so^Iyaq#)Jsb+rRWCTMONaEj)D5nCK0ymr!ZI(F8(ZaDi8(zDr*tOm|+_8UPv$~5asK&7lm+3Pj=RQzQ@*TKjf>Tb` za+tt1GttTVmD#k%qI^MLwhgbC8!igzZeHx?-U;$q<;%uN#q0)jMBHe%X#0LRfEo;K z6~C-kezdY~ipExwF`Rl1W2XMiy?c8DihX2YE7P~s!C|v zs`55#vuYc1DDs;)GXddE??AjlcE-O-_FMqNXEpNFYW)fB(_8B8UFH3gCvU%grHxo2 zA9L;bD(C1`AJ#f#4&o*FzA_Vn?5WL4E{42{}n!* zSz|Sx8`7-eX}w@-7xD@vf{SfV+#}tUc8MTpr(bHO>3oN)%a=^uMT>P+$l8N2jU26b zLOadNmYTHLKltM*6UetF>t()EO0{+E?2hG4fQnM8IIdz5<|5?AWeUGIRHNEgr}jxv z-c?XhIue!^!j1YtCFjxSLCAGea2)-JT#q)nT;aV%cmYE}>{?3j$X8dv)j$^)>Z7PSjza*#zq>)dv@8+5v_+x`j%w06aaHM6g zgZEOtpQhbepBttcbJV*^SvIA{Rnqt>HG%GJ-TAo*=@ez(vfLCx4I2>!r4BH$Xr^{1 zC4{<7p~QR6h8~l)R|=h)Jva&)!* z9327;*YrBLp^85#gZXCxehQa7uZCUR_z=sx#Wx3Ft{)m5*_gVosUhQV+G%s<^y;A{ z`O|E>Dhb=>g*N~y>6c7gx!20P>Hf0JUmWz?qR$}6G2Z07>V>iUG8j*@%Z#J~-yS4B zZhF3|C)hKTPatT9uwTz(e0h8Xq8;0CPpx0w1sX2;QZ3do-7`D|fN8P})z&}!y>c0v z#lVA_5@Rr*?ubYCzhFg)eZLAqBZ_gDkGdbET`)10R-oA(ZYxb#gQ7*l8y43c1y6Nd zmv*dlB8bP&`qZv&f-jJ0(Fi*Npb14rJ7FK7?34xM9jSLNaQ^RnbpClh?ul*{ z>~6QVCmgKX6VFWe_jl;7q818q%Ot@5Pb4Ag0hYo#O+@>1vMZjDeiVTAqoIBb1xooW zirBqfu*!cGOF)Iwb-~h!PrSWBh=Q&dDizdv&4NoJOWL+Or{ z9)xY#k6s^=4~hO=%(5Q*r=l&0$mztf8@N)?Q@{}u2nftLK&C}bl)4=gFnK4vev)id)jxr1%JOK}X?FrxN5vY}Iu~?9v--7=NqX24v*7(fbpiky5Ha z8s5m+qH=Z2d{M3|Mz`f+C!cGZ`6L7=KKm^2-03Tx=1Y=-)rEUEO{qUNT;jj&874oX zcxl~0hVlA`NF=;6GTpZe7=L3~OV_X6=Zx9?UVj1}$kKNUDFZ1|yuYxxe(H zq7;dE=Rl3nJ?cC>^q0)w~}wz8WJU7%J8G%Z!)KQ%_o~DyXh` zlJ~+YfS+MtMwWS-;1p;BCnO|AU-*wIcz11{6}LI@1)YE|U^)%*;TsHTv%S7O6nW2~ z)9kg@C>)IRprb7oN=L`R8;5SIrZ3sNOJK;(Jrq3=c$bH{{mBOKUGpd1rj%&<_V69! z&1G`A7W}t{n6egdSIhBM8Mx&lR-^43enzRxvp5p(%YQw6FCZ6dPBInrtz05xXcy{Q z>+8L4u9vV>3hqNSkHKTRdtyihhlHuPY5gRgo2D(tVq-^81o^2`)UcBtj3npS2?bKS zG)9EUwNx7=?J{a0!qr2FeXMeOM38P+BU{|O<-!fGi{=joq3b)G1P{Go*UAI9_Y6$d z)K!t8H`~O>A8OZ6CAx8{S!PgcXiev6t>^D4Uoq1@dsA*NsQD2aQL@C^Iuh0EyjivR zM?vg+=_$Nr9Omj&LW=uQKlgK|`FOgO$p0<*WQBd6f94zl%>{96Io+uz$(qjw{;-Ld zP&@q{ZsLb!sfv8*bO=#RVt4Fab+z5E4~#fX@4`Tyt*XXmi5cz&CM>D9)}f&JE@#5^ zHxjvxv(wvr;QbM8dXu9R9l^uqf7Ny(^^U-^vGvF$Z};n#n6uljZwxgUE`}3U4fxp* z4oJ%`qj3gQ%ltJWpcJRUCJYH5TfeIJhdGaYy6v&iGQl1zmDmHE3EOi zw%<3VMy3yVne%7@{&H7nusGp>0-?lI!}k+RQl}fHw(Ax(6;H8}eye@smV5U&Qtt`K z=N(S!}WYR$C)8Pkt;0Yw*deImtey_mRW*3g4sv0s-PMON=f(8)bRw zy#VKicaR))DY1S5_*>H1N zdsTcxNRTmOULHUqzm}dShX-4XOu}s(+d)*c(13+6mY|vSV_#7Mna{2P#nN;`T5Aj5 zkmi{YszR_8aykE*k`Th%x~6I770+kufuz`qv;tgD$WThd@kZ|)KyES6-AeR|==7`O zn}^!~=qat6qdV4~=JyUIj3S8c+X!fU(&FKsf%%s>JE~_~y$py>6(h|27JVBy@KK7a zK2e#s=5|^B=53D5Kwc$18O&JhkkK_S{RU^3Xt7gyuK*|+J7^(VTSo& z!TJC#uz}#XT^6=~pz97OgIzF}ItaL^HdHemmoKPD$K33J=+px6Lj z&^@xb2>{+z9*#JOZTeh!UxoL+?GMuNe<_CZW$c(k?=`&-1~=9=&V`OwcWoXtoNZ!a zJ=EO~)U6wl?+%^;bn2>>X8)`oFUH?a9L2qsWSTF^Zmus}gT@+!+svdmfhAj$Celnn zQ7w;Ac%UqYzy@N@*z;oD2rsBYfD-J9bXe6xN8W)Z0G?&z1c1&iqd4oh4u)2U&ScN& zYF}S2a#LKJLx|_%x@I0OXLMW?_`2VPQvJAmI3DHS#lSc612wm%-GYM;Wrfg<(i&j? zCu+Up0ccj5r=12LKXeCI<)DkMKpg>arZY`VtsGxsBgRmqV<)3n#l|dz#L$s^FC&t< zd_)F~s0y5T+;w!%!hV*AF-@k3)7|Zj**bMRm=f9k5gGSnQcsS8iW@5)JevEbu(V%_ zXN8){kNtzoU0s_bQD!txO5m0R@Tvw>pq{<$Am&X03tp(cBP?WA6&%nU1z`Xy2)c>g zs6iLy&}PALAhM-y^ze{i!(>?8lJCfU>>moE_O2_k;EBiD3rbu~S2GDy&AmSxTQOJk zlR5MmT3S5d16?lp+6w^Jw&r8)9OY*`1^iD>Q-Ya+d&zzRx2~G(8P@0*`%Bri z7W+YJ8p_E$^85U$d9)rXZXFYl|N>%__m+CiYpf=w;4li%uq4NM>U&+xU zJ(ZWt7fr}7Ms>mgsb4Ipcw*?=v;3LrNx{Zr2Tak-hF z{@_ZlsN7H?OK$Bu60jA;4c9j*M-AZT>m{%`5aK@o=Pw;HT`EdOiKESUqw+prV{$hA z9v86f51f^9Q%&D-|H%%P$KDTHIq86WB|kBv;+PeC@op*gbXpiz+w zRo2_~8kX|;)S9#CP{>vS%QT$WNAuLyt0R)24t%9LEdq(53`ztba$ zUX95{*0CoU&f~eCna+jFY~0@igeE2zGU8Fbgr0*UTzCd@#Aly&qhx{9Ryut;pM#v; z8f3^iVKO5!$-5@cmU^9Ao>;wE2{Xm2anj@!C57mJBHzD6De8$3-ITb4$nsw(bFn*+ zq$?YEtfsTH`2Keha33U2ucSA@Z8b1FLSLD{QlB-ay6x@urBw`s7){P$H#eqN zQCWIa0KT5evWwK5Zl@$&&Z2ML<(nzr+APh*Z0vtR`5#KC|F!_KxCA81$W1?st?0)l|+vgw8EpKQ!$ zg+|lOo!0I8+h4X4kDYvq0v4S&PW8qoNMoQi;sH{?783rPf004pj`Qz0ONz%aB-J6> z0PYrc(jSwKD&~f3p3Jw9V~-Nu@(I{y!Af^~%d?>Wvp3M1-q=YSwgUjOCq}O6*p4Qf z9AN*%;cw4az;mQe0_n;bb6(1%o1E7A68ae$_xaS(4+cG7k{++?b6&2agcINM7^!bf z!%9X+uEv-2Jw(*7V}?38@9Ife-e92Tj>y|dbeWJh#U`G#ROT%wIixmHTM9clW zBefD2K02?AjrvyCeC=1(ocYX{Tg7P6$7K5(tkNxRh=+_u%;e{;#^rH`f!=ANi*jfR&fv4_>L1ZMqlq z1VOt-WB%y9xhp~!N7DF$l0MomU33U6TzIp;=0E(!h%MUydWEt6Kr?NT#s4UH`ag@w^eXvJDcRVV7(;MSCKM)-b<0*^@O>-(Bclad(;HwIkq zH1&nIjT%{cHDtdK;x}g|a_~oN>_Ay^cnlhNoJDCcSJKM~63a0Fo;WndL z=%}LU6_tsOn~D~!D|9?3KiY%bfolzoX4q&uhZKL_UHPh>js&q9wVx5EeC zqW;)Uczqi}yDyCa*;X6ZC&2#beV*3^aCr5`kZ-(X%;N6(h7MRxZ?UL~*n(^O-2EhA zQ1)K_K$u&0XMDVh%!EiJ51E`LKl%t98)cO;G!@hVl0aeEIwQ9b(F*`#@i3F|SP$>ryWvtAVs+#;Ih{38OTglE4BxKEL4W zfJ=O?K}`K%?|J5_&n5$&^8vi!^bESKL7UH!`s$+}Ak9rzbsk46#DG8oyma?l#%v-; zyxGg+P}>K?vf|I$mZ`s^r#iC!iJht&NiY9;^8AotdbC8AbUQgnS)8OA!`s*t&HPG^ z;O}os0oHi&DSQ(S8gb+M;rOunvv~Qov%PD;i;yJ^=(;f$St{MC>KNGsH$lY>8kxTT z(Pp#=4bt&eWR;RnENZ_Jnv%;APc1$nMrGs_P18hIT)Cu4%F?gmQ-ZhaS0fpfpa+RD zE1Y*=p)JeI4A%Cd$qA-8_`#GjakKpn0k+C+%Aa7$Ngw#EP6IFyOkDZ&NxA{4WvXXD z5dX|G)C!T>dE-ZfJ=>dz;8-RXoyUEN>Dga*)qtM4yrsZGmlJKg6cV(#B-KyiPs#Z2 z=%cRW<|(TD3YxF^$1(Gnd@ZQ=9t+d;zlCtHLa(WleR{lK&7zxYI6bl4#|vB724d z^K~mBnpHf=@QtSl6*5ia7+Rq*bzBQub}Ni#04-1s_tNOL!$RQDe690%SnK67m@>;c zgXh#OnoWl{&9AFgKTF(grah2b9^Kxz2)M%7{T!AF+mmRc$AtMgU@PS67Ee%E=C3yX z_(9`RAlh*+y5RSlAY>g$+C4AFVt&IH@;@LWq4M`r|Jo4&e+YtFe|>X3`44WoDGKrdVOY%|NE;)*FLlNyq%0?fe0IhQ2Q>G~fQ66in zCqM<@7P*v60o&nR+Kz%4PQqOAKm{I$S6WRH**VX{LF2lfI#OOVHn0T%v{ zYf5g;ICWEFsr+kq6~+I3(Ope%Yo9LpGEwNy?Ec8GsgaQ8$2O;l*D>e&@P*>o(y0fa z>9FfGuaF2HBc~9HRX)hC&)}QPb$z&UlJTTP!sx%G3$*Z0mdC2de=>^hvf1K1LsoMn z1dJ(Sfk5KCR^d;Z{fe42i@y7yvb_1)kTzG*BSxLwttj!_60a2z=ZTlD4cCd(q5Ti> zZVc{vmg_q$Bw~6MIT%qSpSMYwA?J0Cgh?fM4s}xY`$i2ZP$cXZAqF?EQcO+U+cQ{^ z{^q64b81x5i~@bN+9KMfm24Gu!m~00qF+{6!4L9a@ihrBbXH=-xDBxUa?YX0@av@8 zZLZkvg4jN}))di8ED~E}#&eHE*OvAMAaMA1_qb78S@%qiAHWGcrym*&d#pi&1R*r- z6@p*P@HR8!tiwp%!@NMY|(p$|_i z2C%RN675dhp5zJ_=B2B-pQXCQ^&yC~c-s17)N&*4?7%PW;Oh|Lm$B|`4jLjSWN0au zYmO?Ueb~3{LIXx^C0oGNeZAp|_ak04je%xf89=Zoe*D4&;MV!Jx(o&%^U}PmB|1-N+2JXI^7dOyaA%;_p~)xiZtFl7Un|pu3{UMBj;gb=D&PV z!+-Sj;mu*~Z+=meLjAbId|G%3y3ramGVYG%ZN0~{{F&>b0-4721ox4Q9)&lLiIdkDVrVmlC^O`EmA|`#p|%lD=$tr1}U+qnD?)Wg6RqG$Z4JfgYVx z>OV6_Bv@a5k^HV1`70k4{&oFBgzRifOXwOs?&FID@g3Cv$GRV?{T*5@)?9v=Eo-*g zjhn`>{Nekb42KHT=ur7*p z2i4@N38JZJL~ZRkXMBV3=^D+qD(e z{EcJfrm7hK7oU8%uKRf*TWKm zublmt6RPa`SBzNt^5eX=Rt-3+X_Q!+0L$!6r!)!p`eD- zLt?RZo&Te@A2K9I5HXYon__UDvA6vUwU{keXRUvU1Fo#4rRv;54UG9?Q<^x|^D)rL z`UYV->9L`L=Hnzj4Hm*3!6D@Oa*YNy=(bqB-KlhOZBF%C6n^I_#)EjT6Z~5 z{#7XTnomthrMPnd_WHhiUr&+isN0wf#%Dk1l|$29G`F#;?li#2W?3TF^(bKeIper_ zQyh?J66?;4(cFR)OT7DiEIYV>pGm)0%{&5{&H!e`CV#KYJ=0K>{M}|Ti@Ki03+H#f zr?=_2nvW!3nBK`%MpBiVn`7sojnw6^!)kBeN5qz&)N;LqgnddYdJtmDNmH5R(Ey@( zNN#Tt;sanzvpZ9Kkvy@^dV9-1h~lT>f1)2~#`-JH+jco!HRyBZg9!S7XGlq1rQU$Dk6-W2KgCbH? zKItx@KFcxGrykhdu8__Ltxa1}SF4tsOS2>C9}RHKQIB=g{Pz6 zW-TJWaGil;se*TkQO|@b44M`9_~a>|%mMBa z_TTTHczc?BaqD%ejKL@MkLO4{{0V1=Bh+hZlPo^C@tsutqfiM+Ei-dU?Er%@vFuy= zU?&G8wIj=Ar^IZ(&@4t|3rMTxhW9NbU*$X3a@kTt8ctCCqriPu&qot zb`1zNJ;q{CuCmJVR9I#B`f*Tp+Lk^EVa=__$%z<> zZ)JFc#rz?2chJ84W*j!*0(FAIQXNQETa|kOFkl%#M09TGX*qN;E=Q+b$o#M1(2+Ry zmmXC<+vvv3`-<$V8t2#Nk#?A@Uw(g>4?NL@{5ECKU9|Pk?!>i8a_ZjY=2VLh>T*4j zkuJM>+FQ!>;Zx)Yzv3$-omgoF>@UIEbE-%sf%>@e(%dp5i7dA+=^u4Smbau{WPV{;;uHc-$#(Ov*R|G+)gM|mK zi@LhJZx+ZI{~;rT$vsi2doilA^75_amPwk2Vqrz{m$r)%^{M4F89AClB>!F6H>10b z+}K}YO_TTr>484hlKPx2m?h^a@eIg#&BI5S1zpIE=mJ_gq{obg!sY!quel_KliygH zO7FYD^ssz+X6|3;#`!<-^qF)cL53(iv)FY}4avwbi;Q>ny^|9H*_N9Q?|~Inisk4&C8&69pfFX$u&zp0q(9zh_su`W`jw*00XgIibAicCf=E z_QKX{l`|P-%bu`?=+X9F3KlTvs*5IBt-#iGBZ;>$G?RXrWI46@s_wlB$T|@#|1P&R z{*&sM5*hKO?s(DbM|n-Jc8>C?hd(-!+hsIrAO(z^@OgmislC#v$W?~=DntFwsfw+g zgdSc!q{=xK;)=F^WG;&s= zSKXCLF%@`Kfq-SguAz~PGHLfc*U_RXD%;=T<}arHC-3`H%$OV&>Ro&ZLyRG=>Hul? z!{DNtT9);Ci08?V0!4ZTg?^FRS6e~1!f_`4n$Ox!_~;WaZZA<)&|sV?LEjcpAE$05DvLL z(R?S<1k!$8`#PC-MEVQ7;Dz(g4q#*&hpofb6>GxnD`#(b^2?E=Cu<*vJR{M2e3K5z z-cD){Yt$G{9PwmNi#s?f$Yvh8A{z-A26rY3KA;_ExyM)QYnvKaN!K71pFEHAo zeY_0@#J>OTxE^69S(5-Mp1ENh+>z7eDVSr=d?-N*~lsu@9T(IXn8($^LTkvpc3+Z}S6@G8^YAogg zwlw^{7+Jl#PP0V*=D%|A|F*&jga9X+JdxpBPwa`Yx%buEfinxcT|GYMojrhLaHZId_Ke&s8m)+r z{1#4P$KZEYC%R+m`yPlkft8*_h`Ktt#P{Y{hBmVmRc6l>@wrv5pPZw7%o_c}WL7V_ zV7bN!9_>_Ul$v{lr>q?6f9>`KeAWxspta)YY4+NR^H|!JwC{2?FhGxgtgWe|D{eF; z3|#zQfF=8P1>Vx*aDMWGqM^9mvQ9!BH*F@1qL;|BI~hK)KLhv9N{EzkKYP%sJ>V{b zaf*^=j!KTJ5)nDQcPBc{3%kqPJqV+ceQ}qeuEG-IV=80K7M2{Cg#n^WfSXdYjm5AD zpL-_KX_|vAQO&evEsML~u4I?+o*iE7hw@W#YbYh+j!ynIk@wb3W0bS~loiC<5~OSTtB_ z!*m2w5DI#z8oVhqSL4=(Tw?uJZ$`I?fxp$iY#3VULto3#c^s+Gv|mC4a^4(YYKZST znkv}h@$6aXxaVW7NmrnvCON-D`L=iGF}T1Lbep8 zQPVPoz8mv2_L<*P(4iLhMzQ%j0QcA^^mp`>L=DT+sAZHH4p1zHx7nmhl2FJY-f|N@ z&fs&W-~O{jP|nSUrGNghv2_UmYwBaNSUIsPEY!@sBeSF$mC1hF-x?-a$KEiRuC9COL-MS5w?wX4 z@!1Fs!XOE8%lo^hh&@LH%e83HL0!jjH7l^qi(PgQ zK^Q4WWBiFk47#nNZUYjTj~3i+d1IP?hjyLn#Z|fWlBVg|#2Gb?uf69G+h51+7tCBX zJLAd%Xz=Fi{fo(HntJ=5@znh5MPkMac-3RG$8JqHC}2}+pV)$)=E^gJXRU2~mn;Km z3cmX0)88c{hl>h?Vp82S!>Giy7O}fo6^%xrMvEsHEWnd@+08%CK8B|JFJx}}F5yo! z+`@>+I9tcsN!X9(cdyo8Wi|{)Jq)>=mgo5P+v}MK(m@31oGOpGc|;d*9jJA)qn^!e zq9isug>e!ne@H8H7C|HpnUb1_^C}}K9(c4=cs)PO6+=KGk-Y=3`WAD4(`Ym z1JH9t^=Sq$j0QZ1_hCna#t1iv4jDRpZa@er&PUhS$|AN`NC6kG%Hj3tc4pLCqerU} zoNdGyH_RTuU7y9McZoLt^0{CCosURNLtb(|zOBi*=9dkG#s$2@(BBhV6W7+?wDyVS zHdj>z@co zq}4r<1g%GTIXa;IG%tCkK*Dn!yFva&Hg}5yR+o)?J9gV2TPnKi%3;R2t0}S2g6eYI zji;S@Y_XyZDrvcjywT;Y;tuV>`{zeqD3c!NpStNG52&qpDnySAW67LnpH3td7ljSDeIj z*w`ZPu3sydKCGa?ZOvv2dXC6B%_L-J>DdDE5kUkq)QHY~*w z`q+1WvZgwC>E1F8?ORbdYkG8QxU%+D!8(~-wlFe^H>M&@hPZ!oyP775y}A5u{gUXa zWZ3QC2ZXPj8PLN;`V&Ht6;4lb-Dc_5!q_lr_y9>0O=DB&xzUp;$e+hziYVXAUJ{29 zYR7aiGxUic$TcrTgJK(;2$xt^yF_ny+g#mG-Iu*Y!j?W z#Pdbk#H+5DzFax_87w{suw=leRbekC2++;sP?+*6P}u}4%V1P%hxu91>sNyjyGTMv zVaxU3+RM>SHNISZ=`P_y^jfRag8)ngYZFEM0VwBum;jSbcpq+xb4oe^jk>~WXS9DV zoM>s8urr}pq{-f$XrgQW>}J>WxxMB0=r(qsS@@Y=iPM5PX!?bxqBN*rJ)!@@X0-hvx*+L=JCLT7uQ+iG{O&|0m?G!McWtN8t7f28?Z0j2 z=ZkjF8vh-7Za)9~J_VhVT}L|GlmL4|JZAo`-DU!SPA+ZcvE>ZN?eTmo{g&lcjK3{D zciQv2P-9oDcwz-a?lM-5F?-_q5x%OJQ|x3DP_6WBZfBOq0)4@{c=FQ*zg&-lf>fl` zX!)eDWyUhlP9h*lAI2;3Hm6g5!W67ixA%GEYER1*fYa0(frLT)~1qK#z*|oM&PDr^puN1J>FHb*D{~nS>UD{R+8SDtT+5T8%p2d zJQLrOhrRz#yLEb_=Rf&9FQbicZ#Ck&OWfzNG~pFP(A+Y>&-Y@QcSD#BfH(%2#MB*F zPuJh!yGglEVkDm>NMjs;s>=ZAy9xn2F2uvq$iq3)8RxlFG$SAh_KCzgENqc%f+Z7D zQQ=*Tg0KY^GvduKYDxxn`&Mp@bHo7pLWf=TqWRu*)drG0JmE>mT!N{%!Cg|P=X=-M zt(^r!13L6FCruX&A7+3kNGIeqNHCD7qu_gkif2ScX^MrDIx5;EjcDp1GLC7;Gb1OU zEkjysIPo0<=U{RFP!!-3L#x+lh9bSS#hOlg4OG~}TouIcO0K@PV8J(qwWm$dtmg9a zjdzWll}mEQzn935hQi@FBxZJpbBCJ=m(P{6|E$!Xb1i>muEg2Gxf+GLdxr2?LpKd~ znz#8%jrW~*?03`EjfQ|K%`+&p({ptr2jes-eJMz^j+i-}bG$ZBjMW06GCHD~CSEDx z+VUh0YrvXes%!0Q;}uMif7W!)yykc#>jggG6R0TH6bY5Q)#=vMHp}u2EntY~bjT}Y za+r0HUD>PiY?vGUa(q*&XT16t>Oh(X*x89&eB%TVU$EJ86?Ri|M?yD=D^W3aFObC0 zPsI1YIHd^JO{rg*GCdX7f$nZN^_ATfL~QB4tHC$_nDH9i9rn@4g#-0q503HE#AyZp zr~YBtTY$3w4E74xNq@Un>P63*HZf!3iylJ!Sx@ z=j52z0Vhl7{Wlm1{>KcwHB3JfSnwF#^>KGNZ zF2Of6`jQ`W)u?x(y>JT$C};<49vY@|{^p44X3DIyhA3T$z?kpzuRp|bD70HpY<4zJ zrg;)PY#!u*V$j>uCxH(|edMufA(~jki;#drOlSOF)-h7Ba6-Q-IdUOTQ}F(mC1!)d zi-<82p+iBHJrf^wqPnv|EGyuCO_zxrD)*CO%Vw$NbKSNeP$k0FJObFx2KLrM8QH zoVHHd*v+6fTEilO2zi*V6ge=}4qNU5p@F~*``ncnj>ONDVwY8?>0XM+wL8Jm$|9&&i+rQ z+2K6_&H;kv=$}epbI~J%-`kea#m(h;MXhT4@X}=OyPoE@$R!B)F30}4qxuutSvkHHHhtCv~HqoY;yE93I=q6iN^ZhXP#=I2!RjlMaRzm$fy!P3(ePV zYEy-gP6M|MZaVGmW#I0&)Iw(h@_+BUD~#7QnZCE;6KY*1(4Y|V@@OLa5RocFL$Gg2 zg44|&H{twUuKR%M#vkqRpBVAV3;C!iXvKlT#QNdn-^r(cHvYXas#J*azL@6l%b4nkpSX^NJs!>?9oexH ztLQZhH(gc;xvC!fbNMTZ)qFDOe(P!@jiPqf`$@8-=uH%2uGCvW zl1gi@e7QYK!rzCM4vy8}mSt9gQO9V|uRSpGy!HIKpsB+JG+oLoEN>?#P$12>Ee7Kj zZC?1<;Yvb9C~MZMiPcu1Q(&|l%8i1C@+QZPu2a62Q;+(X6o?KDij&LRpHGM-OfCIx zMpyl-nLA(p@2!?t`ebTb9!QJKWFWqf1I3(QAe^))5O9~+GBGCD?~0UFj!#@|HGn1p z79vr9#JE@{oW0W!-k0^5Lo!qla(mV?i1l7oKAw`^vF9iU2=NHX_gfu5blLD>!^=c% z{SQS!fh9$I(cUtB>k7qzPs{OwlbgFpoXZW&SCDD@NaL(rMR;M+osQ9sBAw<%X1`a3 zgT*?3y8|;9#e%%hR{%^H0H=?|b8_57m+pTsK-taE8l~Wenjpc5fXhYDq*&l4aIINp~@==WeZ1g$BMKm&0pN@IQ~%4(MT8mnE=|BC$;#zoYRz z==eZIOS_u0!E95~D(L%i^=_`dYB9Tf;IOulyHZBzuVpfAuFYF9&=%By&5)b>w)3S# zN*SsS`oM_&zweM%U;H6@5zYOy>#AG<2eCpySpAWHjfG zlsf2@voiD7o+~t$yyE7ccymL8r_bsI?0d9*U3GXP7YuSbysKKoQ47;o5^wwJLU?fEv%fTvqs1l7TQ!R_Np zR?v1+m>UsN~KNadmnxrm_7bZX0Z8U z=Q$N+Sp7n5&I_bCIYN$k5_l;G>Es#I*Qy%qvfMZw?W&R1#<=kt|MlBDo(o1G%(x%o zsXhaW_1|~3o+RWx+?v&?x#X%@7nOfq1mYeH!{P5pyEHY8MjXMGw#M0~qF=STG#0a} z)UK(+SR_SP&;i)obD9qZKiEPvT;9B=mp4ZajG=kl`#*e+^Piw3L{BSt-t#NPI-I_F z&69u3?T=KfRZ33aUIo!YOfT&e@15B907#wJ(+^{&`W;nW<>DOq-(Lvc+II|mhN zVGzuiXSZdMsVPLha=2O)%%47gQx;ax`($D@^j)3@Gs!?d=x zF*IdPnqX+l40%Fvq=BElvwh;ooaE$I%XDC>ljCmCCtZM%V}GDX-^rHc9@ion_fm<1 zHCX!eI2f+?>K6%m1y6VMnLm%O0?gmh=64y@4tt~*kq-x}w6rEmyiBB!O@itq{jxDy*56zBYnu>k1 z7??WSe&5(BfW(L~1xE=bd`On}yHs%ts9l}_pb6N`Txn=j&EJ%rtd;3X9;Dni3wzE| z=~Soyohy9kE?;$Ss-M728K#`s0s&#JOCTKx*V&~58;gPwttl<;Al9V~_i#{S5rlSv zmC4Ew)mB3WgRm5=Qo`=?(G@$le@0w`KC7Dzydvb!dea)Kf0P>;_#Oh0Xjs|%`m}U= zAu4~4{0K0Y=PfzF0ngD^na#R?fi;_x%&97L?7zmVi6y@feL&1(VrOS4tK_|~JVgYI#Hn{CWzT853PP^`fb+RV7nNuJRTJ$gP9r81;S#V!@+4h2=v+*?Z ztmoF^&J4+ug?Zb*NE2C`ta+jKzi8p-aY+$!^W(knD#-3P4dyNyOOh`+e~69MEDokW z2R>C~t*N0-{HTFKqtNMmSNaWM2DYG*~79`XbkKZru=$7Sy<8btd<{^`jB@ z^-xXEM>vu1m1hxgpM|jMUf%(tz@r>+jzhj$e#bKDxvgfrn1_4rQtb)=>b7*x;!30# zd7=VzAtA5yIOv30NgNOH;|Y?ZhBu})XJ7wfnUgZB@thtghoAL!597&%xOb_ff>LCy z=-|mDqROVnCWY}NT%p{P3==a_c6q3Hzn3uHMMh7ZfTT>La8*5zRHW+J@rIdaA;ffG zX@ou)lm4ys9z|8wYB`kGs7|!f&Z^1)kUvXVbW=L_Bny%h;dI2z#~EhtGks%y4}F>_ z%T9J6$+R*iME@UC-vJG0)O9^G7`-KW4^g5My$gbflA_lHK^VP^K1ias6q2YRA<_FN zgArvUT9hE_L=A%>%3zfL$@~4^|G&?&7S>`do_p^(`<%V^xzVIF^n5%eU;bPFFjfe{ z^NQwQdc_l>*^WJ;qbMTsd~c_M9X|$GJo?8@dR&2L>KyTdeH`h4Uc@qK@a)-b=T3(J zIMAE;e!3`}TjzV_v3=j^VlhzI4`O?{`#Tedh-K-nG`0mWn%k2Ni?=%NhW~Dqpvihe zObJ&de@1;2x}`vT2?rc$%{KUGDO{t23|sTm#}*Xw z<RoHH< z(oOrLZN1npB!0VN>i;IucDuVG@F z4&sg;=riB6E6shL$NMaHl6lom`x-rkSXOB*B6K(Uai@{nSu;Ue7?;Ak7#I*7=QKd7 z>#!G3n&g5i8EUtaD*QH+E0+Hs%elR>hS)GSQDsOLz~H z@u)#4SU2aTK-*yM&lYo@tst5^Q5Yn322Wc8~M?7sFHF!a1 zi|fnVnSG6T`yxIrIerd}-l-Chw?B-z?e-ld8x|YYuY8{Dd!vRb5%3i-HgO-e+K=MZF10I`-38jn9a-H zU)TZW(q{&>-3=l4+0WI~3)gOjEtUo*iQWvRwiW0#`4jS`Dt@d>3|)RUb8j%Tf?$(N z8X($WLF7PTF&*1@PZLpvQvUM1hvByI=%RHs+*!J_XJx?ddmqQx<>NT}g8f|N&E@5e z<&n~w02$r&gcm|sX06WOn23agGOM1+9g4OcVMlCgi{4IpWK#7II3gZDPPk1eld~Ul zq=q#CvUt$tMN|eHYPhb&*Pe4#>A%9?GY>Na!C?;-TE4}5gmF|WP8F}q0?gEbZ|Dq_ zx_fOoMNSN{`}Q-cw7W-FM{4xub~>yZ7bnj{v5sF0XL;x-aqgYJ)}`~n)!v?XQh0%6 z6aI9Mm|NLod+d394QuN3!;h9Eh@4F%@;zvx?Mo1rP=LxsS}-axg8(< zR_YQhOOR~;N=|l9RZs3N;|}3L0K7bbw!j#wn?liGWzw;SH-%H?U(#uaFC^qL3>XH6EQ&pwsJNw-=0e#??Qs zvqIYWUMfq%>_kXYh z<1I2_bFT|G?Nvw?W@bO1t90P;8)0e?jhMV-UV$YcrWmu6W+7BH^I}O0&>#1=rhbu5 zRMU^NWA@vwa+>NJrZPGdAvzDt&6a;j+o^{?6=3W=nZrp$&?*HlqpvBtYg=jOi%bUIXQgB`(T2YmY5V3b=36;wNI+tN~Kc%pd zCGdrmTIHd3+m1!g7)&EO8y~Pqm;Iw`y(&WVsx0{o>Il%e^WV104iLuJfRK&ijpWgo=X{7 z#w|>~002E0C4g-U%$Ci-pEf_Npye&rs(h^5@WQ4({n5Gy6G`^K^jo(C@yA`qHyl}A zX?Y(iXfV%lVnEe>e(}D%o$I&*Tl8Wzc3tfF_#bEmRuJCLlfo`tN*8fiC|F-8v-qOhkNR$4IfYv;KT?*t~T3>!yI=Pf7 ztOZ0G6U$}!;OfO9NlQ0cHCyB&izH%#cIja0A7gsMvN3S?shuaf`id|9DmuXabPFhq z0L5zM>;N0Z%wb1R1Tf*R64Q`=kC(5?+1GE1*m?)FFtE_avCUxN2OZbFR`bZKy-%7! z;%!L+5F*=dDH*aR*sgsN!bT=0IJiIhQMs?P@&NZdXOOO^@JMlL){7 zgZWZ@vrp@OxDt67u%ou?bf6??DJnG>SK&u+km=368P?nJzgmNX;BAA({y-s^=Qd^hUMv3QEi~4{N55)XC)y_o(Hh&}ME8rA;4FV3Q9zIj zPNn$kxK~>-t{!bUHByGGPpouiAD2$7tbTl}0XkJ;+v~5hs4RmNYqv?NMfV+ac#Z!HyWe55;8T3_)x9I2H{GJ6X&HU}? zOAb;W@4{6D_sWSZY-$6v@-IXBpIx?HUEGrCbbfMjeG3f#-%E>;&y@@ORupwQg0QpLEu%66HZ)9b~i;XekW)`nl^)-&P@Eyt~K4pKSu8oH-kUhe>Imb z745-)zw-V&Sxds9u<#C8!9?43bu8^FBUQ0Rllfxj^SlC&nQM*%Q@HrVw{eSm%Dl&( z%&$BdL7{_0<}L3sRMbkAx!SGJ`Hr~Cjr+{ck2EMy33*6GR4Q$>Mk4d4*`t#i!Y$%Y z$o(X;Ys{t3X*F*%a=$|3AwH)Z=UC&aiy!+DAs)}-x@C?QxSjF7Deb>$pNKhGtxsrI zc8t81QGZB)n)xuGBRY-pgH8YXy{$tisd79GE{@M4gUWR)V8_<-44hZ zY%oFfAm48B+`@1Dpl`p8M9mZcRu5?m8${EQvy&L&QdniLYjN@J?*3%nEuH$SKEM~{R6jN zxqqZUyl+1JQrym%@%*-%&i*OqTkpRQ$)tOm9?OO$mi_;ELiC@tNgOg`2*oG&N7 z>AeDijcEnfXSzqv3+T|^9zu3+1jWO?Bj+n2UhSLdqD??kLwx|Kw5@Cp*4sf2(iu&V zvzw5a^J_Hjc~E#rq}l_zT2|?dsjs;y%WA+&I6x~V+;WaznEa@D;k@XGK9JxY|IDky zT{TAn@#Z->rl%-WUdOyXX&XyQcfG2b?V79iE~fRa7I1ryF~6wua92IHbkenlFbj;{ z$gpx;#ee^BgB<@Mn$jz_CAj+JY@q_{x$t7r?Kx zb3Dl1D6MUrM_*VpuVQ#ka#xS@g!y@GE*h-{E01tqRBe-e?L){Kd2_HfH+hW(yV=ER zj-BdTSLY2uhj146)Y=f~p~-1cYJX@p-TX4W=O2>YR_Cb7S_gW5`y6@u3%Y%JVacA} z@SFi=w4AN~q1%566c_^U{f|6q`)S`zgFHaNJ>pwDeZ&IwV!SUXVv&ag&BfDvobGT{)i+O4zC{78%D^vwd?=FH zltFaSnY^8U1*3F%ss7AWLmv8G;{OVF{Cpe{o@+r3KM_T)mHgu99Qb5{AfSNxy`C;d z6YXKIs)pt_59mjvuE!H3vqce}a}ylb|07n6`O*P7Oy9k%C#-3|{J0*vDAiV0-r9P) zlb=tVng4Y)9At$6X(NmnNPD|WyrAOuTtvKny{?cpym{C0ifiK45N?M5)dIXE18m+B z)`1But~b3N6zPs;!D6sv2_SGRUsXG6n`-#bu=@D?c!>GbyNl(>#fy&b!xd%uRr&Ac zPx2Gql~sLT9+2w%UUs(nYQ#uwEPST$-_vGHB!lxpFIcX0*C29pVb@EP6LWP79=Ult zn3qqc^XPq0cxK}>7K`Wol^`jtIBKQGJ2 zT97)D5A#dIxZw1vc`;C;_;)8r;-A_xd(HJG#%pFav07XQ@S6gGdg^Eaw-4w=W zLryF+AR98+HzuX;+dK6lqr*|}6qOq1t{?Pk>cLFg2V8TS*2IH_?OhG5`WJllMjdCS zmkzU~d*w5b!D6Fo$#!cMjI9s6q5Lu0881(QI_z0w%`|}WK3Q}-FCI_`*;9g~3&4^q zHI1S&HE`YXb{f8%&4tbf(7H<=?bB~mJNDy2Ue}!6>>N9b_R|GenQa19{EYYem2AgP zEMxjqmYp5fB&fPbB}wcqIP1hR_e~I+Xz}{CnqJ8$2tD-+#}}XZ-uFP}MXJxV;sP zCy@eof+Fbsi>#ll8xH6*@cFVF{{|xkL_|dXm^|pDTZsEyE<0nbwM|R=)mL7-pbZxL&%^H9B zLQ8tAUKp)eI?J-mPg%h|m6ERNy!=m$wIj*%?KPty$vyH?0 zGdQqqXi?sB@6pF-F?4e49As&x;u?C)QIT;%eX6pT{1`zXi&R6jQTL+PTD`}$^VTA6 z?^l@8@@ZD2L#-=CJg$;A0rVE#f}vdxT1b+=>y&fOaM81MXt|$kQXFk-Vy7jI4dI2n ztoF41t3+N6{55swL9$d89$DUW8*a7)+C1UX0f}%{dOH676fAlVBB|1q`z63Zv(iKJ zR|K{$M*H;Wp50ypH0<}|%oZJxrBX!8*Utcqx){2m!q}g-$3x7mB)eq}I#F2O zyVe%fK__)6)3~m7s)~1_@Zqs(WrQ%JFY*O?H2dICACdl>3zHQc&Jpy0KW$n;5e#=e zS&)g}$)ReZyB6uIGph;hxfeY8MF_&Qp1CT)?>)k}O&(V%bN_mEWwoihqxhDcDE4$B zw}j9u`B%%b-9Dl!6(qCRWvhQm0M(6DI_26kG){wkg~N3WBzL4`v%F~72AevJTa7$h z?E-Ff#>CaaTzFIY5J9?A<9sB$FEyfoD{_0f)U?DI2pJtbI2FfHg^{mK0y9USlwZyE z!#QsC?NQ{ha_4Jl{he*T?)EK?dBH=sU}eHU!?r*Jh?cFfT6;{xk7g3Ev*>I_1Nap<4LRaN{b%zO zv`Vu3AHe*<6@Gu+elIJMLHWeGSC8!=7Bb^|vq zajuw(w&9hty&lv4WZ*A1Dxi7LCay|hTeOaMzga1sbH-#~oNTJp8WBSMEB;mMHfu)h z`|)kmM_d7>E6mgR{a9c6>XoSm*nZf(Wy8oz+U;~1taT);FDKf5kyAU$c_Qu`Rn)2UK2qr&_SKMI{zYvlM6yo zSMJ~YB-{Q0yllsV{7a_cym2E|)cT@)VbdHPt$<|XCFt0E#o`Cq3h5@teXpJB-`*qh zmA3?c9;ifMWKR``ig<;S11?+EQ@krf2AOwx@yS$Y$76 zgUcr|``pWz0YQguJp;8^5SliZ6Zt}EIwzriUPCp=#fx45f&4IFJ-V94M|34+Cvoj* zCn|W)<-6Z}?T7^p+_ju!ul^~*67=rEs-W8JyW{VK-iQk3FR)b)mQAKQu7^!&_m@Hy zPtIMc&ebt;2OrKss86(g98_>>B{U}&N*j2>E!3V7FX-w1lWq&SfrfeH_wb9mOYId@ zJ3lrg!yjwGTDVW0uM_sB5Cyt(g8`p)C~qhblKUkFqGJbOTl%~@CKJ)L$BZj0trfUq zvg^dXPGJ`|abyc)o8A8)1N)l^o*b?brC1E>J$} zFPr2&XBo6BcE{7ok5Jn%q@IUeN!y@tThV}WT!5DC!d4ctigucZ6?fXItiq{Mt!yyl z*ZL8kdQBR}_KU!Ja6&{KS&hp5c~;-8;zI|gwpBcf&*vkj*#pThk>|3N(9eNx4mz3#XzlJINmjF#qzC<#Qgzee`EP; z|CubIx{OCoC3kLI3YAVZNKG0&M9PKnmG`H@aNhp#^QhL?H5v>t`frC60{PWFAn6Uq zur@t-7YdvU+FMZ{O+f!y9BoyAa}56;z96w*o3oQ;YpjvtLOp!+p5cZSLH}SU=km(2 zCS`^q0D3GGEw_arNZ`VU{usu`eojI@evIA6N`)l#dH)%=Nf@YuiwzM){VI947DqK*9@|#an zsVQUsTu(t-ehoWO=MHNNcNNU3@KFr3uAk8eD1INVc)LjAj3WIypV3+g2exs^)wz|s zxV6K`V3CEfhNkZP+t;XzBk{7FaHH8bRMsGI_8UeYGUIfjuzkpXl-R7 z&stboKHvtY%3cq?(Xc3*`93a=)o|=>-Va9>od;=p)3`w#xZNx!d>#E`HLv2%e9#6)fwvt(#`qQT%qs9}qgQn3_lj;^lISe423d zLkahw`7Q0`v)Q95qTh0HP8=b!e_kmooJKO=wbPm7h-|m1zjwK!n&iyrLcQ&W)9|V7 zC;bfPN17RDsxj$QOmsj}Z!KPpUeu*&GI;VI?AoRUu&R!S`NDZ$V0A&&gfmmbi*dfbiPg}CxenFQnK72w9(rNlT3~f9N7sQu;$D9jlmkC|l z;{a0Y`hqxPtJdGZ^iV+xk^)t3tsnTk9)A2lkW{+;(?B~txfvCD*??su7+hh6UMWTc zf8IdQiq+4r0W{?_{T44z>N3Tu8b9GU_Gg|*D^c%ym#LmOf(pPLE3jxsM%vA=h`W~& zLN7Oxo3|FbXILew)u$MnX?*+QSHn~(s$JK4MqMo%^T>l{r;4{Ao+Zq4 zgf6NvM@+`@2~LUN&Fy1NrNpau>P^AU8l_!N%W1?BSDOSfP2T&3R=(pncG0XqTM)RL z-^W~5zxV5QUq;KLAwL*mD(O7cGrZEuM%N9j6%bJjYqVPmx^A;nom)3E2cOy}Uiu3(zY z#f~51%Fiqf6ZvnPe24fN8Dt=1NNt<#PJQGWZGW8ZogM>l>$zI!Vm7}gh;dK(oao?f zdbitZNk+%-UTJMD^M3%a*hwD4V~&5tNvw*T2-`9F!ana@Z-nNC`sEg4#$Omm@2jWJ zr&@B2{tWQT^A_(n**kVV3pnF~YSd%{a z(J^!Lx^gJ`4PfT1T|!=ReHpIZG#lt}u|Q5Fe!5 zL$m0-o)+#L5>uF_pSMRZ(aHoSe@CjdmD`r_Td0l+yk9mZnhU{Fh{Ds%b8f$m9+bsdYQ8$Een#|~U|^BL9kHdsWN>*D>8ud-5&4gYrLML)G4}FdW&#`7h;> z9ex3bk3|3rrU$kP)p4QdNi=cB0g51pKcu|hX8nxad>v=j842cDGw8+ri;E9AJ~jZD z)c6+l+Rb%|!`*=A>RGZ@aGM`vjAo+&-vTYENZuG>1S}u2eVuEDTwvEYZflDBjzIM$_`9}KP%6_C*eHSW(AH_J3P2M$9;)^0VNmENhJPcTo zLkwBXeOpXCz>v8(+C(5)EFKAC8{a}ns@6yg%n+CIux`pZxVXT%a*`cea|{}9y6JDx zKrc@Bh{Mv$TW3mDLzZ@u^&5|7$4z8H@(_GJ+LRYoFb!yG=mR`*yyjK{9R@bI zC;KzQ5i_zkse`BlLf==?|4p3{c{2ueHs-3(0Qu%$#RXAq)9=#8)qp%*74`*1S3SAv z{4$~N=-c>NyG7bCshuobb^Si+ z`~f5W#OI*aZc+QZSaGxp2$|>R)kSXOr_HpX6Yo@FlEZFbBpsRU&d{ExfAkkB_-hpf zuhSny_9vp(`Lk=E?!py;w>vp3M7L|Bi)ddMsq?a>ndntg^o(aB?XbLz(D0x28IWGz zPeGKHdl1KVCWt5TE^c@HUEimRC&qs{FA7V;dZtOC#F^Mw0S z*#o>eCoUyd2t7Fz43bZC>ig0QD#O!3u-(O;AL z^Ydz9IdCHX{ip90x@(B99QYg3_JwsvJ za^>gWAUZbeA@@Uhmjb$Ft`VTdyAtBhBWQOJY&ra)p$I`T!RO3DlVQ=zB#!ySyM|o% zZ>ZRvmoW1RqB>J>{pRxkS+Vl3pP;J!Kj4xq=qKO4O*A;WI2`)LCMtE9cc?%ggwe#D zgMh2oH0f)&L*D!M8}2(oFCIF2@@1$R(T9(8PGVGs!$){a>e(IuTVUH#2%Ac_!@@9q ze;<+7B53(1@F0|r?4X?kA|~V~0}>95v^;d=hV#EbsaOtOYhgvtPI?&440nKi_@91t zdKa?*7)zJ?zYX5H&Nu3^C}Y$gGIM?BXrB&U4w_2KCIJ3p2Lfo8mh>Q1Kx<;rZ7QQf z{UfefH~KFa|K1y;R(H-)zRNde*)hfjx<9 z!}IL(S=U@pTw15U-xzdMPX?;ePR`VEp3b}V zW{9wq*TbjRrC}I$dr{R~Gi?CWVCyeMa>;h`_=0N5Dy)1!HbQvejmG4=3V&Xchq19c z;z0qsJbG!&*$1PD&%n*S8GlF?sJz@f9CXvx>nR$-nPOhhu1F#lC)P2U%e#+AIV_5G z8O48kgQ}I`A!P8Ndx!uY8A`dgwp0d8xAyDd;KLvvp z3>IwlI-IHdWd~P1WoYHGw0TeH5)YLS2Y9Bsbce60NZOCQ64Y=AIUFFAo4p5+Ov5(U zTJNH9t5=H0tMu|h`#QQq*vS{2?Zo>~O&%oVa7EO`uOCfZ6R>h{wc~H!(6_fQ*jUBT zJruU7%q12IH`W7N{R&S6HJXBw0-VXM`f>il;Gd5;D!D2n;!vrcykoZ=Y^j?U6+Cv# zNKmtM=RL#=x2VnrAA}`l76;;8Hd+(yWR{_ga!l9C-BVTM`Pwpn?acch(%g6Le6vN= z{Ldo(!z6!fFFDX7plIIXbVO%T+u`&>@I?qIY3J8AQymvp@e^jOrZD&CW0g&HJUL%a zzhTW`P)mBy)@_}BiT1c=K87j<^7+(FD4Z6Xs~=U7&1kl+>cz_NLouz*e7>{B*}B#h zTTD@51<~N$NYoM^IFp9Ri$jHm+NpV7r>+KQG6mhTB?$?pZdHB|LIM{K(irf1&V(*c zTch77kkV5PNTU5Cz9~y>;AqZ>^w9^mP*^x`nBp+VVv|BIOpDd5MK`mq?Je{iMa`9M zRP&^*V$%|}@r?FFj++nC|R)`1z8#vCeMXT=t85=!vd-r|X{Ec~@ z*}hOLEE1+W<#ve%FB1ArY?81rpRMx;NpmAkZEbNZB< zu(dsjq#gstSHLttK;N@L&-)5_y>a)9qfY;GghXVN^bRT`Z~Q1b^St&sCu@mOg6Fvz zO-st-pzxo-RamkrP|~E%b+E$_@A|D12&UARk(2o8`e*KI=Y$OV3ioS70nkDR6DwaC zAzxBN#GTg#5kh-Hd-Y#R1fKXKvDs}2?E2v%Mb+DWl@R?&@2m?^NXMl!cB=L6dVzFs zxe&fQmIM{IP~91;dza=udAR8nrh}?`qS#b>CM|BTOR1k$U|at~(rv2+&F4x&&MMk> zc)+=#qz}bGjtQt`7^$bs8Rzv^gl8QnlHERkh)hbd(y@{>WA}I_h!YiLx*5nQ8Nw6> zTCi%`*7vop7TA#}+;1k3pfL=f_oOjc^jNFpNN!b5;2QokjFue!YCulu*97L;_1jok z2!~scEwQET>l7_%{`>I5D0>r<7>AKk^q*kyS>|gDqSf2qPkH3Erp@>^^yLtV!X1g} z1d?RC*anuixzZzL1+5Ik7!;GinceH0_wtF;1{>+z%lUKKdNG(UzWIM+&36e&=b3WvU zz)ktI2FX#yryViBB<}MSwrX^;P}6AKc8fxOBd?=hlH`iyV`)C|B2BfLQAp;heovu$ z_g2%&-@E#m8t;H!jp%ETj7B1yZ|ott*Q@zv^8$r(CK)JPf2azzX|0=oEU09g3)YR(IK`fY zAb3fmq+%_Dx(u<%=VEmVmFYqD7(Y@}N19pft?T%ozA{YnT*KLii@i*Wf8P%~PM*yG z**V(2t5Ml4+2E2}w@;fhvCv8zaY*pYkt&-FYrXR&>aAFcnFRRc5yzW=T$|aCUeD3~ z=)-Z;Av|%jUkS(Q5G}dtQMK+)i_v|hl;FkD)q)wy)A%^MgufY=Mtv$J1csZlW=3iD zU4R^jT%Rh#k(&u=dk3dChSmL^4G`|uNASJNuA{#LSrB)t0xxj(`&E3ttfP7aZJ91) z4~{;grlOi@iy)UG{U7qm>=qKTyD*fL`RaK+Iy%+mkw#qZ?)eo+?0C|FU5|M(UbtTJ z>-p}BuD+X~vj^vj6zZv7wk(4bRAGvu)VnrZ1A230uVo!Bs@6AAFAzoSq~d~LAKGIT zh-+JHk^$c|C%aGfyo=h$krDo?o^ZqlTSpR?n|OTCD--mrSkWV>^1U0s{Ui1%5C_** z4D+6F#{}O*6MA@6%8wJ-b+W_G-FcL z*U0RLPFiCJ?DNa+mvK9FQO%C>BO8X{#b4b`W_iHngx$4A2#>6h6SCvKa#Q{dR5F>` z0hdcp8Bf%#0(*>ROtbkdpJiEfkcgqFXFAfC9?M18-?ICu|2Wamqx5b)tDqEUOHY*x z#dk99nHw&kj~mqw{hcqxxXw2-(n>vcNWVl_pfGYHS8V! zM(@y7Wrgi#g8ZoZ4f@08pcZG$tNg=COUv-_IlTW)Lx)28>TNYmy9zyB;qxW~z&FJi*N5>hc@JfiNb11&BYPGehK8$M zero6(naM@m}87`+2w8?tCjee4?AH+Vk^7ZRkkcXjYOy(PXny1sP@721x(?S{#AD zsySDJKA6RN|98ZFasR^I-E{yh!*Pby@PwnD4!oDbMcIckHR z=k;6$s8A=()Ba=9$Yo1He}!LkX=H_d4Zjdgc%LNmMgks~vJ5zIT1>h{}JKW$excuKNf*v#mXb)}q~FM!>}Hhh=zL$bgB{xX*GLxXXDmF&hnjC>Gf1l? zZDG{f!PVN91HYepp*_jgIFu-s*LOLvL#^SZ0!7#S{YaEuW-Hs}d(73IwYkbs!acWW zcW0)7J18gVWh6Boy*EL7?g>w!PD&JROqu)*CVO6y^O_a>G-Wz?LStxTBut#b=NtHK!v#O#$EGs0e!AJW zUNYK=-Ln@llZr@M4BK6s8qf9`WS=mNY1$K+EqL=ei3HX4ZpMBx`$GZHqi)|)EvvHr z9XDu3|BuBC%XSB(`V9V$8*c~i)kIUBNh#?+r90m5H(csw-$!x28G!HLOi}Ba3mDnX zk?@P??N&XYyG{J!aMG6T#98uddl$;_3II4UvfX~`hD`-JIZajb?kp|t4P+5wf4LfG z`l|U(N{m;gqaiU_SC!n{fiem`%vE#MfOpj|6123yeM|O^ZDuoKnW7_guF6rrh>fS4 z8D^)i^+u0*%VHA0?z>}yTPL$S=wef3^>ZPPA5AI!Rj*-p)n&(GU#-q~>*YzhISRr; z<~@=0>aflOe}K|g=Vh>6tm2a)6LgCAKA!k;LNI#$=CjVx-#5ET6x^DvN+(=aR z^leue4wKgxn<;V^9!VvKA2OjuUroKNrQl4l_r5vdmC1=Ye^I9)!XIgSxG(_Li$m5P zj7a-;m6owSmbFJULwxk_pFU#X(7hYy>h7ccI_$S|W=l3`%?j>9kK6d5lzsr?Bv>1B z#&yJT%*``^?VgBA)&-!*0g_lH6amcqQv`%4A|iVK>^nI1%fr_MP13Ws8a~(3q*W{5mSed%F8Xu+*E#*+ z#pv5BdMck^FpAvM=SJHkR3Nw>Y`4vgpuT}scwt8~c#ZBmofCJW*nU9s)}SzBzvuQZ7q@%$RrhzF`1+H9 zQ$p>AeVHwlD(FydiUXE{KAZ&xsC=Q>-~sDle|)Ui-=BQkyGKdx(;ANsoR*-nO?0>j zW-N2$5LMo)ZwUUFkybHspp8YZd{YI9rx^=oMj0vw*+bFVP3?&(SLY|;Ol(!str{ai z0V&n_*ocUP@=r-}jg&O3U-BSIBZC4!P zk+b3nWc2$&Zv$wPn+k5Gt9FhMI_Iu0dPzqpnS{8~--^1ctLToy+?+nJ9)~8Lb+F%? z3I_TWl@EYT3Dv=_717zyzpT^FpJB zi9~wY5>HU{2$87RuW{{C*-p1R2y03hLjxfzMr^3dbC1UI>OJZlij^BL>CSI6`dVX@ z5wukgWhZ|kAKxf?QrIw6>%#r5%wC6YQeY-4itIdV^hW7E2k%>273PoE$I*W zu_j@Ey)qVtV_y!X=UR=N9{UFwEg`H8=SIzUf4C@q1x6RT65fy zO{Xu|1gsuFEVc(%x0-YQ4Ge!z_4m}zg||KNz}T>~QouR*p_Bs6_b%!UWt6KO_yLi& zK2gQh&$&7+g%^jrfe`(K>xU13JqZB{8sBDL;ZhWXY~5^E)@)X69G6vt?Xbt4C!^1y z-9Mq-WL!-0Xw?@3h^pU`C9YZdg`H1MmUlBgzjI_08%&dW#rX=>7vry_dg6L+2KE(#npxV-X36M6L9;Nq#^wE z&@)$`R#V!~5=ff@$OYXlBPj!u?{F!FGJ7P~F(&Y~R77$hoA)VE3A^WzM^INP-3OCG zhmF@WKs+3DPFHz) zR-5kzuV`n{?Aokt(&p;?ock;Y+t-W4lk7=$=rb28WS+AM6n-%XLE~b|yvTjT&)@3w zX;YKCh(CTrGlj8crFpb&Se$AYz@S+T;~+G3^IsJL3@nW!=nXavo`K#$LzVgvj9;NQ zRfx=QwZF;BYTS>D(_=8DWLEo1&( zPD`buq+c1iL-PX|G|>lMzmDA==qj&k&Mb~g^+*^<|NFIgWOu>)@akzMy~RzYpZUvs z0kkjTC4J8p;8O@`Nu9HHhD)s@%_z`G`vK|h>&mxzpz8x&;haeoz2tls-a&5{zs=~Q zIio>K7$_12sFObZU%|}gzrOv0h5Z$Y-e68o?wI!-`G@(@a6mKg^F8!}^W*V|ybE!* zKQWL~*)KfH+$4Du_iH zyw_zu)}Y%O~k-*pXc@d?S?vjT$q(Ga^CheJt=i zwHn(F*O^sK?Rl_ud#%V`zpw9}o#v-6Ne7M(rdsl4?CUZPVsmjR8;|m_3H(5Bc z?&?|=bSbbV)n#U7gp6Hw_Y?AYulm*3jiAr_qb}&Ms+lnB9|W(#SkP3tfn$3T4hNw+ zypYgvb`HLp@ZD>T-mlTF)NJwbM<|!I8w%*rvrF!NZtOdL{K{^^=@`-BEm07)7MT}w$>R!N#(jM8)4YH8bkN5=^F!|%{La3oTM?;8HQAz%F215LFd|_b~ z6(j9Gf?Hc1h>o*Ep}XM7v#CIpw!-nmz$d_BK6w2T*_oC*9XMbocOGp3Zmft^DRI1= z+tWtI@h@9R#cA5sY(E|nxCb@#wboB7H8gu#_i8iX6rKWBf;(Fe--AurD)Ff%t7aL8 zj?-V0F0aDD_@sBNu>&f`D@bGRk^(Kex10uP_;L49C9b>bMf<4R`2IvnQo5;wJ<+8( zaZFpkSgQR8WTio8cEg`{%HEwRT0K|(UhrQrHzVaq3t5kn%ZMcVWeUS~u`T4RK`qSA zi4+fCY$ZTBIX!wmdGX*z=9S>_jG&fhDandK?^);`uVvH*++UY*J9W7BL$>Zbpt;SG zM@v$LZQ>A&_qzV;s9Mr14oDGaY@B{??z`sgDM;V@^iXNwT+GGJ z%Ie9fD1(oTY^qq1!n3wNqhIyp*cv!~j%dBhE9}UQW1V{*e8E|+ z+a2KdlH|km3ol=ETE5(|e-#apPds?T>}&gTBRU_R z3nHy7cXIe_pEEaBnMVp2xQ$;*A81V#YfZf>SoW_cESi!ALxVRCl1a=#vhz^PMW+u0`astV&3B+#2YL1`PZ+{1yuQ&NntU6$E z#(Kv`;5-P0Iq<+)#kdQcF9s{rx3s<5W6Rhne6gbk@TGVr^z1fd%weVbOGXSA)9Xrx zQHFoT?8F0L*`(kj=e%3pXnNd!L#+BmdW#!?NNg(=mRL?S5tj^p;v;;*je;Kw=h8_o zQ}T8Tftmk+0Nfu!?s5Sg{>BQ3Lfu3u;cYEm+wEacX*sjnB&`$*OZdhUZd5uhB3Vh; z1ptM2LcN_N;t`dPq-@8%4FMZ#nwZw1+S1pXu&{CNTi9tFRdky&+^D~HGPh~JS)|a_ zexaLvHuoV5R^AM5FojG+-;W#f@tj@zvz)a*-7-OwMR(16YNVK~1A$Ktxur(p1E{^Q z9j3H)Z%{G~`EN@&vGY8oDwj%CzE<4q!Yq!`w}DXZwSlAAX$lbwRxBBaG8$$jkF&kyBXHcwwxPl<3G zOD%zX9%S23b#8}Dim?0M!?Z@y)!8*DDA3ag#Vbm>=UBPcMI{!Kd27TYfy+EZ(b*@T z?R}?*^8OD|Zy6VLw0#fL-6`E5-Q7qdAkvM5G($6VhcqG}k|GL7jC6O4wB!&&NDVP` z2|Qo#y}##wUd?Cb-JG+}S$nOu_cnhl!0B9mGhF-pR7zr`5Urz`=^Im%1a<_Nk? zj#-a}dZlCkg4bES>MAF?-V|3)6Zq3~SQ=CY!GHd&I(o%Ju&9s4_`pt3;&yPfEi6H~ z@&Pj&&%pF^rCz?4Z(neST29f6{31u) zqj$g+;P4PnpV$ia&6Zwd1?>{UY2nlS|18pK&;8SRhaR4v?9>$~hBZLy>k&pIB^F9ZLyBk~ z%e?E2$>4Z<=vmMG~d=!xqL3rUQqw{$hHv_e~>6o{am$&pu+*jJY z&71We(AXcA+$|YTN$FC}W3Q|+x~h-D2oc07Q+t?*yDb*%%D;Mi5B4=T^^81w`e+@|oVhV+;ZkY5X7f|AF!QqpT(C`o3JKnqH)&`Jt? z=5KGLy&W=Ie>xDPdFn@q^D#q>;-8y3GJSrIVFV{z?jA0xt@X8LfR8YRx=kB9&*CxN zGY%=L-=|dG3#WQQJ2lHN{1k1)HIL!aWQZYuuW4p|8_ya=2A$QPU4%G6Wt_MOjQ^Dl zGyxk1L6$#xcz7YfaYBJ;*59GJ+6g4z9m4)cTQoaC_27!*2AB|~X=aolmkXqhPlIi7 zJ*#^8-1Y0=xa&PBqlo%<%zETfcDQ)zR5rru-i8dJK+8K$0!aw;CRQDGT-8;?BOn>2 z(2H$3QTgtgk?tUWX80L0%YvtkBQ994*$!t^WAe3;Omwf-`d2_nIoJ}$dMQH|u$KG& z!{xflN|XDw8Y|iX8!Rm&v!#EeKwy3-jJCs^)y9z3z4E7iT%<(~it+q{3aj_$Sm>JT z+8IT<1MTl!F#`A1Xm8~qERhti+%YkFe&!4Y_}wGbz_jakR5t-JRK%Musm<|)-|nS- zdySG59Accq= zJ^F_!rcU0wWSKvC2REy6&ojmv8n4_?t$0z42FS6ab%5a*KHhR^%EA#oWvdBqp2rE} zG>+doF&@S>c|D61=7l(AH-=+HruoCe2)qtG*3BU2A^J~YtP>NIM;PGV)(<{d;B{p1 zmkE;u4qGtK5yK`zR>P4Vo_aE@es_3|^@DF~Ijo+*%9CJvW5Dh;M%RvK&-~DDa!^~P zI)g6Dl!wWJ<8g^1vM?%~Vi4IwW*NS&Y|+}^6K{J{e;3xN!nbT|9~9NNaeelZo(f8t zQTrMRz;$;La658UC{6O5S_RqC##)N5q8p{yLDDbY`Ry&)xa1UUi;Twa6CgqSYz|o* zgZvk=^wBr;e%aKpqwIbcJ6{j}LAZg~;{@onht-ZJ{dM4S%4;N$4Cd+d?+U;5&YmwS z_VUUX6Odz$LMGF_>Zqg*^|iqCo#HM!m3cfw;lePdANRVmCXlJnH3!e}F;j11Z3+{u zyM0i9H6?ATfyp29G49{K6vtp-1NF@4-nb=_(_OfnN}1o}mBW6oQF7L{7{s4UL!0IWE-1AjC84aJ6@h(lbl<2>=8QbeA)P_ zrw5IIlBO{sg?c22${UkkQ*A?>A{iy#=#~qT_Mzwlg87#xSZA_;xDH*Xn`uel-}8^W z&=$|J{}jEzV2u%f#3~5LEa42(!&)uw;j?)Yw$wvj%^@!+s9u8$5#9VtQvlZpa^lf zII>rvMO{-SjvcSx{H{wa^NMIr9b*HOfRpm86hcY{wc;o2y9B2xuja&_RoRsZ2EvWa zXM7{!&`YlX+({A}(bR}EB!)N%_x1Y#RFhIo3Ot>fFGYVX*A;>GIQdd5ZOCiT+}`%6 z!-WL;+>K_9uIRRu<5> zH_cHZ&gVFl33f`tm)LvqWjDP%8nvxPyyN<9`blr2({50e`~*{OYanac0@B5|rp9ES z-y!&se$JG-NmwH8%((;nD9Uw*2K#MY^+BJ1p3W@>Q;631*hF*?dzD@y(_8HZUf5?R^c1H1e%vDa0CFaIYHg zyv^_j-A9#r1j0CI-3?6i3PTvu!=%nDX_Cotf8%adi6^%(djy1=ADAcq7Uu*phswvd zzp5ivq}5vg?fGD-Iuy$=X;Tz!mylGCpFEJR+cqx?r1q;a$McUsx1$Glg$87=(05CB zq67pC+skNFlypKLWcakVngXK=DB0ZZIl9MLDhbD!$|)DyO?z;Ul{B$2b!VA{JRFt# zG0p-%DW|^E%Jo^HXS?^ul`PEK+e*!#U)ENRrppAkAfD^LzSX*LyzX!lwlGFVoj{QjS#0Y z|4}o>7knhX=Q`ye5>=UzM2^%-C;Qg%v8G^z5S4I$D-g|PsZAdlqI70wB`ro&ZmHN~ zHH#XtcZA43eKcV{5#}yLmb$m2GyTSpk^XCg?Y&dN0<)KDz~5OhD*%Q-WNBJW;%gFN zW*_MN>@_Kl;XuJ^nJ(b#yf)U!0j$6~I0#Wfk7$LuM4bSfcaGnY)chFm53;X?W}dQr z;FNvmmJst6TznO@J#iqJ%`eLhj&eLgTf*$fQ#dEv{f5lvWA9#Y>YqA4<-GQ~IY1_b z#&v!&h3o4bS0=_sM^D7mvhkn_nh7+?w@uBRhdz1WvtK2E`HFqqvqlfh^XVO~5j<3M zK2yQ`4yJmj`(Hk*fv1N|Wg7V%+?&WFM<$D#l)gsP~!*2eq*>wtgc_nO>Z48M~B zC0El>X{>Vl;V)tn&a0JlUk;QAaoWs3po9OHE0@36zelh!_7xb4rr4T?T0tBGii zZ(F7BGG;r^nO&)WPz8(?Yi#*>?O)O^HX|%wwqPRPSC05odp3H7=y!|SVyZ$VZua@d zFiUp04Ah75UUd)ko;}aXz%2E*CdK^ep1&eJY}@g3`%Y+<7rmo3IIw@-r>MD$3H{Zj z-;gW!%cZ+AuL=L?iLU4coM%DA_+H4EqCN>@9Sl9~5mqAm$SUoek`xOd0sYRAT9Q@a zh*=;WZefzR6!(DDNw1sdXt38cB0#CkdE-v9!hC7SzwFhi03$15}SI2!-qL`}zvm!En%{F$jpIh95ET3+pe*M?SmUBBZr3?DI|#oyXk3W=*jy7t7e%n ziT2T^ZTX4PG5jjvo5wjxL4-JW*%ej6t|uM`S)qBml!u=&}KGy0{n+DBR3-#H&? z3T)gr<*e4xC^|mk(lnpjxitXixmL5Ha|G{2gU|JuDw-GZyA`Be90p|SyyUr@kBtt= zTXOvvhkxjX?pt6(f|LqsgDQ3Tvn?uxR9@|3ywd{zc0UT4bysP8P1Cocz9+#9 zkH=R^%KwnSl_~cB2t3P1YpM>G1g!(bQkX`!e0I1;(K0DOFZfE^%eUcIGyxR z=)I}yDFGlk?DVI)-Wzo|^R{0|c?Un~p*^Q=Sw;rWO$Qo0&1HmrXY7H0(80L zAHHYZEXCMg_~W#zF|9&*dq0_l1FZ-$0m@R2+&JOwV_E}u#2u`#*n-HMk z-v6`-CPmiMp5e!{7&sbhCVnOrdss9!()E15JFM52^rt7pu&Zm7j9PGGqLZqgoCoeK|2 z6JQ?J!ksEIi0nm2a)VDC-_lC6q6S!w5fe1om#%Spa(S1GhTfS+_CL$#-Apks$qwNR zEA#Mv{7(d}X;Ul07NW6OgXz4AYnVAIV;6gwJc%(hz%8N7Zc~PqHAYmAQg!*aCN`(> z>6vHL?+ZSefyYb7>Y&i^)tqErlj*DE8ElOi+IMmv>)p+bOr&DQ)W?~ov2!AUF=R*Q zrP5$txG%~6LS>H%uglz6uNE3;5QS-%cq*@{fbPh++)ZHT8*Rq{1$|E0JqkFJz$#cS z?jng0Y<_1pfBgh-7r*&5S>JT;bJZ-)aG`|gvV{J{zascm1){lw5a12JN?fV?Cn_V? z-r{^I`?Q^>){;LqP0dV$sImA%nWlr_7UkMdc}YMWTA9ripmU+76r-<&bRRH zkUCENz2rwTQh39!QG^H*H=|PDHy zR$+KnN|;E*=T|j(BKWZh>(2t*KWU@YkVmG$gSC2ggL+p7g2YBgEasY04&)hp0Top} z$uWT_K`>cats^Qr{TyJr7zpTID6Fv)d^FW-)7zFF=cmp224V_zza8p43sCc0{%+lY z4`LW3V0Lgu$$h(ulQo#0gc~K?Qc~x{c{iq`nQ0eSObj0F`rUE9+ z^|`G!#a5fxe}rbbz)`GV<{RlUCj%FV)G z=uXuUI)uV6aJH7xbh_;QDIVj)98gN^n!7Lau>M$>)g6ofr>2)dW$*SLD^0g>*(ACoiHH` z)9JOpj*_sy0kLt+?tr}Ze=O=}K#yXAU3(hBfN7~Tx3wq6tA&{KNRLg|%j*hZzt%M5 zo&G&XSFC>SpJ-fhk(0W(=a3Q{LimFDMu9dYYs{{YKN+N(&)zWzbP|LJ9&EnV9+|iE z=$FDStLPi2_3pSX@a_EPiv}v>*pf;s;7dv+-18Za5((0g*NRITw94Q2E|S)~8Ia^? z+fPd95(fmYOCG6$&+j!+*TQ5_&3@IyB~9*qYXHX)qR2lZ#9;p_37)0(+JVuj+?~bS za;9S_94216Gco?6&2=WC&F8L*JEY`Z3ozNZw4%!xJq=d`7?1YIcJ znCeZ%nz@Lq7~CbyxSR;H6kDIHQ43`m-_+nEpIbA$Kf34V40noQyLbX9dMnJv5WOnn zXO=U5x{O76tgw{MqjE5GGkPouX;)IvylhGpXV&2@D_jMo-NcvCwGHp9y`q}nkFFu* zOZ?+iZ30M9cb?i+bm+Ikn|aZ18|NW?J%d(AAWgYIGOhL|7LhvU*K#<2sd$3|l8`{O z8>yh-NQT$f^+&T*1v@&g%&q`y!@q*XMYz8XvCzNWL;s&I&l;#be!xO}lnck@WWQkB z_E%ZgZbZsQ4?~u0MZakuIT{EPEc%!12DA+kgXfW~l2?wFrm(?j2V3vOA;?zINTvi< zKD>NL{4B)>x-4M!gCqM(2c(}mBsCnM(UZ;BtM8ks-o1J5kKXagY>}HvUT@~;JJXbi z>T+Amn7eEWsx_Wn5q!hYr9{z&xU+Tu5MrS?37-%0@V_QU>N zinBWR4}T)$Xnkpp^~N^fI3SMIL>5)%FgrtCC!ks*CePIFmIB=FKdCiUpwPbCzC{tj z=!))D7Wv?%v$@-O`3VoPlP+j5eU(jv$H4nayeF^2W?Gdmv4f2BS&g1swV+soMuou} zUm>;1NPFB#ow{Y2p1uoWKAOL7zn{;GKQkXz3>zzI{Iifg*&UiHj09>RsA?Sf(>|H*aL-1O_^C5ajc17Sq8$bdXXB@jBCWvDXmR`r{>2Uh@fI=dlbwWa*p+&L89igArr5}|Ecy0$XSd3``lWI zwsC5|K?KPb@w0nm4y4?VcZT|8%SwzAP9mAJIo_2=NN4-IX#XGgyPThL72YFPy<4PM=JWA#nK0l4_}7xC zr6rkXVd&HcYeiy3!F#MA>lyP$4t5h)<$-BZ8P`w)h=7^-o1cuw0(A@_ zBVBBjOMEeVl*aXHG%qNTyGHcqjqmZnnGd!8S9R<+qE7bywZke#jv*A=5~M5@G{>yvX6>1}*g|YU6Huf|K zRRRorc=fV#^Jpr|k8g2f?471rjlBMS`554`bW%8uv}IY?%NNaHjPOqs-mgK^gp5=7 z+*no8FUs1lWYy(Ap8rVoXf_`B<*kEE{|>ZxBhlX{_S8v!lYD9Ifg@CYRIPIsHh9+L?zV}S`Sl}j}YhW8!8%J z(@jNYKum0|ru>-nkbpKnIZ0{;pWHK*YOYx#wn+*+X9LVUnB|wp z67)r}1wz0dcV0=S()L4?Lk&AlxXjg(B_bE}zvT|Jma&tbT%vS@{T)E_W}Z=4?u?Dr zz=xS`qlJ+@c)W9Zw1 zPSxU9Q&9+_!{Oa|4yofscM?VCzGby@rvYPc)flb6-)N=yxcU$CLwcJQNPK4dm&MqSD{jj1R}#nKurzk5h=Xz`=$i0D}0v0-wR(N{8FVc85855Q0=hl3R4bIZdxn^OjzFi6 zUO_$FDG@*Z?uGe)IT{OGtptT;&5|raGVGwxmEkit=}#lzx^i;QSRySmM(zqxMl1Uo zldr#dhl3ylR!v{{@*zU1?Q&_hzbzf70DEe`+} z%z+H+zplRWN62=P>1|+2~3~1)-pQ z9bCRa2#l*Z1Xh4*1G0#3^jT>3a?QcyUN^T$1IwS#I{fo$30rqBrq2QZ6Os~?l32o* zIote+Vd|0}##Lc`ku90nP*wvE)ya{LH&(9F%_4qI<=Q^!pWDQM2~v}ZcCjI_n%ScI z+nu@Ijxkb=FBT?OoR;I6>cP#L!yavy^iG^NVesF(h))SQV`kv>SGQuLx^@csE3R&96QdWW_Z39R1(`-@*6t=A;CcXZTcjbf#=uvBR zRmc&Z-nA*KD@F2`;r!n6H#5MdI$3{>?K#dV>rmb0U36xgD8ZfyYq*b{m)bG>;gDMf zsmC1Lyc1Y($vg&956w-GdH~Sc#W|$Mb!y@GN?i)9sBla&({#;(-mY-xixJr)2b5%X zd91f= zSaj=s^Ktt}OyKBXxOwt~$mlMI>FN!mwe^dk@n=Njv)Jr0Sv5JopE}$GSO z1Vk)+(;f=E$m@6QrXh`Bo?yCf)xK^gYioVkoFq51&wM=$X?^S1DjE?$E1BxPAvEg; z{X&5PW0A5m@W{Cu?WMWD?Q91oUfx~;)uyZHiRU8$THJpoaQ}+|iWzkQ>3lM1GE=^# z3nm*bbh;M3c5eJnp9qTAEC^;$(D`NEuV{`+3T#nNTsURSC~O0-?y!wg!xLziG?Adc znDR^GEe9qLDLd7v%y97@_^=2-iA!^u*1MVby#?Bi_?IEC;SY??t2RB+m!|PKOILr) zu0TaF)A(wXO|qo7l##_yzYJs3M1Mo~y_kG;>+ob2I7=93r+h2boSJ?J_QdsD*e|3L ztRG*u%3|Gutu}6CX4YLx^F_V~2P^Hi18G(KzVAZk_mecFw99(IPaO9jYp!``t|L>X z)h?zJkEme0RxmJmLaKK~LO#;9FG7q;>KQ5i>g1BEM052~Wn)g@9!U>1=`bKvR12A| z+p-Q{jfw~QQw;xP*=nnq_57eErj3G76`%iTV(!TEB$GCNl@ZuJdSa2Sl0*=?KY0Cn z0&3T)ezuf2(r}vgz*jwzmi!UkSkf1_ATNo3Bgvj8SKgcwl|n0Qwwgw(5x+&4E& zTFX~evS75!Zm@ASkxNB{C>DO4K!+-$ZKqZ8=)MWwcfR zzJ{D!`dhMY(Z)W5PEF@$m|!1YB}wUxrdn#$59K->R_jJdE3sT(t3hYmc%43AI}1Fc zG@z!wq%xW^q7j|I0OHxA3>t2{bk&0H@7jU*bs2z(bzD8B6CV~nj%472+XsXPC?cn0 z)YBMF^%CSGqc570d3s!j%gr|cL+gWR72M2bS4E*)ws13^>Cx!~#q*SCfFbhcRJN%x z;o{AB^p9_ySNb!ZP>0-FIxX9RF#V#mgJ4C)leYj6_@8~n$^0G}+|6;i=F_8f_gCc1 z?kXUIw6CmV|8e?%rU_|##xoVaWp-o`$$&NsN5hVg*3TXz5@R!Jpzy_|XL?5Wg++>T?-&jDu88!QE5oL!QBrNu$R-XNxP6t1^tM^cQ4ubB z!tMRronDmjT0GG6;+lK>y8u3>Pqu6FtB7j z_{6B$h!xEVwc12AE+eg1fT#agLNC3IDt#QWfL%1cqkvevod5<+nkt5>>IexIQzQ?z z`zr5c$y(RrRcF_7J=gWGkMe6^xawM4t3jw%K;@QXnaB!9>t#8*#6^>JsBNQ-dn>f7sv}Zm zMpwV;)9RqkQZ7n&4}f<>Lju2R&lo&MQx9KoZAF7v>BD;$T`yR{ky@@~u9Kd&jJ>Xc zRfM4FHGTXjtFE8i3%M1Rj_ibFPwHn+VlZpeaP$y#)8wZ>a1K{pW9YBJ^axGF6?4*V zTJej{ONj%{t3P6@{q@NA=Kn+eTdtTTURB~2kcOg8utBAH8WT% zCP_WVJy#{`N)X2?Q(>r#4$tW7Sn+Opy4T**`r@@}e@dq2^t#&KQ7^na0o879r6x8b zez;kvBWj@^Sawb;JWTNsQGDx=_4+uoBh>gr24ZIt6_75A+M}6Q+B!miKDn`YuY&wU z+4F?dfei+XBCwo|?hxYRzeqBocHK0W>*&s;7|#c}d8648OL*h4Y zI#6y3@;(p(D~%Edp82XW@g>R;mNWK-eHaOo{DVHUlAkHTw^ zlMGxx zkYCQwDImNTznLE^%qA$k!iH7|vFvjnRv}dferxHQIFQhy{c~H(b=&jJl_|7bp`}I8 zWl~>t#EC7iQGW1Zz2}38EGj~PkZ$=VkhQVl3w65i!@F+9D?A(QrS470@dM*uTkZ>q zW3TJ6;mc^*a(-tp$)$a zEm*8e?4J?&J2lz+(!w|3ncHj+-ogSfjQYCb`fOTX-C7g$2w)tw<)+Fd!*W-SNY$6J3;*ucT2aBvdFf1=TEMJH-OC37t@_CNQqi-|D{I-Jy? zIQXnB?AORWijv&(46$^WN&>c_m{E&j)I!XGDv>uo0m}$z(2VFiTNbM~wv{+Uv$*ZC zo#_4Y0yYP)B^pGQo^d-;$D#>p=ODH$ynR^2#TL8~7$Y)@daaNn`htW>B1`0%Q78P{ zQ5nn+8}Q}#x@ruNm5`;elm??m%+}GX9fvZdHzcWBQtlnqQk8|F!OIdGDA|To_t`D&N)_D^taEVJcQ9e^5`I(u&wU(4iNlI?&JLuJ%egz+14x6 z8_;d13anneQx^&H;;fS@2_xX;YhBM~x+8_5{RCoxEu1-}AclCyFxhKcRYKq~x0yLfZ@1$+iq%4#R1F-rElCN~`Bw#5s$J8JeSa z-ZUuJ%9tz(oW2iu2w-C6q%chbtjLv}=KgI&<=uusa@S^UZ0+1VW@Opm@Mo1oB1+i| z%2sf7fhNTPTUy&tU*5o#uOVV@V0^1>HP?CqscLX`qJ;^Ii`R$)=F0DXMT$)`erSJx za@9o#ZMV427Aw0DGs&4>$q+Jft>Gr(alvo)NWpnu9) zltmU$3glIR=gX>PdtSdHJ1`DHcA|dYXsGF&w=0wWj;P~SpY}NUmDS5>&9Ba>Oh@%` zzsoSDz1?3dt9Om_2)Bxi`=**fq_*Vft)Y{xtz^}|>G|mQvL+%uF4rm6Q(sa$2e?3H za8IIs3M?e`%QF}5&7Qh5_HwTiQe;GU7-#rmXOHMrW@yE1-KG$AJVaF~hIGZN;A2F_>hQ41E31$C9S(nNW!zgjozq(f^q2@Bf*HXI(sOCQu^fSRD z^MrZra2_EtRjaARCS@5F@C^OLW81N-{Td9GA|+sh_Q7UqWT7N#5H-51)2~+7ppX4~&U7 zeeeU{QaSW9C*~^NDd5-QJNp&ueNI;znUYEG9HHl}jO*;Si2QkrRxp9}XOyA>$vM*n zp3Z&|G#@sH@r!oWIpRhBd=p)gH24lh;oTg|!%T0`RI6z4>gh+;Ah*Hqtic{buFcR-f=>NUcO8E>FjRXyYyzyl$mMuv4ahP8fm zfEbIE_8)%!CfZUPGVp(10IBzY1$vuWmVDaMh=pU{Ok$;OZs6z@LN&a9lj7^<+2_(w zIk|`;0N>(a1R|oEo&UX&h#!kwz4!e+pvCTLRj(qyiBnQ@nRs9gCm{nsUk}BEyyHBE z^oqFN>!sC;CbAqNZ>}^Vm72SA)gPElaywBTeUpP2Cpua@3y}@jqb)ckcO9sDL&wO+ zLWp!?ni!CpdcW5Ihc}^jcPG|bgKSg8$~i65DG3|c2Tu`UCKH{`pc0%i7FjO-1{V#& z#Ofw3g~++*O|XGoMd(Pk?jXkm5-OXCU&JHOdQi6)vYhF0IfZC)?->h+1zlY*<{ zz+09SqJT7JKWUHI{Y$cpAOR|Y0MjVl=swF5=%->l1TDu9q&5_#mX;HGZ;%vIURM1* zKzFG_RGRg`l}ulP0-tgb8b%l1?jyhZn}D_b*Ww?ZOQVd&X|7wenQLkFJh_PUKq5I7 zs))dEGf2aMO%Uxlnw!73WYzwK2mS*64ftg|zla59Cmj11g^^Yy2mHkDL)DzAbVbbM zkJwkY6zMCr;xoEBQNh9=_jEAh{|ajqH)L|RuJ3T*a+Ooj1C-6K=T|A}EM-@Qth-y_6~Bw)3q z_q&AQ8wxh>Gc41Fw5fK%2>`!(j@DVdVrJ4LP;saJmL8(RVxE|UHC-7Vzyh7G$HMNQ zY%Q}wgXkDcEH0eKD8~k$d^LR@ij~T~F&y!PeuEkFXAWH}C=8!zH;j#{Wr<}o z$VU{?Pv0KbAirQIVn!H%6!6xGmc_uvN?Bbh`l5_r>IMY@^-np1%1_dWBv{Vvu)SDZ ztCg#FdEvFZ)4s%PSovNTdj2QkWp>cMN1+UYx~qd>zq?mLYffymk*xY<^h*k7Ekk>z z9U{bA^KULiQ^+Q^GN_&$x`SkI5{Q3tV@kA3{M4+GUY7;zyVz@9w6%TUuji)u~rV4j^9`~J+LFRXRwu2f1b|WRr za`qvsQQFa?KaP3n8iH8ch|xii!HR^a1+>tapnsSs;tiG+a8qvp3)vUMK}P{$%ujg0 z*q~S*??d`GbVrC2%!c^GTR8Uby^S4sOV&X;vS{wlL-7-*BAwwQrHm@7n|YdAO@ux!-%m@5)t*PXW5ET zRoYU!iSzyb5y62WknwP~ANKjg)-xJ5LD}w&!nAHyHrIdIu4+g~It*iISKcsgEqbB7 zXD>HJshMLpg}gV;i#3Q&&b5ETqgW=)Yin^yI$`O!^HXl33~ujpMeSY+GEVOberCF2 zVq8-r@F`0vkmnm#``CF{S1lrN4QMbk>xfxegbprb8P05&Y}Cl!E{u}u=LYXa*hLG? zV|Kb(8Ks}4rGofeV$iC-VV0{4h@7+5;r1MHOrWUQ^dzIwZohQRt@YJuQz3T_=T%0} zXX<)T67MzN*x>>PES*;qSrfV#e`zOHAnW*|&X6BpjL)vx>-sH2s)psjhOM`8GL;15 zoR%W`cl#$t@uPHs@4x3=QW;%H~WU5J!-Y2>Cp4UZvP^}_$11VNFe5?E;E`6E9F zaaZKG)_sIA`3Ly^ROxe0R5Sf;x2F30iaJ8urd8_PhGRwpGx~)mp4&A}4^!hVmnuvo&$7lhY^h#K$ zEMidu>`3TM3B$)4z1K}ZE5cEh?bK;7qd}2F4obK<9KHA?BS(+ijS6!>GBU7p#l6c1Z45J1vG13cjhMZ- zi*f-UXRC1!d3Vao-L>9N-OIetWe!@sZgPi&3rANS)!r6xxcTsHb~xswuScRV-O}#% zRvxU*DxpBQySPU{BSs&V@~F(kDye-Bsl>oaYQvRbw}{Aj87l$=8stCE^3)c!43?@+#lR1H(-`@z>owxoRiZD$KOEh9j zB4CM8!d>#0k0bI=`ZUEA$#Hlp*+y>Mj`iSQ8>k8G&fXah8h9I_gQ0^|RCg_ag$!i# z@`UO+YGI_V^Q6AQd(2>7jS8z~*DI5mu;U;#kDFt5!Kx@qF)nZx!k{jkmg#=(`aCf2 zElI^}*n#EX_f9K<3P}IeL;Y1fKC1)KyjMg+hEv`wTxep39v(oWg$RoiPf=ig=J**o z`LD3tV(qP76u*jkm^01qwh`oUsZq0(d=FO$L|{4B#+gUAQL@*znsJp6b9U|OJ}X45=i`ff`i5wi#sQamg2MT>)m3p(gxA_!d4|@> zpD2=`%quz4gx9S(lTDkt7?xiM`H-#mPnX77!RM(tpbvj(v}OoWPu=cuq;bC(d{URz zWICz@R7K*|b1c)>o8LIW+SJa&ruG)eEMU7P6HL0kLGJ2yA)z?3!ID0*^rklv`Zk*C z;qJ_K?r~H70m9GXV5{FTLHtja*FixOO4}{C|L`?0L8j8sNt0#AKKlP%;%+IhPGI1! zI=&Fru~FxJ(6_UHjD;7=cUX!l)WV z9UJdIN!J?!%$RhLHT()s=P}E|EQx4DTnXW!>agn(=s`?UNc6tk=TkFdgMm6@5`G>N z_&i~=gR#u)nq^M~jk7{VgD@(99~i56&^k+tvqx|&6`x*7s_V6j25nv>AIaI9vT>)&EU39*nW*rnKtX>c1B&wSblYE&4v!CpJE5Z0b)lv)y-f#_dJ ziE*Q4I??u!fBR?1d~~WzXvuvs<~4%b9JW_q6`O$DJ)C z_zm(tjd%vkfpP`|KGGsq8nv*Ue)=N%`i;iAp;F)7kI-=BD6TistxAh0sda%DEJoxy z1%sGV@W?P+eI3b<5s!BH9AMe5Il<&0%Kwqa{kGg_C;qz+Zw+ht#!3$e6?=w%M;vmlW8CG>Jg53BI)pT~;Zz z)~_yDW!--Wt)5xDXo6Ly9fYvnO1xGj-!{|qmvLAJaqv{~2)zL*Pv|4v+#}3b_vYVb zAj$pSJN@EQonmP4oBD^h1`{qvzq1u?s*B5h;}Tj3r_{RQ!Zt)pT};ytyn~YpvtYFj4fXPxs@04QXIo9o#w( z68Fy`&$MQFc1$aeccbKV-Rf_x8w000PTqWpGQQt)NiwKZ`i$o5vVF#BwomXbcGcp0 zR(Ta^M|;c5c;$ATCc88T?76{u^@p_ONj?jklU9Ov^LPvAJr8(Ri&k_FUqhoDxkk=k z%jdTC4`M z!_w#W&P!%6_o7^L4sK&6EiV!+>=)O}{2VhzDeWDnPtKvAevBeJ2#GzG$L3G^DNoIV zQU~UVm=fE~2OkSyg1|^i8&Yr75r1YCrXHTzNFR+`SkB51BL(wX=Y*i&Y8!l-mrS2f z`-fIZ>FL)spBeSitjhksjb0X>xUWX@@Z9iNkX{we`cJYb?y=+Vr`4lqr>1sDWlag1A*ma$PXD6wx+V!!JP!vQ+R zLPF>27S)_iixcDJRsh8RV3h$zhdiz=oryWabEqDUF`hmDnDR5f z{KSWU0G-#&7(sm-j>h!+OQ{tdwrANv3-I`+OU+eZ@D2o1Zg<@gD>~$LDX0%rzj?Py zDx)ts$jel*#Ilo6qY{Ivaw=aK&m5BcwRo*A!@Wl=qIE$7A# zrE*N%J61@)I7yLoAtz-E~xzQr3<77uK^?bfni!sj>>jL^Z(QkiOybyo%)NlLjp7Q#9JYU-7&2M-zC4&4AZ~pnZ}j~+ z>6>Z4wT#yO69>2Aevn69CjlqnCa6{7u;U3zBa`#*DBwmu{|x=AQy1gp`Y&!#E}^T?Cr5RqirXbeGD6zt#{o>d$x!xO7CrgIl{^EvD-0W^N~&H^S@**RRw zP1NdE`>yY13)pJ_e{aLE%Wb?=`-+W0ZJQ^5LxEGfzF|c9F)0MP(V4G}6p|nCC;jSU z-GY_GSmdTxVL`eKI$fLL>qge2ZR$Z*g;*sLSXRi9a@^1~-7n5a>9C0U3f3cof-1%1 z-o;>DCe{tk(wD;#D=3*2?E6M3E15lw-P_gcm(3l=MSlt8=aaTA|39kUDyj|k`NGBB z-QA13yK8YMUMPj)9$Z@}?rz0h3Iq#QoZ{{TcSv#PM;-EH-| zya&7PXITBSz;ju+J?}N)aI20&ZMJn!j&~{ce>vOdlS~A6d0wciNZ zeu$94UP3u1hPkGJ$bhMp#=P1**XJ0!)fMLy*_9g55 zmW}48Y!D)w)_wt-SdQ7(aS4=uJdlYt2|YiLvlke&po3nd*|I2Y0;9HqR<7e(Qap%{P?waO5JsA|->G zzFy>kc(hxbuv4o+9#r;CYZ)Y3@Z+w~#{kW24bi}8Vq5dY>ISfPZjv#v$gq%U#qa5) zN~@Z$N{?N9F!$GSKna7-4zO;9M42@QBAahQ6i;O0kEnpXt-h`N@9!79vExJjquC6z zlk0=8&apB9Z7O5AUA9~FnPC|o}gv8rRy2I!aO z%8qr!-mJkD?NIKtZr?J(Y}maw(kFi$`=#%1LCa7}8ngcszw`?y zOad`c@$#Y2v;TiOkK149B7KiP`Ap4-G2di-h7dIN_&x;$Q2o!M#+w=a=J{+dd9|vB z*dC_7y3l!pa^>2ldembAJY100<}}rsA%J{>zrRIUPiuXwnai18mj&1eJ|lQVQ%LUCzi0hPReM7mtgjnximQ) z+`zMtuhVWUarrr|DtBr$r*OSrb+JAbsRQ}MBEq}*dR3!2`~~x!#hkdGMK1bA6l<^&tFy%RiCI2;kGd`iYRYC#)tA(&<|j(ws7LKEBV# zk4A`wDPQZ5_!J&d9nY`Hrp1}o^Pf%sJ~GBFYrVFcqlcv7Ec=}8JZZ&cXM~)O<2#_M_vpz zbD0{Ip6~XeS?)(o6_?>$ppnCKHjfZvNCuiRB&8bJqp#eDM4<)MH3Z3&X^0p3_AkzYxP(*Z#bD}iG zw%ViAZSUwJmY-b0^m|Vv0zgVZk$p`O-4&dRgyFci|7;8IYvtpsv*#lN^e^MY3gV_s z`Z{wiIy|Jds=|m%s8YciwC9%LV{>foV$x#~_W~HH{BuuU5&(Z(dh`g`J2s=RQ||IH zl~vM0x9@qYK1D=~Yyas0DotrL%BA*#N-PP)75s;p2O{yMiGCVzqfHccP?}})uhQ*G zX$)B7=eaDAavk@o=B#F1(>mPpRMt#Hsv4(~Q*ek1Cy%)d5!Px1YzquZ#Cj)O3EVh; zuQ}(Ld1dA^Ijzp_1=u3B02*~+M>N24ot#o!bKclz3S6@kyFnCUiCR#T57JX znv>s`?=uGqcQ*M4@n-n!wux`Wi`ZRE)z0LU>EMNX0hI>cC@=?}^%P8vc>m8)rsHN> zBd8O%(T`8##A$W?;w)d=iS%Luc6&Bsjxugg6_(U!@UrVNwYC1(Bi#1QCa-1pKMinOeS)#89)q%@U<*Avu5HE%RGzti{jN4?XG?EO;$X8s@cLN;S* zs2wJhfP+YCvmVQ)OW29hy0jS+J5>&c+EC0wga5|Xu;H1)DB8ziLbz|S<~i4E5{r3b z^RpvYB3R<67UrA|aNfdSk)S3DHM+iq2*lZ0V9R0~CEhb9{T%gv?jeVKsD3=}b>YeV zCVY?VJRljza_x)v0=_4iefCem(GyL3Kur4-0TcroJGyh4(AY!dq~Gmy_bqh~0?J~s@%Uc`)Wp6g z4%B@T!CF;{T$yMfM0Cl}3dAr)yetgROA<_KTEuIG!=`b%Ap6`7mk+*elbGi5PSi&O z#QY$p|DV3G3$(6AxTJt=3BPZliem<#J&28zcoO)6$rY40?rH9@m~pRU|H<8Ko*e$S zAAcU^hC)h~2Vt3o@&>>BGF^XntaS&|B{zozSU91@uU;NDsH)#qU`Dh(@XLB4)Q5T>NfOB>0Zxk6t0|0dw%DiZ-?_o)9xrV~L43Qn{izCL>n9WZ!JDJNl`LIptUAY8}>Kc25Ub zxD1Fv;NrXUtCLWay5)>`)mvzD?wSAI_k8ZlMQ=UHBFliBENRz}1lEs1qHHbhlqzcb z4xM-uhaL^6*S@p#tua%FZl^y%vNs~S9};llum39=N(kC!hM;NK(gy(4dUQqyszTsi zcp%|P)-H&W(T@72id3MCB;*q*#7!!d_ubxLP^dTn`U9FKQS1}@k;vN>)x0qh(HM(E z>LHJR<-$h=X;lI&x6AcZ*T7jdC3!Yzc2R`(1HbL-mFZ zAU1N@@HEijtBrTSZ$-LQfqdC^-D5)3j|0llFOUzkXsLVFa3_QLPuyH=ebf)opX0)z zu24g5ORGMsD79~aQ=g_w17KQA!sqVU0p*I|Ng3KP7yA(uGX@! zero19`eikm=Gcg7wZxg3X4?E}&-qa5H12FsYy@LKoN3xQUWfEc_4nUH{*XmNZ}TZ_ z^1RR8DC~J(w?1XtcBsC+gp2c}68`1L zN!Y`AY*Rp}S81wCJw!!WJh}_LgS0J7zwMxIW>Bc}n}-V`jZT z&nJ4UX<}zmqQY8!CTc~Jn)j{AL|KI>Su1~SF=wG=$X6RnWIJXoTzATq=y6 z5&R>X&#d9`Il?_KtMLx;4j6j##oGzl$o5R<#}CHNKawv7Z@ejmDHSPDu2%I* z+ky7{Og1`wrocjE8vmyR@xi|o91uF#10N&AWBZ3d|H4tvY}x< zI6qIhYr!$!)2B}^srKKh;?(jI74$zgvr!f;?G%5km+nVock>aTh`LFZe)9tJUL`U$ zZIPJ+6v#u0pH1+18hO%}nHfVfs2Zgl^h0K^8C@tTvilI0_4F26&0Q?%NYGid4P zhb~^oU5O>c_JjYMZ(=4`09^|GG3bmP1z!K}Hx*bB)jZMevR(%G_J)QRL65~88VtLR zC>~Xj{2$fi{2>-0)-UH67`?)__>=b3DqDu?h%6MRm*lvAz4r)cX+7+Hx&>$WJ+-EVPGuY(edoKSRn_ z+F?F$+SQyhlo%|2m+HMoE`O}Gdh6k(FgvM2XZ|L3AgtwwN4_Cs6~5Duj}EaollD2t zB6@6mBDTw7pR2W-zf8x0lY}+J+Ix5cTGIO`3ry=XlQ{1XGXl)8H=#0L$kQ-jDjaIF z1c2oNSWW`h5aH>ihU?$vr4E*YXWNAWCs}ZSDdzYe;WItX3dVFby7ROQ&hP)a7s&MI z)1&TjWR)W9tkU7BC6)n=YBKk*~^8x-}E`<*;e6xOR=H8LJ+^btZR+CTgu+k5ac)7V94fI zVYf5h&V(u6+aaW^7nFTQd3D!~1O3Z6MxN@s?%X>{{_|Hx6x4Yup19^p0hDx<=M9>$ zR@-a+<}I(`;xDpm*@v~|jYtRMuuJDWw}ysoXq(!9w&LUhQ%7@*#b*QhT?dlyT4cnq zQ^6A$NeP+K4z^;Mt>HgExnQ6+VLry4!C;$wK!G4!s-f88jf>Sz45<-r7HyZJze>!w zt>It(XBr_w*;vG^R0;F|99lmo8e|~tnxC#R|9ycR@DBPcYWshEFzz#)FC_ZO#u?Eq zsPp0-2k&EsAHr|ZXz_tVT)In)f7oH#$=7VMBm{|h1l*SB4UFj2a!j?V$}S=LiB-W> zcybAYr7hE=N;g6Zt@zb=TBE<9igePbFYL-eH{2O7Eowph(Nfe7`dhRYFisCk7giFMdiz%^TzZE|A84XYyTQk)7RY~M{i^vCx2tG;PE8rlN z&vHx&l)TQ9G%R=Y+MF84Q`e{DRVD^|)q5h{%7}jd&{MQmP;Kt%L^hNpSaO@5^@T}!+A8kzwkTgaRETOC2b@C} zz|cLol-=T*k^*r42j%uXZ+C??drA_@FN_PcGudA{mYG&m=S&q>Z3&ImhudZIzrCS} ziK(pK^3qQXx7Eib9$@-UaW;BRp%rK8t6uw7Ern+B())%;n3}>GSoCKsDYBH`yKjdi zW}O;2C89#NP$}N@<@1L=Hmm0>;Myo`SzQC4N0J0z#|^by;onuOP0G0PGUI6?FeTL(x{3rwk&g`a^xN@RBQtjS{Iu5tRBw$6*ed~O8x~p zru%s^!}MxKwAs-x)F!udR2ZmCle#32&W{jbj2h&hjA`eK#Z_>95OkVn8_|_1< z6V!xIe`i67{G-LLVpY6kr2&Em9T=4J911w-Z%^u{G#?zC&4`Fl#!wcct zXk4EM)l>gyurulb;(@}iaKFyD;;_bWyiDdWKoVaMSy4S(u`rRc){49$htK=5N;ED= zQz3(>&~Xr$zFWVEZPKE9)h00gRqB=UADa39_DrbWs5qm@RKJvjJQ}1O{vV3w%$&+H zkwZ=mU#wcr8Mc&cz!xzy(P?S(yAwMrc9K?%u8wwXxp>ckxX)p9=kUDI`pzp+R{h#k zkszcIfs0mUnhs-gQA?rp+w@U{Pwp)$8cy;DH!6_W`SU3XPf_S0jbfi#n}R=SJ9B5C z_;l@61CQ%0l2HK|V;buRgStO0&fxiQxO1s@Dp((nRTWC8_~O_T|4p*=uG5g4zxO4n zP~{0{nXF$0P2N7wD*0Zv2U|OOSR~Ettr|%o+_N%vc<*DXU@^^={RwOi#yAom|BaA$Dn86 z!ZfGE_%o;>&iEW&4TjHj$y*102wGfg3??69iO6iSRaVuM$*bWUzb=;8l@ezuf3@Qu zi{dsT&ayUrIbe%pi4;hS1N58_pOP~t(o7}AhPKpWQll^*fsZeuCE_*Ur-W?@j4 z*-t20%<|zF!k5zeXa=nRR?OQmZd9x(h`xvCc}G{`*vz$Vov`2(^fjb4Bn!BADdXQ` z$kiZJp~GHgU+O5~Ew4ezj(f4{7xl5S3fgrb28oA#6x*`H(G$Ut&KD!@DZMh}zG~~) z;@%A0-`9Vmh95FQr2>Tt0HO+=Sw(!r(|*DV)lSNLi9Gsi?a3kDXIL0k!Flnfy4O9Z zVM{E(Y|iy#{T%zjhzu<`BRJJH*i_%ax(1_Iyqj7$T96Zo{d0+vOfgvo<*y9ys3k$3 zUx&DtW5ax!h%ozE0K4pDo>spv>%ytp$XSQK2%f2)q1_y!<`4@t2MO9YUKRD(&UZF= zi7_Uaz*G8rvfmGMLYt;jAM{S_ziKqEVYvbH5Mt;+pa%hNR1J|hpBbf@Dia!baJ2dB zIsds4(Q38Qr({~8Y}(tLxlHH4#8veo zr9G8cPXL?Q(1#WwxQqjDFx!kzHq1ZH%AlqTBVI;%1l|tm;VEw8fpVZqX>+0|4=#CJ zHz3|R5+=Dh1(VlbY9MkE-rKlfMTia^;~>FzYoEF8kfN7jE)uG2(Vo*=7Qa`<(Dg0> zzEFZ?sO)ipT84dVG2jV!>kqN%*LsFxC9{8H34Po|G76j4X{|MRXUj4S zSQ(j(C}39=M{=?#S`1P=o#J+sp{q#mIGxiHjP6=yZL_kF0c#w?ksg_iXu=hm_20H| zcF))~L?}y|zyIKv=V%>q)&6BjhtZ%MO)ndt{U8z80P&V=|DB_z+bg*=b%TMN12Z?i zU!p$F@EO)BglpxL3W*OsR&TVN$+)dM&f!|YfNezhx@!8vk~;l)O~`Vesp69v7V4je zJmoDALXD}VOO>WzMp=^VYSkKcf$ZuXi|mb@R+tdC=Iey8y&OnjycP5ASv;r%W?-tAC03z zpP1d54r9O=ZS%8P567XPeYO13R;CC3l|j1$z2BOcu|0* z^gl4#;`u6mx$~cVzl}@=?T8uV>nba8iW?WzUynnH=- z7T76HTKU=e#Go3{UoJ4D_!dYrs56DNgWnz#z4d13Yf`YGz_mmMyEm#i<7pkT?9s&9 z6t-3P-u(Ws>YRp8obc`w@yGsXwsdgOSMvXa#pmjv)ATZ z*dUz_HlwAuMw2Zes2%P5x9l=MHZ9mvN>ektlyCZ@#3{{xVZ45`{yBf6@w!1P)MGYz zL#yv5vK%M4HayI{D6zNob`@~C?n0T;lfs?T4jy|g_yTxuz4q-RaA{H$i0_7QN!DwG)X_LWr?rURj#P0T@9 za_ew8*f5eNtI!K5N4G$`VxOWua%(IEw!PUu>Ne;=ImGA|n1D z2l~%FT#U6-`^zx&Pnkda2@D1MV7pRiZ$Ym?4RHn868N{Y>2%V}>1})Ex)?2(_s^e7 zXf^k%_KPCcY20O7V;o?FP<|5Uxeny1p>7gk^*LCi(X{t>8_<2Jh?o&4SNWu0ui=bA z)dJfJ<)#Q&BY(FfPw&3)T>izcs^&r>N6jbKhp>%`HY30Bdx-J!D-IjgZS~_%jUjsY zkQ-+L=w~-=L$#1I87*Jf#H#$;03sTEucVsUXN`{ohKX zc8q>jncW3^P&T1zJgz2Q;alrNfMxRdo|knGX|#;{ypMsb>-Bq(Cw<}4&py9$9OVlp zj1XFEsePTda`WHVl5`S_zuLNCk1W%hqiHGjWKah>AUt<5lyi?i=}tUezd0!LKG-9x z(GSX)sco2kzQ==V|FJlDAf$@!&?yUv$tK-iT>WRLszVN@%AfX(JbU%Qxjml)Qm87^ ztigTU>{}R9dI@?H$1qwB-^GVP7k#yc+L=!?C zK6i4R3nXn%CAVTU^Ff+F{*=RjiwIioNMVU!sV(7@5=!-khYrRe3;U^SeuzbQ!zO<3 zm|K1z8kj$F-q5(dQnkY96EQATGko0eEaGAZsrK7W0J-B#$6?@v&dTbk776- zZyJre?~8XDRQ#PKL`!R;7)QuF^R7cYQR^6y=hYGrn$%g_?6>)LuO} zbpcN>&%B%R|<{;Y-ubTPp9IZL=)WQ_D#*THGCZtS3s4A)6AuEGADZ1e_MOiOUk>T&6 z8s;E@8CGRw=AUK-UlW?D4X<5;O$W!nyumx|2DjI~oAunex7ug6xGmJTSgC_?P-MEorjwsO47(V8M+#f=^jB15-eioxsez3|Mu;b8 z)LX0iEF2GBaM#uWGDD>ksd0T9SxQDgG3@dV0f_NAXyE{}dR2VC#EcnmF0j-k^pn{> zvchGMtf1D}2Ia{pgI z{OSn3cpLJ=XBaI}bo@_~*DkxdQzdpS9|)MHT)CB&nQpsxqLOxW*G1S=m&QaQQdwut zd#a6OP~PBZ`@}w9y0xfwcZ~zu73;bO9&UuyR_GjJzNr30`~F9>&J&{qp4)KQ7_lwJ zr3_a;kWRsYHdLiXN0o!eJjZsDagPf&4sV}KI;|*Ki43DEw4(ktzW@R4i()ptEX0

znz3m3%eG3{gJ4>a_ZG{;59LA!kMVXI(IVkP<4zmoay$OciC zMJz;SnaHWlAGqOCVJ#>JahhOG;S?|D_%gozH$?o`<+wTeK;rilLkm7H|w zOP@nt0p;Ju|ACjRLd*Xx2>)HDpwiG&@!#M6{R18S|Dinp{+N-7`+rFFe;|wV{Wvhv zE{`McZsg)6&;i4hwv7^B8WAp#x5sPRQsI;Bo`-A!FaBa+-n}Jf#`DkeXS8>g%$ymj z7*Y4P$b8iA$LYfmSp)q7JpwOhNYml7gH&OmL}Iy@e{~NZxUlCjt$xZd3Gr{{{P#1w z@j;gJy*!KKJ69xVJ4q`+6CxOI;P{dGaOgM&pgg=xHf7x)+mrhn*dF8nI|<8z;b;K8 zFv2B}94;63g+GrM+A${QK&hb49)0*Mf|y;k-nShQTBim=|LOBHk|}I6{OA8vZNVBL zoxyMXgq@I8EQLcyccq06xop@WVSD?<;T62Ij8_6XbXgu>u1|z?n(DeRZf~+4dJ&nO z-%vSVM{{-{P!D|OR4&|O9{{nW-GlQuuZqIBtgTftKFldi=T~Z_T5ho~>1@eVV%qiq z#7w_%POHDg`&I+MuIpJAtL(t_X3=COP=<6Rvs- z^Li8~!Lhuady-T(5MK*vDsMYp&oHVoK?JX7BN_TLxYvRlJ)*(uIgq}n2lchUT7>Hf z`&#(FZRAT0Ib%DbM)*qbc}uqkL$i^aU;-p)h>0+qyl|M!=*n{vajKqvI0|f=_E*Fx zCSB245*$J+fUXsllL!F;G2rI&62TnTrzOiEJIy@D+gy4u_7fg}>`IFeeO{3YB3Hb(CPFzWW%mAw8hD(y; z!)w}~z$=NS7LBC5#^lbZ?_Gd7sgNxIcM;@g2tBWp6PTbFqEFzA3cdqa0PeKF#EAk~ zrcz*juwDuz28jN?R1VD1_FYxz2ffTCpI>zFBK@KzV~yYGO#-=)iV(hI@>g&dVK)Mql!t zG=0@VA^TH8LNBEA;|^y#cL`+p3y`ZAGNL!KFKI#3$}Q`%3rX?cq5RuSIlM|g_*h+% zb-*VRq-ig@{g+X2{#4dkVdSN*|HT9uz)Ly24EA-FhK?ojaF%47UqxZZUnV1KDGSn& zL{fISSp)kt%rxJo3ApnHV-$8Y^9c<I+ObjO`r;%|q~$Fs={bCON|U z?4_M8@E+P=ot&ez-BdL+{vCSd}n4dg5cx20M|7A zo*WVd8jzv<_;4WLoiF|>(Z`ywn&aNkkoEZMmgO3m%}CwYtGJ6~Mde{PL%-luj3zDfiQW?q!?qkHaPmM^exc z%gjBu18z>g1VA;TTJgfO+RqQXK+6jlcj}@aE~6(%=KFTj8ITQm`MWP`|HEE;VO3e!I>$0QDSugiD5dwzqWb$xw;Pce<67MYICG3pq-W)K3oEYMKFrU;Y7@nXzR+r2;&H6eM zsw3|V%=MpkTMy}L;?#~sSsuTn_iGTQ9_yUG*8{-0e_QtzU(p3`BX%q&t zKRgiw{rPs%auw-$va=u~AFs!ft|U^S!r*B!@=`5NPcGNRv;#ltM&H`VJ1nf=EX(pN zPk*;ijRI&k;@lo0@X%iX)E{doQTNGJ*l2TrCL+ujynld!(;vd;Q=0rt6s zt^JI;!`NuARCtQUHq7Rq^yln-3bKy6$hN5c3XGb@O0w*4s=W;jQ;Iaz?5Q!*-E>vV zk7;QnpAiflcTUegea~<<$WtiqR{< z)6xIYM<@}$5^Ik;*K&jEV~1J)1Kvuv!^B4*IAH$a-UaB-`*WR#g$_!ng!cEMO#ryst~-TQqc8-f}wl&eMD$vF>loMZdO}lShI;sQt;9 zCCf7uW~*gfq773vUz(Y}8=n$lQa9&i^*4I@3TJE{x=qlv7Dsm5i)5`BYg85XWJc3j zKqy(0{Q<+@IRnz{r7xnBR1Fg$HH?1Wy5k|K*Uzk9avd#G{AGMLKVCrrA(MXwB9e+~ zIK=c}zNGS{)iW!AW>~SH{RF|>DwNssXHE~w9rBkNRI#~bQ6|4paZ7INAnpX+ zn!OfA!Q%$Ihk}%62tI%Xcq5>-^4wDNdQay{eLhWIS~JP!Dx7qJL<=Ak&qviikk9Wd z(>N``*4udnc_dX;^<)l-Th@c&9H^R&rrEUl5 z|Cr-Pc!#sN2%0AR-3zA^092s;vh1YE`%cCkiw2J2UG;;@olYSFa0j%FELws>ftyo6 zdhU@D49qn;i#H6+Vol_7Tc^OaRU`9oz)_=cmgzFWU|ovdOuHakQ6M@@&Fm*k*Ah8Ayy+CvX7$XNI=xW4> zq^U$t;Aj{2#zD^IOB0L6x-ir5DP1eWaBPzCYI~wUnIgFqjh7+Vp{Vjp`=?>@!pd&G za`D7R9WXdeW*RiPBf02Wy@+b}P%D+{s-z$lKskq2_cOihLX zCS|<3aur)Cev8w0*Xye0T<%*1K%Y!q@;@fTKKNT-rHvx@k)%M5f!`I<_a7}sTsrB8 zi-2os#UesOgFekAw7gB*i?2K|l5gW1r$3!MxlPONyj@0G>8?GvEC(DW>M8p<+%*Xf zznR+(aFad~1H16Yy7+-nb?$Yf>HEmmYA3&-SKfEHh7Jk}4tI(V+=$3f){kPNX`=0y ztl0zU^D!=FK3*HT`;whjkX_dMod{QNFXDqq1Wbh$tGE0M{w4q3Bj{!+DZSJVu@hOv zygX-?(w%acp21ktT%e8wLrWr27ah}c(=I_%lf?u?$kHK46J0iThJ`F61_8{fA!0_U0a-TH0AV zjKDLoXz)0QsrGe-YRr#g;7;x6`$zm0CQtfD6OsGuM`nW0@_N^5)yJ~;y9ZA5?*IV? z{lX^Fwwamb{%w_+55XUwe*hH8Fq?(Ur^TEdl$en|}exZZExHPxh z8n;aj8a=q(LEX$1nj2M7buYfsE3)M+^~il41(CdVB4e5rX{jZ+em4?=4|l6Riv%z| zLN<3_(V%ke@IX%gx#i1A_0mm4pO9MP15-$iA-Lr4Qh4!L@oJ8#l!H&hlDo$8)&+_k zfdg@2&gwk|={7-B8~63VRPp-JqW`W+&Y%z2mu7hW=-Id1updL0<+cqF_jl=(w5Iw7 zYD03HWkdX*t-$2hONIxH)iM{?fXVRL?t zpQW2;0k+dl)nQr7j=0=z`q?go)W~n{d9$Zfx?pro>> z{qgR51sO+WOB=&*f9G`sJwbbgApg#m+y3!s#NXym!^%LR3`lL#&Bto#i*vvWQxQsl zJopcqkMrn2qh(Py2TY(}&a2m?zSxczs-?vrv@pUKZ z4V0?ef2b}eK6V>C-2J|c@^ZV9o_nrEKVMdTn+@>s-FMvL`<|c2N`rL*@-0hKYnS@B7OA9zOolbm4!RmYD0}T%9k}Pla3obGncp zI*YBz=O~|N)gOfEezQ~9>w|@D_YWhI(rbX)Cq|3W8@VzU&*<9~$1)e21`l39f0}W` z1?KYW)yZk#+6sGdA>-ZIn88EDyY3AGKei@*o%>hcSm39_gCx}(0L1>fJByN~`aDT@S}wLeoBZ!Phf;~`*xaDr*~NAs5?svUmS`8fTdne=Z3-pY;L z3$9R@yCY&2+6@A9$M0Iy2<;e~F0lA8qXG@4O1c>;9=cOh81)&;q3aX5ks0LChql7) zOa8h^69N@;0t^>hmXl4use-f02;-m6$X7XvPxURv(g7}3u|H1TN%&tOp%Q4**wZdF z+_-NTPttS@4DxW9o3zk1CJ+=fE4E&4aR=P39vu23u35P6Svc``zq(~;hc#2LTa?fF$Br$Yp)A_W~nYvEz!NM$*p{=N$LqDt+DiKN-5WnY$^{4W9R$PZ9o6^r+A zy{h?m)7?W7YW}J)z}#nq9VcLJW`PN~HuEL7TJFM!bn70PMs9)p=q&BD=#jbY(e{OM zCnT&&+}J>)k%gS_AJ-#?QPspom7PNC;u1M+D@W07JJT??%6#%udgU4fG+S{l=n*=2 zoLZ-Ftf^vtXfJ!Wnw1IZF&G=I=z196(06r(I&1W5Y@yaBiY6U&QQJQXhHO;YBAtdE zIAN6NV);z#jofz=6fyGGats&Hf8AH4xoeGm@+)b6$&_5=er23U#U0?L7?+|t>r884 z^OjM6_lpC6+0sio&Z6*Zea%28?JA21mz_}hZY!x^(39cP^3A*!82z=9FvQKu{Jblm z*F;->u#o=5Kse~hq3rr)u1!#=7 HQSko)(3hH; literal 0 HcmV?d00001 diff --git a/articles/fitting_files/figure-html/unnamed-chunk-5-1.png b/articles/fitting_files/figure-html/unnamed-chunk-5-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b31816e0759d02990d09616a765c6dc55f6161e5 GIT binary patch literal 155078 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ⅇ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
+ + + + +
+
+ + + +
+

General syntax +

+

odin is a “Domain +Specific Language”; a mini-language that solves a specific problem; +in this case representing systems of difference or differential +equations. It is syntactically R (i.e., it can be parsed with R’s +parser) but it is not itself R. Only a subset of expressions and syntax +are supported.

+

Every line in odin code must be an +assignment or a relationship (there +are some minor exceptions below).

+

An assignment looks like

+
+a <- expression
+

while a relationship looks like

+
+b ~ Distribution(...)
+

where b will be an entry from data (introduced by +data()), Distribution will be a monty +distribution function (see below), and ... will be +arguments to this function, which might come from data or from model +variables. See vignette("fitting") for a high-level +introduction to this interface.

+

odin2 supports many functions that you’d expect to see +for constructing dynamical models. These include most common +mathematical operations and some that are quite obscure. The support for +stochastic models and comparison to data comes from +monty.

+
+
+

Basic operations +

+
    +
  • ++Plus: Both infix +(a + b) and prefix (+a) versions supported +(e.g., 1 + 23)
  • +
  • +-Minus: Both infix +(a - b) and prefix (-a) versions supported +(e.g., 10 - 19)
  • +
  • +*Multiply: Multiply two numbers +together (e.g., 2 * 612)
  • +
  • +/Divide: Divide two numbers (e.g., +12 / 62)
  • +
  • +^Power: Raise the first number to +the power of the second. Either number may be a floating point number +(e.g., 2.3 ^ 1.22.716898)
  • +
  • +(Parenthesis: Group expressions +together (e.g., (1 + 5) * 212)
  • +
+
+
+

Conditionals +

+

You can only use conditionals with if as an inline +expression, for example

+
+a <- if (9 > 10) 1 else 2
+

would result in a being assigned as 2 (this +works in R normally too!).

+

Because general flow control is not supported, you +cannot write:

+
+if (9 > 10) {
+  a <- 1
+} else {
+  a <- 2
+}
+
+
+

Operators +

+

A number of logical-returning operators exist, primarily to support +the if statement; all the usual comparison operators exist +(though not vectorised | or &).

+
    +
  • +>Greater than (e.g., +1 > 2FALSE)
  • +
  • +<Less than (e.g., +1 < 2TRUE)
  • +
  • +>=Greater than or equal to +(e.g., 1 >= 2FALSE)
  • +
  • +<=Less than or equal to (e.g., +1 <= 2TRUE)
  • +
  • +==Is exactly equal to (e.g., +1 == 1TRUE)
  • +
  • +!=Is not exactly equal to (e.g., +1 != 2TRUE)
  • +
  • +&&Boolean AND (e.g., +(1 == 1) && (2 > 1)TRUE)
  • +
  • +||Boolean OR (e.g., +(1 == 1) && (2 > 1)TRUE)
  • +
+

Be wary of strict equality with == or != as +numbers may be floating point numbers, which have some surprising +properties for the uninitiated, for example

+
+sqrt(3)^2 == 3
+
## [1] FALSE
+
+
+

Mathematical functions and constants +

+
    +
  • +%%Modulo: Finds the remainder after +division of one number by another (e.g., 123 %% 100 → +23)
  • +
  • +%/%Integer divide: Different to +floating point division, effectively the full number of times one number +divides into another (e.g., 20 %/% 72)
  • +
  • +absAbsolute value (e.g., +abs(-1)1)
  • +
  • +signSign function: Returns the sign +of its argument as either -1, 0 or 1, which may be useful for +multiplying by another argument (e.g., sign(-100) → +-1)
  • +
  • +roundRound a number (e.g., +round(1.23)1; round(1.23, 1) → +1.2)
  • +
  • +floorFloor of a number: Largest +integer not greater than the provided number (e.g., +floor(6.5)6)
  • +
  • +ceilingCeiling of a number: +Smallest integer not less than the provided number (e.g., +ceiling(6.5)7)
  • +
  • +truncTruncate a number: Round a +number towards zero
  • +
  • +maxMaximum: Returns maximum of two +numbers (e.g., max(2, 6)6)
  • +
  • +minMinimum (e.g., +min(2, 6)2)
  • +
  • +expExponential function (e.g., +exp(1)2.718282)
  • +
  • +expm1Computes exp(x) - 1 accurately for +small |x| (e.g., exp(1) → +1.718282)
  • +
  • +logLogarithmic function in base e +(e.g., log(1)0)
  • +
  • +log2Logarithmic function in base 2 +(e.g., log2(1024)10)
  • +
  • +log10Logarithmic function in base +10 (e.g., log10(1000)3)
  • +
  • +log1pComputes log(x + 1) accurately for +small |x| (e.g., log1p(1) → +0.6931472)
  • +
  • +sqrtSquare root function (e.g., +sqrt(4)2)
  • +
  • +betaBeta function (e.g., +beta(3, 5)0.00952381)
  • +
  • +lbetaLog beta function (e.g., +lbeta(3, 5)-4.65396)
  • +
  • +chooseBinomial coefficients (e.g., +choose(60, 3)34220)
  • +
  • +lchooseLog binomial coefficients +(e.g., choose(60, 3)10.44057)
  • +
  • +gammaGamma function (e.g., +gamma(10)362880)
  • +
  • +lgammaLog gamma function (e.g., +lgamma(10)12.80183)
  • +
+

The exact behaviour for %% and %/% for +floating point numbers and negative numbers is complicated - please see +?Arithmetic. The rules for operators in odin +try to follow those in R as closely as possible.

+

The constant pi can be used, along with all the usual +trig functions:

+
    +
  • +cosCosine function +
  • +
  • +sinSine function +
  • +
  • +tanTangent function +
  • +
  • +acosArc-cosine function +
  • +
  • +asinArc-sin function +
  • +
  • +atanArc-tangent function +
  • +
  • +atan2Two-argument arc-tangent +function +
  • +
  • +coshHyperbolic cosine function +
  • +
  • +sinhHyperbolic sine function +
  • +
  • +tanhHyperbolic tangent +function +
  • +
  • +acoshHyperbolic arc-cosine +function +
  • +
  • +asinhHyperbolic arc-sine +function +
  • +
  • +atanhHyperbolic arc-tangent +function +
  • +
+
+
+

Arrays +

+

Use of arrays implies a “for-loop” in the generated +code. For example, you might write a vectorised version of the logistic map +as:

+
+update(y[]) <- r[i] * y[i] * (1 - y[i])
+

which will expand to code equivalent to

+
+for (i in 1:length(y)) {
+  y_next[i] <- r[i] * y[i] * (1 - y[i])
+}
+

The loop extent here (over the entire range of y) is +determined by the left hand side expression (y[]). This +enables use of i on the right hand side to index as loop +progresses.

+

The indices on the right hand side can be i, +j, k, l, i5, +i6, i7 or i8 (odin supports +arrays up to 8 dimensions: do let us know if you need more for some +reason).

+

Arrays can have more than one dimension, for example the +expression:

+
+ay[, ] <- a[i, j] * y[j]
+

involves loops over two dimensions because we loop over the whole +extent of ay which is a matrix. This is roughly equivalent +to:

+
+for (i in 1:nrow(ay)) {
+  for (j in 1:ncol(ay)) {
+     ay[i, j] <- a[i, j] * y[j]
+  }
+}
+

Note here that y is accessed using j, even +though it is only a vector. This is because the loop extents are +generated by the left hand side.

+
+

Array size +

+

Every array variable requires a dim() +assignment. For example, in the above examples we might +have:

+
+dim(y) <- 10
+dim(ay) <- c(nr, nc)
+

where y is defined to be a 1-dimensional array of length +10 and ay is a matrix (2-dimensional array) with +nr rows and nc columns. The extents of arrays +must be determined at the first system initialisation, +and this is checked during parse.

+

If you have different arrays with the same dimensions, you can also +use dim() on the right-hand side, to copy from an array you +have set the dimensions of elsewhere. For example:-

+
+dim(x1) <- c(5, 3, 2)
+dim(x2) <- dim(x1)
+dim(x3) <- dim(x1)
+

You can also combine arrays on the left-hand side to group arrays +with the same dimensions together. These 5 arrays will all have the same +dimensions:-

+
+dim(x, y) <- c(5, 3, 2)
+dim(a, b, c) <- dim(x)
+
+
+

Special functions for arrays +

+

We provide several functions for retrieving dimensions from an +array

+
    +
  • +lengthLength: get the full length of an +array. For a single dimensional array this is obvious, for a +multidimensional array it is the product over all dimensions.
  • +
  • +nrowNumber of rows: number of rows in a +matrix or number of elements in the first dimension of a +multidimensional array
  • +
  • +ncolNumber of columns: number of columns in +a matrix or number of elements in the second dimension of a +multidimensional array
  • +
+

We do not currently offer a function for accessing the size of higher +dimensions, please let us know if this is an issue (see +vignette("migrating"))

+

Frequently, you will want to take a sum over an array, or part of an +array, using sum. To sum over all elements of an array, use +sum() with the name of the array you would like to sum +over:

+
+dim(x) <- 10
+x_tot <- sum(x)
+

If m is a matrix you can compute the sums over the +second column by writing:

+
+m1_tot <- sum(m[, 2])
+

This partial sum approach is frequently used within implicit +loops:

+
m_col_totals[] <- sum(m[, i])
+

You can use this approach to compute a matrix-vector product +(Ax)\mathbf(Ax):

+
ax_tmp[, ] <- a[i, j] * x[j]
+ax[] <- sum(a[, i])
+
+
+
+

Distribution functions +

+

We support distribution functions in two places:

+

First, for discrete-time models we support sampling from a +distribution at each time step. For example:

+
+a <- Normal(0, 1)
+

will assign a to a draw from the standard normal +distribution. You cannot use these functions from continuous time +models. You cannot sample from stochastic functions in a continuous time +(ODE) model.

+

Second, for comparison to data, for example:

+
a ~ Normal(0, 1)
+

will add a log likelihood term looking up the log density of the data +element a against a standard normal distribution. This form +can be used in both discrete-time and continuous-time models. For more +information, see vignette("fitting").

+

Some distributions have several versions; these are distinguished by +the arguments to the functions. For example:

+
+a <- Gamma(2, 0.1)
+a <- Gamma(shape = 2, rate = 0.1)
+

draw from a Gamma distribution with a shape of 2 and a +rate of 0.1, while

+
+a <- Gamma(2, scale = 10)
+a <- Gamma(shape = 2, scale = 10)
+

draw from a Gamma distribution with a shape of 2 and a +scale of 10.

+

The currently supported distributions are (alphabetically):

+
    +
  • +Beta – the beta +distribution with parameters a and b (vs +rbeta’s shape1 and shape2)
  • +
  • +BetaBinomial – the beta-binomial +distribution with two forms: +
      +
    • +size, prob (the mean probability of +success), rho (dispersion parameter) +(default)
    • +
    • +size, a, b +
    • +
    +
  • +
  • +Binomial – the binomial +distribution with parameters size and +prob +
  • +
  • +Exponential – the exponential +distribution with two forms: +
      +
    • +rate (default); this is the same +parameterisation as rexp +
    • +
    • +mean which is the inverse of rate. +NOTE: we may change this to scale +soon
    • +
    +
  • +
  • +Gamma – the gamma +distribution with two forms: +
      +
    • +shape, rate +(default)
    • +
    • +shape, scale +
    • +
    +
  • +
  • +Hypergeometric – the hypergeometric +distribution with parameters m (number of white balls), +n (number of black balls), and k (number of +samples), and we return the number of white balls. We may +support alternative parametrisations of this distribution in future +(this version is the same parametrisation as rhyper)
  • +
  • +NegativeBinomial – the negative +binomial distribution with two forms: +
      +
    • +size, prob (default)
    • +
    • +size, mu (the mean)`
    • +
    +
  • +
  • +Normal – the normal +distribution with parameters mean, sd +
  • +
  • +Poisson – the Poisson +distribution with parameter lambda (the mean)
  • +
  • +Uniform – the uniform +distribution with parameters min and +max +
  • +
+

In the future, we plan support for additional distributions, please +let us know if we are missing any that you need. The support for these +functions comes from monty and we will link here to the +docs in that package once they exist for additional details.

+
+

Semantics of random number draws +

+

Stochastic functions are called for each element in an array they are +assigned to, at each time. So here:

+
x[] <- Normal(0, 1)
+

x will be filled with each element having a different +draw from a standard normal. In contrast, in:

+
a <- Normal(0, 1)
+x[] <- a
+

x will be a vector where every element is the same, the +result of a single draw from a standard normal.

+
+
+
+

Special functions +

+

There are some special odin functions that may appear on the right +hand side and which must be the only function used in the +expression.

+
+

Parameters +

+

The function parameter() introduces a “parameter”; +something that you will initialise your system with, or update after +initialisation. This is the primary mechanism for controlling how +systems behave. The parameter function accepts +arguments:

+
    +
  • +default: The first argument, typically unnamed, holds +the default value if none is provided at initialisation
  • +
  • +constant: Logical, indicating if the parameter cannot +be changed after being initially set. This must be TRUE for +things leading into array extents
  • +
  • +differentiate: Logical, indicating if the likelihood +(from comparison to data) should be differentiated with respect to this +parameter.
  • +
  • +type: The data type for the variable, as a string. Must +be one of real (the default), integer or +logical.
  • +
  • +rank: The number of dimensions of the parameter. This +is only used when assigning to dim() (see below)
  • +
+

For example:

+
+a <- parameter()
+

Or:

+
n <- parameter(12, constant = TRUE, type = "integer")
+

There are some interactions among the differentiate +argument combined with constant or type:

+
    +
  • If a parameter is differentiable (differentiate = TRUE) +it may not be constant!
  • +
  • If any parameter is differentiable, the default +value for constant is TRUE, and all +non-constant parameters must be differentiable. Otherwise the default +value for constant is FALSE +
  • +
  • Only parameters with type = "real" can be used with +differentiate = TRUE +
  • +
+

If your parameter has its dimensions determined by the size data you +give it, you need to write it slightly specially:

+
a <- parameter()
+dim(a) <- parameter(rank = 2)
+

The rank argument here is required because otherwise we +have no information on the number of dimensions that a has; +here by saying rank = 2 we specify that a is a +matrix. We might change this interface in future, the implementation +here fairly closely matches that in odin1.

+
+
+

Data +

+

If your model compares to data (i.e., it uses ~) then it +needs data. These are specified similarly to parameter(), +though at present no arguments are supported.

+
+d <- data()
+

Unlike parameter(), you will have a series of data +elements, each corresponding to an observation at a different point in +time in a time series. See vignettes("fitting") for more +details.

+
+
+

Interpolation +

+

You can create variables that interpolate against time. This is +useful in a few contexts, for example:

+
    +
  • A piecewise constant function that represents the level of some +external factor
  • +
  • A smooth function that represents an environmental input
  • +
+

Currently all interpolation functions are scalar valued +meaning that at each time a single output is produced.

+

The usage is:

+
+interpolate(time, value, mode)
+
    +
  • +time is a vector representing time values
  • +
  • +value is a vector representing the series you would +like to interpolate, the same length as time +
  • +
  • +mode is a string, one of constant, +linear or spline +
  • +
+

Once complete we will show usage of interpolating functions in their +own vignette.

+
+
+
+

Restricted names +

+

You cannot assign to a name that is reserved in:

+
    +
  • +C++ - +includes useful words such as new and +switch +
  • +
  • +C - largely a +subset of C++’s words, but also excludes restrict +
  • +
  • +JavaScript +- includes useful words such as default and +export +
  • +
  • A few words restricted by odin itself: time, +dt, parameter, data, +interpolate, delay, initial, +deriv, update, output, +dim, config, state, +state_next, state_deriv, shared, +internal, pi. We may reduce this list in +future.
  • +
+

In addition, odin restricts a few prefixes; a name cannot start with +odin_, interpolate_, delay_ or +adjoint_.

+
+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/articles/index.html b/articles/index.html new file mode 100644 index 00000000..c73b5775 --- /dev/null +++ b/articles/index.html @@ -0,0 +1,88 @@ + +Articles • odin2 + Skip to contents + + +
+
+
+ +
+

Basics

+
+ +
Fitting odin2 models to data
+
+
Debugging
+
+
+ +
+ + +
+ + + +
+ + + + + + + diff --git a/articles/migrating.html b/articles/migrating.html new file mode 100644 index 00000000..4df1734f --- /dev/null +++ b/articles/migrating.html @@ -0,0 +1,521 @@ + + + + + + + +Migrating from odin 1.x.x • odin2 + + + + + + + + + Skip to contents + + +
+ + + + +
+
+ + + +

This vignette discusses key differences with odin version 1.

+ +
+

New features +

+

Some of these features were present in versions of +odin.dust and many derive from underlying support in +dust2.

+
    +
  • Comparison to data and likelihood support (introduced in +odin.dust)
  • +
  • Automatic differentiation
  • +
  • More efficient setting of the subset of parameters you are likely to +use while fitting (use the constant argument to +parameter())
  • +
  • Multiple parameter sets at once (introduced in +odin.dust but expanded here)
  • +
  • Run multiple copies of a system at once in parallel (introduced in +odin.dust)
  • +
  • Built-in support for periodic variable resetting (e.g., for +computing daily incidence)
  • +
  • Better (we hope) error messages
  • +
  • Better debugging tools (see vignette("debugging"))
  • +
  • Compile-time bounds checking of arrays, preventing many crashes
  • +
+
+

Planned +

+
    +
  • Optional array bounds checking, both during compilation and during +runtime (in the latter case with a performance penalty once +enabled).
  • +
+
+
+

Hoped +

+
    +
  • Support for multinomial samples and other vector-valued +functions
  • +
+
+
+
+

Missing features +

+

This list is incomplete, and we’ll expand it as we work through the +tests. We’re not currently quite at MVP stage yet, so expect that most +things don’t work!

+

Things we do plan on implementing:

+
    +
  • Delay differential equations, +e.g. y_lag <- delay(y, tau) (mrc-5434)
  • +
  • Compile-time parameter substitution (mrc-5575)
  • +
  • Compilation to JavaScript
  • +
  • Compilation to GPU
  • +
+

Things that we plan to drop in this version

+
    +
  • Many details in config() and options +
  • +
+

Note that many errors are not caught as odin errors, and invalid odin +code will be accepted and generate C++ code that fails to compile.

+
+
+

Changes in syntax +

+
+

+user() becomes parameter() +

+

This might be the largest user-visible change, and we’ll add a +translation system for this.

+

Previously, to support parameters you might write

+
+a <- user(4)
+

which says that a is a user-supplied parameter with a +default value of 4. In most cases this now simply +becomes

+
+a <- parameter(4)
+

The integer argument accepted by user has +now changed:

+
    +
  • +user(integer = TRUE) becomes +parameter(type = "integer") +
  • +
  • +user(integer = FALSE) becomes +parameter(type = "real") +
  • +
+

This translation can be done automatically in most cases, and will be +done (with a warning) by default if possible. You should update your +code with the suggested fix, however, as this translation will be +removed in a future version.

+
+
+

Compare keyword is now removed. +

+

In comparisons such as

+
+compare(d) ~ Normal(0, 1)
+

The compare keyword, and the ~ only occur +together. This has been simplified, and is now written as:

+
+d ~ Normal(0, 1)
+

which reads as: d is normally distributed with a mean of +0 and standard deviation of 1.

+
+
+

Vector parameters assign without array indices +

+

Previously, if you had a vector parameter you had to write

+
+a[] <- parameter()
+dim(a) <- 10
+

(though with user(), as in the previous section). +However, the array index here does not really add anything as we already +know how many dimensions a has from the dim +call. So now you should write

+
+a <- parameter()
+dim(a) <- 10
+

which makes it clearer that all of a is +assigned by the parameter call.

+
+
+

Vector/matrix/array parameters whose size is determined by input +require rank argument +

+

What a mouthful. Previously you might have written

+
+a[, ] <- user()
+dim(a) <- user()
+

which means “a is a matrix whose dimensions are +determined by the input we are given on initialisation”. Because of the +previous change the first line changes to

+
+a <- parameter()
+

but that means that we no longer know that a has two +dimensions. That’s ok because we’ve moved the responsibility for this +into the dim() assignment line anyway (internally). So for +now you write

+
+dim(a) <- parameter(rank = 2)
+

which conveys the same intent. We may make this slightly more +friendly in future (see vignette("functions")).

+
+
+

Interpolate results assign without array indices +

+

Previously, if you had an interpolate() call that +returned a vector (or higher-dimension array) you had to write

+
+v[] <- interpolate(a, b, "constant")
+

but now you should drop the [], as for the +parameter() case above, as you are replacing all +of v at once, writing:

+
+v <- interpolate(a, b, "constant")
+
+
+

Discrete-time models have a more solid time basis +

+

Previously, discrete time models used step to count +steps forward as unsigned integers, usually from zero. Many models added +a parameter (or constant) dt representing the timestep and +then a variable time which represented the time as a +real-valued number. For example you might have dt of 0.25 +and then your model stops at times [0, 0.25, 0.5, 0.75, 1] +for steps [0, 1, 2, 3, 4].

+

We formalise this approach now having discrete time systems be +explicitly in terms of the same time basis as ODE models (that is, some +real valued time axis). When you initialise a model you pass in +dt, which must be an even divisor of 1 (so 0.5, 0.25, 0.2, +etc). We then take steps of this size. The wrinkle is that (at least for +now) the model will only return control back to you, or state back to +you, at integer-valued times. We may relax this in future to allow +returning at any time value that is a multiple of dt.

+

This will cause a few issues for using old code, which we cover +below.

+
+

Assignments to dt +

+

You may have models that assign to dt, either directly +or as a parameter. You can no longer do this as dt will be +provided by dust (see +dust2::dust_system_create()).

+

We can automatically remove these (with a warning) in some cases.

+
+
+

Assignments to time +

+

Conventionally, many models would write

+
+time <- step * dt
+

which is the linear transformation of time that dust2 now does. We +can remove these statements and your model should work as intended.

+
+
+

Use of step +

+

All other uses of step are problematic and will need +manual fixing. We will try and accumulate migration strategies here, so +please let us know if you have had to do anything not listed.

+

Access “interpolated” values from a grid: In +sircovid we used step as an array index, in +order to support time-varying inputs (e.g., vaccine allocation +schedules, rates of contact). This is no longer supported (at all) +because dt is changed separately from the inputs. Instead +you should use odin’s interpolation functions.

+

Periodic resetting: You may have written:

+
a <- if (step %% freq == 0) b else c
+

to have some quantity that took different values every +freq steps, where freq is usually +1/dt or m/dt where m is an +integer. You should rewrite this to use time:

+
a <- if (time * dt / m == 0) b else c
+
+
+
+

The name of the time variable in discrete time models has +changed +

+

Previously, time was t but we have moved this to +time to be a little more explicit. We can automatically +migrate your code in many cases, unless you have defined a variable +time already.

+
+
+

Random number function calls have changed +

+

Previously we used the same names as R’s random-number-drawing +functions, for example rbinom for drawing from a binomial +distribution. This has changed to use the distribution name instead.

+

The motivating reason for this change was that in odin we might +write

+
+rbinom(size, prob)
+

but if you were writing this in R you would write

+
rbinom(1, size, prob)
+

with the first argument being the number of draws from the +distribution in question. This departure in arguments feels needlessly +confusing! If you were using odin without +odin.dust then this did compile to a call to one of R’s +underlying random number functions so this connection was reasonable but +from version 2 we use monty’s parallelisable random number +distributions.

+

The mapping is:

+
    +
  • +rbeta() to Beta +
  • +
  • +rbinom() to Binomial +
  • +
  • +rcauchy() to Cauchy (unsupported for +now)
  • +
  • +rchisq() to ChiSquared (unsupported for +now)
  • +
  • +rexp() to Exponential +
  • +
  • +rf() to F (unsupported for now)
  • +
  • +rgamma() to Gamma +
  • +
  • +rgeometric() to Geometric (unsupported for +now)
  • +
  • +rhyper() to Hypergeometric +
  • +
  • +rlogis() to Logistic (unsupported for +now)
  • +
  • +rlnorm() to Lognormal (unsupported for +now)
  • +
  • +rnbinom() to NegativeBinomial +
  • +
  • +rnorm() to Normal +
  • +
  • +rpois() to Poisson +
  • +
  • +rt() to T (unsupported for now)
  • +
  • +runif() to Uniform +
  • +
  • +rweibull() to Weibull (unsupported for +now)
  • +
+

(Not all of these are implemented yet).

+
+
+

System size cannot be changed after creation +

+

This limitation comes from our implementation in dust2 +and it is possible to relax it in some settings. However, it is fairly +important for efficiently running the system within a pMCMC context +where we save state periodically.

+

If your system has a parameter that affects the number of state +variables in the system (e.g., the number of age categories that a +compartment is stratified by), you may not change this after +initialisation. This will be prevented by the parser once arrays are +implemented.

+
+
+
+

Changes in the way arrays are handled +

+

The two-argument form of dim() has been removed, as we +did not believe it was used and it is confusingly different to R. +Previously you could write dim(x, 3) to get the length of +the third dimension of x; this is no longer supported. +Please let us know if this is a problem.

+
+
+

General changes +

+

This package replaces odin.dust and will eventually +replace odin (as in, we’ll copy the entire +odin2 code into odin to become version 2.0.0 +of that package).

+

The relationship between packages has changed. Previously +mcstate “knew” about dust models and so you +had to use odin.dust practically to use the statistical +machinery in mcstate. We’ve changed this around now, so +that odin2 “knows” about monty and can create +systems that will work well with monty. We now depend on +monty, so if you have odin2 installed you can +start working towards fitting models immediately.

+
+
+

Known limitations +

+
+

Much slower compilation time +

+

Because we now compile to C++ via dust2, the compilation +times have massively increased. Previously, compilation of a simple +model took less than a second, but now this will take 6 seconds or so. +You can alleviate this to a degree during development by specifying +debug = TRUE when compiling, which reduces this down to +about 3 seconds. These times are from my workstation but I expect the +relative differences to hold (we’re probably 10x slower than previously +but can be “only” 5x slower if you turn off optimisation). If you were +previously using odin.dust you should notice little change +here.

+
+
+
+

Updating old code +

+

If you compile odin code that contains any of the changes above, it +will try and update the code to the new version and keep going:

+
+gen <- odin2::odin({
+  initial(x) <- 1
+  deriv(x) <- x + a / t
+  a <- user(2)
+})
+#> Warning in odin2::odin({: Found 2 compatibility issues
+#> Replace calls to 'user()' with 'parameter()'
+#>  a <- user(2)
+#>  a <- parameter(2)
+#> Use 'time' and not 't' to refer to time
+#>  deriv(x) <- x + a/t
+#>  deriv(x) <- x + a/time
+

This model contains two issues that can be easily rewritten; the +solution to this rewriting is printed to screen and the model is +compiled as if you had rewritten them.

+

Not everything can be rewritten, especially changes involving +step:

+
+gen <- odin2::odin({
+  initial(x) <- 1
+  update(x) <- x + a / step
+  a <- user(2)
+})
+#> Error in `odin2::odin()`:
+#> ! Use of 'step' is no longer allowed
+#>  Previously, discrete-time models used 'step' as a measure of time, but we
+#>   have removed this in odin2
+#>  Please see `vignette(migrating)` for guidance
+#> → Context:
+#> update(x) <- x + a/step
+#>  For more information, run `odin2::odin_error_explain("E1050")`
+

In this case, odin errors and tries to indicate where you have work +to do (and directs you to this document!)

+

For code saved into a file, you can use odin_migrate to +migrate code from the old syntax to the new; this will preserve comments +and formatting except for code that is rewritten so it should be fairly +unintrusive.

+

For example, in path (a temporary file for this +vignette) we have saved the code from above:

+
+initial(x) <- 1
+deriv(x) <- x + a / t
+a <- user(2)
+

We can migrate this in-place with:

+
+odin_migrate(path, path)
+#>  Migrating 2 statements
+#>  Wrote '/tmp/RtmpaVdKFZ/file1b537a631b4c.R'
+

and now the code contains:

+
+initial(x) <- 1
+deriv(x) <- x + a/time
+a <- parameter(2)
+
+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/articles/odin2.html b/articles/odin2.html new file mode 100644 index 00000000..ab915e34 --- /dev/null +++ b/articles/odin2.html @@ -0,0 +1,209 @@ + + + + + + + +Getting started with odin2 • odin2 + + + + + + + + + Skip to contents + + +
+ + + + +
+
+ + + +

odin2 implements a high-level language for describing +and implementing ordinary differential equations and difference +equations in R. It provides a “domain +specific language” (DSL) which looks like R but is compiled +directly to C++, using dust2 to solve +your system and to provide an interface to particle filters. You can +then use monty to fit +your models using MCMC.

+

This vignette jumps through a few of the core features of +odin2 and ways that you might use it with +dust2 and monty. Other vignettes (when +written!) will expand on topics covered here in more detail.

+
+

Discrete time stochastic SIR model +

+

A simple definition of the SIR model is:

+

dSdt=βSINdIdt=βSINγIdRdt=γI\begin{align*} +\frac{dS}{dt} &= -\beta \frac{SI}{N} \\ +\frac{dI}{dt} &= \beta \frac{SI}{N} - \gamma I \\ +\frac{dR}{dt} &= \gamma I \\ +\end{align*}

+

where +SS +is the number of susceptibles, +II +is the number of infected and +RR +is the number recovered; the total population size +N=S+I+RN = S + I + R +is constant. +β\beta +is the infection rate, +γ\gamma +is the recovery rate.

+

Discretising this model in time steps of width +dtdt +gives the following update equations for each time step:

+

St+1=StnSIIt+1=It+nSInIRRt+1=Rt+nIR\begin{align*} +S_{t+1} &= S_t - n_{SI} \\ +I_{t+1} &= I_t + n_{SI} - n_{IR} \\ +R_{t+1} &= R_t + n_{IR} +\end{align*}

+

where

+

nSIBinomial(S,1eβINdt)nIRBinomial(I,1eγdt)\begin{align*} +n_{SI} &\sim \mathrm{Binomial}(S, 1 - e^{-\beta \frac{I}{N} \cdot dt}) \\ +n_{IR} &\sim \mathrm{Binomial}(I, 1 - e^{-\gamma \cdot dt}) +\end{align*}

+

Here is this system, as a stochastic compartmental model:

+
+gen <- odin2::odin({
+  p_IR <- 1 - exp(-gamma * dt)
+  N <- parameter(1000)
+
+  p_SI <- 1 - exp(-(beta * I / N * dt))
+  n_SI <- Binomial(S, p_SI)
+  n_IR <- Binomial(I, p_IR)
+
+  update(S) <- S - n_SI
+  update(I) <- I + n_SI - n_IR
+  update(R) <- R + n_IR
+
+  initial(S) <- N - I0
+  initial(I) <- I0
+  initial(R) <- 0
+
+  beta <- parameter(0.2)
+  gamma <- parameter(0.1)
+  I0 <- parameter(10)
+})
+#>  Wrote 'DESCRIPTION'
+#>  Wrote 'NAMESPACE'
+#>  Wrote 'R/dust.R'
+#>  Wrote 'src/dust.cpp'
+#>  Wrote 'src/Makevars'
+#>  12 functions decorated with [[cpp11::register]]
+#>  generated file cpp11.R
+#>  generated file cpp11.cpp
+#>  Re-compiling odine9a04b24
+#> ── R CMD INSTALL ───────────────────────────────────────────────────────────────
+#> * installing *source* package ‘odine9a04b24’ ...
+#> ** using staged installation
+#> ** libs
+#> using C++ compiler: ‘g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’
+#> g++ -std=gnu++17 -I"/opt/R/4.4.2/lib/R/include" -DNDEBUG  -I'/home/runner/work/_temp/Library/cpp11/include' -I'/home/runner/work/_temp/Library/dust2/include' -I'/home/runner/work/_temp/Library/monty/include' -I/usr/local/include   -DHAVE_INLINE -fopenmp  -fpic  -g -O2  -Wall -pedantic -fdiagnostics-color=always  -c cpp11.cpp -o cpp11.o
+#> g++ -std=gnu++17 -I"/opt/R/4.4.2/lib/R/include" -DNDEBUG  -I'/home/runner/work/_temp/Library/cpp11/include' -I'/home/runner/work/_temp/Library/dust2/include' -I'/home/runner/work/_temp/Library/monty/include' -I/usr/local/include   -DHAVE_INLINE -fopenmp  -fpic  -g -O2  -Wall -pedantic -fdiagnostics-color=always  -c dust.cpp -o dust.o
+#> g++ -std=gnu++17 -shared -L/opt/R/4.4.2/lib/R/lib -L/usr/local/lib -o odine9a04b24.so cpp11.o dust.o -fopenmp -L/opt/R/4.4.2/lib/R/lib -lR
+#> installing to /tmp/Rtmp06teW3/devtools_install_1c06126b0296/00LOCK-dust_1c0648f30aca/00new/odine9a04b24/libs
+#> ** checking absolute paths in shared objects and dynamic libraries
+#> * DONE (odine9a04b24)
+#>  Loading odine9a04b24
+

This step generates C++ code for the model and compiles it; it will +take a few seconds.

+

Once we have our system, we can pass it to +[dust2::dust_system_create] to create and start simulating +it. Our system above has defaults for its parameters (N, +beta, gamma, and I0) so we can +initialise with almost no arguments:

+
+pars <- list(beta = 0.2, gamma = 0.1, I0 = 10, N = 1000)
+sys <- dust2::dust_system_create(gen(), pars, n_particles = 10)
+

By default the system will start at time 0 and with +dt = 1. We can simulate 10 random epidemics starting from +our initial conditions:

+
+dust2::dust_system_set_state_initial(sys)
+time <- 0:100
+y <- dust2::dust_system_simulate(sys, time)
+matplot(time, t(y[2, , ]), col = "#00000055", lty = 1, type = "l",
+        xlab = "Time", ylab = "Number of infecteds")
+

+

as this system is stochastic, each trajectory will be different.

+
+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/articles/odin2_files/figure-html/unnamed-chunk-4-1.png b/articles/odin2_files/figure-html/unnamed-chunk-4-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd0debb7749cbe934b37c8be906affcf49356d1 GIT binary patch literal 115021 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 z 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 literal 0 HcmV?d00001 diff --git a/articles/functions.html b/articles/functions.html new file mode 100644 index 00000000..70632629 --- /dev/null +++ b/articles/functions.html @@ -0,0 +1,726 @@ + + + + + + + +odin functions • odin2 + + + + + + + + + Skip to contents + + +

ujilp0J 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 Hck{mioP@%~ literal 0 HcmV?d00001 diff --git a/articles/packaging.html b/articles/packaging.html new file mode 100644 index 00000000..9bde1f92 --- /dev/null +++ b/articles/packaging.html @@ -0,0 +1,219 @@ + + + + + + + +Packaging odin models • odin2 + + + + + + + + + Skip to contents + + +
+ + + + +
+
+ + + + +

You should not use odin() within a package, because that +would cause the model to compile each time you use it, rather than when +the package builds. It may also cause issues when trying to use the +model in parallel (e.g., with the parallel package), and +will require all users of your code to have a full C++ toolchain. +Instead you should use odin_package() which will generate +appropriate code for you.

+

This vignette is based heavily on the packaging vignette in +dust2 +(vignette("packaging", package = "dust")), as odin uses +dust2’s machinery for packaging.

+ +

To package odin code, put your odin files in inst/odin/ +within a package and run odin_package() on the package’s +root directory. You can have several odin systems within a single +package.

+

A skeleton package might contain:

+
#> .
+#> ├── DESCRIPTION
+#> ├── NAMESPACE
+#> └── inst
+#>     └── odin
+#>         └── sir.R
+

This is the normal R package skeleton, though missing R/ +and src/ directories (for now). The +DESCRIPTION file contains

+
Package: example
+Title: Example Odin in a Package
+Version: 0.0.1
+Imports: dust2
+LinkingTo: cpp11, dust2, monty
+Authors@R: c(person('A', 'Person', role = c('aut', 'cre'),
+                     email = 'person@example.com'))
+License: CC0
+

The important things here are:

+
    +
  • the package name (Package). We’re using +example, and names with a dot may not work as expected
  • +
  • including cpp11, +dust2 and monty in LinkingTo, +which allows package compilation to find their respective header +files
  • +
+

Our NAMESPACE file contains:

+
useDynLib('example', .registration = TRUE)
+

This useDynLib call to your package in the +NAMESPACE file is required for R to load the compiled code +into the package.

+

The file in inst/odin is the odin code from +vignette("odin2"), with sir.R containing

+
+p_IR <- 1 - exp(-gamma * dt)
+N <- parameter(1000)
+
+p_SI <- 1 - exp(-(beta * I / N * dt))
+n_SI <- Binomial(S, p_SI)
+n_IR <- Binomial(I, p_IR)
+
+update(S) <- S - n_SI
+update(I) <- I + n_SI - n_IR
+update(R) <- R + n_IR
+
+initial(S) <- N - I0
+initial(I) <- I0
+initial(R) <- 0
+
+beta <- parameter(0.2)
+gamma <- parameter(0.1)
+I0 <- parameter(10)
+

There can be as many of these files as you want within the directory +inst/odin.

+

To prepare the package, run odin_package():

+
+odin_package(path)
+#>  Found 1 odin code file in 'inst/odin'
+#>  Wrote 'inst/dust/sir.cpp'
+#>  Working in package 'example' at '/tmp/Rtmpes0E12/file1cb97e7f148c'
+#>  Found 1 system
+#>  Wrote 'src/sir.cpp'
+#>  Wrote 'R/dust.R'
+#>  Wrote 'src/Makevars'
+#>  12 functions decorated with [[cpp11::register]]
+#>  generated file cpp11.R
+#>  generated file cpp11.cpp
+

The directory structure now has more files:

+
#> .
+#> ├── DESCRIPTION
+#> ├── NAMESPACE
+#> ├── R
+#> │   ├── cpp11.R
+#> │   └── dust.R
+#> ├── inst
+#> │   ├── dust
+#> │   │   └── sir.cpp
+#> │   └── odin
+#> │       └── sir.R
+#> └── src
+#>     ├── Makevars
+#>     ├── cpp11.cpp
+#>     └── sir.cpp
+

None of these files should be edited:

+
    +
  • +inst/dust/sir.cpp contains the C++ code generated by +odin, used by dust2 +
  • +
  • +src/sir.cpp is the full code generated in turn by +dust
  • +
  • +src/dust.R contains the R definitions of the dust +system
  • +
  • +src/cpp11.cpp and R/cpp11.R are files +generated by cpp11 +
  • +
+

Your package can include as much R code as you want, and can be +developed like any other R package. But any time you change the code in +inst/odin you should rerun odin_package().

+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/articles/syntax.html b/articles/syntax.html new file mode 100644 index 00000000..f186447c --- /dev/null +++ b/articles/syntax.html @@ -0,0 +1,111 @@ + + + + + + + +Syntax • odin2 + + + + + + + + Skip to contents + + +
+ + + + +
+
+ + + +

This vignette describes the odin syntax and supported functions.

+
+

General structure +

+

odin is a “Domain +Specific Language”; a mini-language that solves a specific problem; +in this case representing systems of difference or differential +equations. It is syntactically R (i.e., it can be parsed with R’s +parser) but it is not itself R. Only a subset of expressions and syntax +are supported.

+

Every line in odin code must be an +assignment or a relationship (there +are some minor exceptions below).

+
+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/authors.html b/authors.html new file mode 100644 index 00000000..20bfc8c3 --- /dev/null +++ b/authors.html @@ -0,0 +1,106 @@ + +Authors and Citation • odin2 + Skip to contents + + +
+
+
+ +
+

Authors

+ +
  • +

    Rich FitzJohn. Author, maintainer. +

    +
  • +
  • +

    Wes Hinsley. Author. +

    +
  • +
  • +

    Thibaut Jombart. Contributor. +

    +
  • +
  • +

    Ed Knock. Contributor. +

    +
  • +
  • +

    Imperial College of Science, Technology and Medicine. Copyright holder. +

    +
  • +
+ +
+

Citation

+

Source: DESCRIPTION

+ +

FitzJohn R, Hinsley W (2024). +odin2: Next generation odin. +R package version 0.2.12, https://github.com/mrc-ide/odin2, https://mrc-ide.github.io/odin2. +

+
@Manual{,
+  title = {odin2: Next generation odin},
+  author = {Rich FitzJohn and Wes Hinsley},
+  year = {2024},
+  note = {R package version 0.2.12, https://github.com/mrc-ide/odin2},
+  url = {https://mrc-ide.github.io/odin2},
+}
+
+ +
+ + +
+ + + +
+ + + + + + + diff --git a/bootstrap-toc.css b/bootstrap-toc.css new file mode 100644 index 00000000..5a859415 --- /dev/null +++ b/bootstrap-toc.css @@ -0,0 +1,60 @@ +/*! + * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) + * Copyright 2015 Aidan Feldman + * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ + +/* modified from https://github.com/twbs/bootstrap/blob/94b4076dd2efba9af71f0b18d4ee4b163aa9e0dd/docs/assets/css/src/docs.css#L548-L601 */ + +/* All levels of nav */ +nav[data-toggle='toc'] .nav > li > a { + display: block; + padding: 4px 20px; + font-size: 13px; + font-weight: 500; + color: #767676; +} +nav[data-toggle='toc'] .nav > li > a:hover, +nav[data-toggle='toc'] .nav > li > a:focus { + padding-left: 19px; + color: #563d7c; + text-decoration: none; + background-color: transparent; + border-left: 1px solid #563d7c; +} +nav[data-toggle='toc'] .nav > .active > a, +nav[data-toggle='toc'] .nav > .active:hover > a, +nav[data-toggle='toc'] .nav > .active:focus > a { + padding-left: 18px; + font-weight: bold; + color: #563d7c; + background-color: transparent; + border-left: 2px solid #563d7c; +} + +/* Nav: second level (shown on .active) */ +nav[data-toggle='toc'] .nav .nav { + display: none; /* Hide by default, but at >768px, show it */ + padding-bottom: 10px; +} +nav[data-toggle='toc'] .nav .nav > li > a { + padding-top: 1px; + padding-bottom: 1px; + padding-left: 30px; + font-size: 12px; + font-weight: normal; +} +nav[data-toggle='toc'] .nav .nav > li > a:hover, +nav[data-toggle='toc'] .nav .nav > li > a:focus { + padding-left: 29px; +} +nav[data-toggle='toc'] .nav .nav > .active > a, +nav[data-toggle='toc'] .nav .nav > .active:hover > a, +nav[data-toggle='toc'] .nav .nav > .active:focus > a { + padding-left: 28px; + font-weight: 500; +} + +/* from https://github.com/twbs/bootstrap/blob/e38f066d8c203c3e032da0ff23cd2d6098ee2dd6/docs/assets/css/src/docs.css#L631-L634 */ +nav[data-toggle='toc'] .nav > .active > ul { + display: block; +} diff --git a/bootstrap-toc.js b/bootstrap-toc.js new file mode 100644 index 00000000..1cdd573b --- /dev/null +++ b/bootstrap-toc.js @@ -0,0 +1,159 @@ +/*! + * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) + * Copyright 2015 Aidan Feldman + * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ +(function() { + 'use strict'; + + window.Toc = { + helpers: { + // return all matching elements in the set, or their descendants + findOrFilter: function($el, selector) { + // http://danielnouri.org/notes/2011/03/14/a-jquery-find-that-also-finds-the-root-element/ + // http://stackoverflow.com/a/12731439/358804 + var $descendants = $el.find(selector); + return $el.filter(selector).add($descendants).filter(':not([data-toc-skip])'); + }, + + generateUniqueIdBase: function(el) { + var text = $(el).text(); + var anchor = text.trim().toLowerCase().replace(/[^A-Za-z0-9]+/g, '-'); + return anchor || el.tagName.toLowerCase(); + }, + + generateUniqueId: function(el) { + var anchorBase = this.generateUniqueIdBase(el); + for (var i = 0; ; i++) { + var anchor = anchorBase; + if (i > 0) { + // add suffix + anchor += '-' + i; + } + // check if ID already exists + if (!document.getElementById(anchor)) { + return anchor; + } + } + }, + + generateAnchor: function(el) { + if (el.id) { + return el.id; + } else { + var anchor = this.generateUniqueId(el); + el.id = anchor; + return anchor; + } + }, + + createNavList: function() { + return $(''); + }, + + createChildNavList: function($parent) { + var $childList = this.createNavList(); + $parent.append($childList); + return $childList; + }, + + generateNavEl: function(anchor, text) { + var $a = $(''); + $a.attr('href', '#' + anchor); + $a.text(text); + var $li = $('
  • '); + $li.append($a); + return $li; + }, + + generateNavItem: function(headingEl) { + var anchor = this.generateAnchor(headingEl); + var $heading = $(headingEl); + var text = $heading.data('toc-text') || $heading.text(); + return this.generateNavEl(anchor, text); + }, + + // Find the first heading level (`

    `, then `

    `, etc.) that has more than one element. Defaults to 1 (for `

    `). + getTopLevel: function($scope) { + for (var i = 1; i <= 6; i++) { + var $headings = this.findOrFilter($scope, 'h' + i); + if ($headings.length > 1) { + return i; + } + } + + return 1; + }, + + // returns the elements for the top level, and the next below it + getHeadings: function($scope, topLevel) { + var topSelector = 'h' + topLevel; + + var secondaryLevel = topLevel + 1; + var secondarySelector = 'h' + secondaryLevel; + + return this.findOrFilter($scope, topSelector + ',' + secondarySelector); + }, + + getNavLevel: function(el) { + return parseInt(el.tagName.charAt(1), 10); + }, + + populateNav: function($topContext, topLevel, $headings) { + var $context = $topContext; + var $prevNav; + + var helpers = this; + $headings.each(function(i, el) { + var $newNav = helpers.generateNavItem(el); + var navLevel = helpers.getNavLevel(el); + + // determine the proper $context + if (navLevel === topLevel) { + // use top level + $context = $topContext; + } else if ($prevNav && $context === $topContext) { + // create a new level of the tree and switch to it + $context = helpers.createChildNavList($prevNav); + } // else use the current $context + + $context.append($newNav); + + $prevNav = $newNav; + }); + }, + + parseOps: function(arg) { + var opts; + if (arg.jquery) { + opts = { + $nav: arg + }; + } else { + opts = arg; + } + opts.$scope = opts.$scope || $(document.body); + return opts; + } + }, + + // accepts a jQuery object, or an options object + init: function(opts) { + opts = this.helpers.parseOps(opts); + + // ensure that the data attribute is in place for styling + opts.$nav.attr('data-toggle', 'toc'); + + var $topContext = this.helpers.createChildNavList(opts.$nav); + var topLevel = this.helpers.getTopLevel(opts.$scope); + var $headings = this.helpers.getHeadings(opts.$scope, topLevel); + this.helpers.populateNav($topContext, topLevel, $headings); + } + }; + + $(function() { + $('nav[data-toggle="toc"]').each(function(i, el) { + var $nav = $(el); + Toc.init($nav); + }); + }); +})(); diff --git a/deps/bootstrap-5.3.1/bootstrap.bundle.min.js b/deps/bootstrap-5.3.1/bootstrap.bundle.min.js new file mode 100644 index 00000000..e8f21f70 --- /dev/null +++ b/deps/bootstrap-5.3.1/bootstrap.bundle.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/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map b/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map new file mode 100644 index 00000000..3863da8b --- /dev/null +++ b/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map @@ -0,0 +1 @@ +{"version":3,"names":["elementMap","Map","Data","set","element","key","instance","has","instanceMap","get","size","console","error","Array","from","keys","remove","delete","TRANSITION_END","parseSelector","selector","window","CSS","escape","replace","match","id","triggerTransitionEnd","dispatchEvent","Event","isElement","object","jquery","nodeType","getElement","length","document","querySelector","isVisible","getClientRects","elementIsVisible","getComputedStyle","getPropertyValue","closedDetails","closest","summary","parentNode","isDisabled","Node","ELEMENT_NODE","classList","contains","disabled","hasAttribute","getAttribute","findShadowRoot","documentElement","attachShadow","getRootNode","root","ShadowRoot","noop","reflow","offsetHeight","getjQuery","jQuery","body","DOMContentLoadedCallbacks","isRTL","dir","defineJQueryPlugin","plugin","callback","$","name","NAME","JQUERY_NO_CONFLICT","fn","jQueryInterface","Constructor","noConflict","readyState","addEventListener","push","execute","possibleCallback","args","defaultValue","executeAfterTransition","transitionElement","waitForTransition","emulatedDuration","transitionDuration","transitionDelay","floatTransitionDuration","Number","parseFloat","floatTransitionDelay","split","getTransitionDurationFromElement","called","handler","target","removeEventListener","setTimeout","getNextActiveElement","list","activeElement","shouldGetNext","isCycleAllowed","listLength","index","indexOf","Math","max","min","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","nativeEvents","Set","makeEventUid","uid","getElementEvents","findHandler","events","callable","delegationSelector","Object","values","find","event","normalizeParameters","originalTypeEvent","delegationFunction","isDelegated","typeEvent","getTypeEvent","addHandler","oneOff","wrapFunction","relatedTarget","delegateTarget","call","this","handlers","previousFunction","domElements","querySelectorAll","domElement","hydrateObj","EventHandler","off","type","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","Boolean","removeNamespacedHandlers","namespace","storeElementEvent","handlerKey","entries","includes","on","one","inNamespace","isNamespace","startsWith","elementEvent","slice","keyHandlers","trigger","jQueryEvent","bubbles","nativeDispatch","defaultPrevented","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","evt","cancelable","preventDefault","obj","meta","value","_unused","defineProperty","configurable","normalizeData","toString","JSON","parse","decodeURIComponent","normalizeDataKey","chr","toLowerCase","Manipulator","setDataAttribute","setAttribute","removeDataAttribute","removeAttribute","getDataAttributes","attributes","bsKeys","dataset","filter","pureKey","charAt","getDataAttribute","Config","Default","DefaultType","Error","_getConfig","config","_mergeConfigObj","_configAfterMerge","_typeCheckConfig","jsonConfig","constructor","configTypes","property","expectedTypes","valueType","prototype","RegExp","test","TypeError","toUpperCase","BaseComponent","super","_element","_config","DATA_KEY","dispose","EVENT_KEY","propertyName","getOwnPropertyNames","_queueCallback","isAnimated","getInstance","getOrCreateInstance","VERSION","eventName","getSelector","hrefAttribute","trim","SelectorEngine","concat","Element","findOne","children","child","matches","parents","ancestor","prev","previous","previousElementSibling","next","nextElementSibling","focusableChildren","focusables","map","join","el","getSelectorFromElement","getElementFromSelector","getMultipleElementsFromSelector","enableDismissTrigger","component","method","clickEvent","tagName","EVENT_CLOSE","EVENT_CLOSED","Alert","close","_destroyElement","each","data","undefined","SELECTOR_DATA_TOGGLE","Button","toggle","button","EVENT_TOUCHSTART","EVENT_TOUCHMOVE","EVENT_TOUCHEND","EVENT_POINTERDOWN","EVENT_POINTERUP","endCallback","leftCallback","rightCallback","Swipe","isSupported","_deltaX","_supportPointerEvents","PointerEvent","_initEvents","_start","_eventIsPointerPenTouch","clientX","touches","_end","_handleSwipe","_move","absDeltaX","abs","direction","add","pointerType","navigator","maxTouchPoints","DATA_API_KEY","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","EVENT_SLIDE","EVENT_SLID","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_DRAG_START","EVENT_LOAD_DATA_API","EVENT_CLICK_DATA_API","CLASS_NAME_CAROUSEL","CLASS_NAME_ACTIVE","SELECTOR_ACTIVE","SELECTOR_ITEM","SELECTOR_ACTIVE_ITEM","KEY_TO_DIRECTION","ArrowLeft","ArrowRight","interval","keyboard","pause","ride","touch","wrap","Carousel","_interval","_activeElement","_isSliding","touchTimeout","_swipeHelper","_indicatorsElement","_addEventListeners","cycle","_slide","nextWhenVisible","hidden","_clearInterval","_updateInterval","setInterval","_maybeEnableCycle","to","items","_getItems","activeIndex","_getItemIndex","_getActive","order","defaultInterval","_keydown","_addTouchEventListeners","img","swipeConfig","_directionToOrder","endCallBack","clearTimeout","_setActiveIndicatorElement","activeIndicator","newActiveIndicator","elementInterval","parseInt","isNext","nextElement","nextElementIndex","triggerEvent","_orderToDirection","isCycling","directionalClassName","orderClassName","completeCallBack","_isAnimated","clearInterval","carousel","slideIndex","carousels","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDDEN","CLASS_NAME_SHOW","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_DEEPER_CHILDREN","parent","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElement","_initializeChildren","_addAriaAndCollapsedClass","_isShown","hide","show","activeChildren","_getFirstLevelChildren","activeInstance","dimension","_getDimension","style","scrollSize","complete","getBoundingClientRect","selected","triggerArray","isOpen","top","bottom","right","left","auto","basePlacements","start","end","clippingParents","viewport","popper","reference","variationPlacements","reduce","acc","placement","placements","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","nodeName","getWindow","node","ownerDocument","defaultView","isHTMLElement","HTMLElement","isShadowRoot","applyStyles$1","enabled","phase","_ref","state","elements","forEach","styles","assign","effect","_ref2","initialStyles","position","options","strategy","margin","arrow","hasOwnProperty","attribute","requires","getBasePlacement","round","getUAString","uaData","userAgentData","brands","isArray","item","brand","version","userAgent","isLayoutViewport","includeScale","isFixedStrategy","clientRect","scaleX","scaleY","offsetWidth","width","height","visualViewport","addVisualOffsets","x","offsetLeft","y","offsetTop","getLayoutRect","rootNode","isSameNode","host","isTableElement","getDocumentElement","getParentNode","assignedSlot","getTrueOffsetParent","offsetParent","getOffsetParent","isFirefox","currentNode","css","transform","perspective","contain","willChange","getContainingBlock","getMainAxisFromPlacement","within","mathMax","mathMin","mergePaddingObject","paddingObject","expandToHashMap","hashMap","arrow$1","_state$modifiersData$","arrowElement","popperOffsets","modifiersData","basePlacement","axis","len","padding","rects","toPaddingObject","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","clientHeight","clientWidth","centerToReference","center","offset","axisProp","centerOffset","_options$element","requiresIfExists","getVariation","unsetSides","mapToStyles","_Object$assign2","popperRect","variation","offsets","gpuAcceleration","adaptive","roundOffsets","isFixed","_offsets$x","_offsets$y","_ref3","hasX","hasY","sideX","sideY","win","heightProp","widthProp","_Object$assign","commonStyles","_ref4","dpr","devicePixelRatio","roundOffsetsByDPR","computeStyles$1","_ref5","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","passive","eventListeners","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","update","hash","getOppositePlacement","matched","getOppositeVariationPlacement","getWindowScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getScrollParent","listScrollParents","_element$ownerDocumen","isBody","updatedList","rectToClientRect","rect","getClientRectFromMixedType","clippingParent","html","layoutViewport","getViewportRect","clientTop","clientLeft","getInnerBoundingClientRect","winScroll","scrollWidth","scrollHeight","getDocumentRect","computeOffsets","commonX","commonY","mainAxis","detectOverflow","_options","_options$placement","_options$strategy","_options$boundary","boundary","_options$rootBoundary","rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","mainClippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","getClippingRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","computeAutoPlacement","flipVariations","_options$allowedAutoP","allowedAutoPlacements","allPlacements","allowedPlacements","overflows","sort","a","b","flip$1","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","i","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","every","check","_loop","_i","fittingPlacement","reset","getSideOffsets","preventedOffsets","isAnySideFullyClipped","some","side","hide$1","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","offset$1","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","popperOffsets$1","preventOverflow$1","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","normalizedTetherOffsetValue","offsetModifierState","_offsetModifierState$","mainSide","altSide","additive","minLen","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMax","preventedOffset","_offsetModifierState$2","_mainSide","_altSide","_offset","_len","_min","_max","isOriginSide","_offsetModifierValue","_tetherMin","_tetherMax","_preventedOffset","v","withinMaxClamp","getCompositeRect","elementOrVirtualElement","isOffsetParentAnElement","offsetParentIsScaled","isElementScaled","modifiers","visited","result","modifier","dep","depModifier","DEFAULT_OPTIONS","areValidElements","arguments","_key","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","effectCleanupFns","isDestroyed","setOptions","setOptionsAction","cleanupModifierEffects","merged","orderModifiers","current","existing","m","_ref$options","cleanupFn","forceUpdate","_state$elements","_state$orderedModifie","_state$orderedModifie2","Promise","resolve","then","destroy","onFirstUpdate","createPopper","computeStyles","applyStyles","flip","ARROW_UP_KEY","ARROW_DOWN_KEY","EVENT_KEYDOWN_DATA_API","EVENT_KEYUP_DATA_API","SELECTOR_DATA_TOGGLE_SHOWN","SELECTOR_MENU","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","autoClose","display","popperConfig","Dropdown","_popper","_parent","_menu","_inNavbar","_detectNavbar","_createPopper","focus","_completeHide","Popper","referenceElement","_getPopperConfig","_getPlacement","parentDropdown","isEnd","_getOffset","popperData","defaultBsPopperConfig","_selectMenuItem","clearMenus","openToggles","context","composedPath","isMenuTarget","dataApiKeydownHandler","isInput","isEscapeEvent","isUpOrDownEvent","getToggleButton","stopPropagation","EVENT_MOUSEDOWN","className","clickCallback","rootElement","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","createElement","append","EVENT_FOCUSIN","EVENT_KEYDOWN_TAB","TAB_NAV_BACKWARD","autofocus","trapElement","FocusTrap","_isActive","_lastTabNavDirection","activate","_handleFocusin","_handleKeydown","deactivate","shiftKey","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","PROPERTY_PADDING","PROPERTY_MARGIN","ScrollBarHelper","getWidth","documentWidth","innerWidth","_disableOverFlow","_setElementAttributes","calculatedValue","_resetElementAttributes","isOverflowing","_saveInitialAttribute","styleProperty","scrollbarWidth","_applyManipulationCallback","setProperty","actualValue","removeProperty","callBack","sel","EVENT_HIDE_PREVENTED","EVENT_RESIZE","EVENT_CLICK_DISMISS","EVENT_MOUSEDOWN_DISMISS","EVENT_KEYDOWN_DISMISS","CLASS_NAME_OPEN","CLASS_NAME_STATIC","Modal","_dialog","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_scrollBar","_adjustDialog","_showElement","_hideModal","handleUpdate","modalBody","transitionComplete","_triggerBackdropTransition","event2","_resetAdjustments","isModalOverflowing","initialOverflowY","isBodyOverflowing","paddingLeft","paddingRight","showEvent","alreadyOpen","CLASS_NAME_SHOWING","CLASS_NAME_HIDING","OPEN_SELECTOR","Offcanvas","blur","completeCallback","DefaultAllowlist","area","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","uriAttributes","SAFE_URL_PATTERN","allowedAttribute","allowedAttributeList","attributeName","nodeValue","attributeRegex","regex","allowList","content","extraClass","sanitize","sanitizeFn","template","DefaultContentType","entry","TemplateFactory","getContent","_resolvePossibleFunction","hasContent","changeContent","_checkContent","toHtml","templateWrapper","innerHTML","_maybeSanitize","text","_setContent","arg","templateElement","_putElementInTemplate","textContent","unsafeHtml","sanitizeFunction","createdDocument","DOMParser","parseFromString","elementName","attributeList","allowedAttributes","sanitizeHtml","DISALLOWED_ATTRIBUTES","CLASS_NAME_FADE","SELECTOR_MODAL","EVENT_MODAL_HIDE","TRIGGER_HOVER","TRIGGER_FOCUS","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","animation","container","customClass","delay","title","Tooltip","_isEnabled","_timeout","_isHovered","_activeTrigger","_templateFactory","_newContent","tip","_setListeners","_fixTitle","enable","disable","toggleEnabled","click","_leave","_enter","_hideModalHandler","_disposePopper","_isWithContent","isInTheDom","_getTipElement","_isWithActiveTrigger","_getTitle","_createTipElement","_getContentForTemplate","_getTemplateFactory","tipId","prefix","floor","random","getElementById","getUID","setContent","_initializeOnDelegatedTarget","_getDelegateConfig","attachment","triggers","eventIn","eventOut","_setTimeout","timeout","dataAttributes","dataAttribute","Popover","_getContent","EVENT_ACTIVATE","EVENT_CLICK","SELECTOR_TARGET_LINKS","SELECTOR_NAV_LINKS","SELECTOR_LINK_ITEMS","rootMargin","smoothScroll","threshold","ScrollSpy","_targetLinks","_observableSections","_rootElement","_activeTarget","_observer","_previousScrollData","visibleEntryTop","parentScrollTop","refresh","_initializeTargetsAndObservables","_maybeEnableSmoothScroll","disconnect","_getNewObserver","section","observe","observableSection","scrollTo","behavior","IntersectionObserver","_observerCallback","targetElement","_process","userScrollsDown","isIntersecting","_clearActiveClass","entryIsLowerThanPrevious","targetLinks","anchor","decodeURI","_activateParents","listGroup","activeNodes","spy","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","HOME_KEY","END_KEY","NOT_SELECTOR_DROPDOWN_TOGGLE","SELECTOR_INNER_ELEM","SELECTOR_DATA_TOGGLE_ACTIVE","Tab","_setInitialAttributes","_getChildren","innerElem","_elemIsActive","active","_getActiveElem","hideEvent","_deactivate","_activate","relatedElem","_toggleDropDown","nextActiveElement","preventScroll","_setAttributeIfNotExists","_setInitialAttributesOnChild","_getInnerElement","isActive","outerElem","_getOuterElement","_setInitialAttributesOnTargetPanel","open","EVENT_MOUSEOVER","EVENT_MOUSEOUT","EVENT_FOCUSOUT","CLASS_NAME_HIDE","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","isShown","_onInteraction","isInteracting"],"sources":["../../js/src/dom/data.js","../../js/src/util/index.js","../../js/src/dom/event-handler.js","../../js/src/dom/manipulator.js","../../js/src/util/config.js","../../js/src/base-component.js","../../js/src/dom/selector-engine.js","../../js/src/util/component-functions.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/util/swipe.js","../../js/src/carousel.js","../../js/src/collapse.js","../../node_modules/@popperjs/core/lib/enums.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../node_modules/@popperjs/core/lib/utils/math.js","../../node_modules/@popperjs/core/lib/utils/userAgent.js","../../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../node_modules/@popperjs/core/lib/dom-utils/contains.js","../../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../node_modules/@popperjs/core/lib/utils/within.js","../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../node_modules/@popperjs/core/lib/modifiers/arrow.js","../../node_modules/@popperjs/core/lib/utils/getVariation.js","../../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../node_modules/@popperjs/core/lib/modifiers/flip.js","../../node_modules/@popperjs/core/lib/modifiers/hide.js","../../node_modules/@popperjs/core/lib/modifiers/offset.js","../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../node_modules/@popperjs/core/lib/createPopper.js","../../node_modules/@popperjs/core/lib/utils/debounce.js","../../node_modules/@popperjs/core/lib/utils/mergeByName.js","../../node_modules/@popperjs/core/lib/popper-lite.js","../../node_modules/@popperjs/core/lib/popper.js","../../js/src/dropdown.js","../../js/src/util/backdrop.js","../../js/src/util/focustrap.js","../../js/src/util/scrollbar.js","../../js/src/modal.js","../../js/src/offcanvas.js","../../js/src/util/sanitizer.js","../../js/src/util/template-factory.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/index.umd.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map()\n\nexport default {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null\n }\n\n return null\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)\n\n instanceMap.delete(key)\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n if (typeof object.jquery !== 'undefined') {\n object = object[0]\n }\n\n return typeof object.nodeType !== 'undefined'\n}\n\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = () => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery\n }\n\n return null\n}\n\nconst DOMContentLoadedCallbacks = []\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback()\n }\n })\n }\n\n DOMContentLoadedCallbacks.push(callback)\n } else {\n callback()\n }\n}\n\nconst isRTL = () => document.documentElement.dir === 'rtl'\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery()\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME\n const JQUERY_NO_CONFLICT = $.fn[name]\n $.fn[name] = plugin.jQueryInterface\n $.fn[name].Constructor = plugin\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT\n return plugin.jQueryInterface\n }\n }\n })\n}\n\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue\n}\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }) => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n defineJQueryPlugin,\n execute,\n executeAfterTransition,\n findShadowRoot,\n getElement,\n getjQuery,\n getNextActiveElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n onDOMContentLoaded,\n parseSelector,\n reflow,\n triggerTransitionEnd,\n toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index.js'\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element) {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, { delegateTarget: element })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n}\n\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events)\n .find(event => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string'\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : (handler || delegationFunction)\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || (event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget))) {\n return fn.call(this, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = isDelegated ?\n bootstrapDelegationHandler(element, handler, callable) :\n bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? handler : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false)\n },\n\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const $ = getjQuery()\n const typeEvent = getTypeEvent(event)\n const inNamespace = event !== typeEvent\n\n let jQueryEvent = null\n let bubbles = true\n let nativeDispatch = true\n let defaultPrevented = false\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args)\n\n $(element).trigger(jQueryEvent)\n bubbles = !jQueryEvent.isPropagationStopped()\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n defaultPrevented = jQueryEvent.isDefaultPrevented()\n }\n\n const evt = hydrateObj(new Event(event, { bubbles, cancelable: true }), args)\n\n if (defaultPrevented) {\n evt.preventDefault()\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt)\n }\n\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault()\n }\n\n return evt\n }\n}\n\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n }\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {}\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'))\n\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length)\n attributes[pureKey] = normalizeData(element.dataset[key])\n }\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {}\n }\n\n static get DefaultType() {\n return {}\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n return config\n }\n\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {} // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n }\n }\n\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config.js'\nimport { executeAfterTransition, getElement } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.1'\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super()\n\n element = getElement(element)\n if (!element) {\n return\n }\n\n this._element = element\n this._config = this._getConfig(config)\n\n Data.set(this._element, this.constructor.DATA_KEY, this)\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY)\n EventHandler.off(this._element, this.constructor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null\n }\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY)\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION() {\n return VERSION\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index.js'\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return parseSelector(selector)\n}\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector))\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector)\n },\n\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector))\n },\n\n parents(element, selector) {\n const parents = []\n let ancestor = element.parentNode.closest(selector)\n\n while (ancestor) {\n parents.push(ancestor)\n ancestor = ancestor.parentNode.closest(selector)\n }\n\n return parents\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element) {\n const focusables = [\n 'a',\n 'button',\n 'input',\n 'textarea',\n 'select',\n 'details',\n '[tabindex]',\n '[contenteditable=\"true\"]'\n ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element) {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index.js'\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n const instance = component.getOrCreateInstance(target)\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]()\n })\n}\n\nexport {\n enableDismissTrigger\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n // Private\n _destroyElement() {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close')\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert)\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE))\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this)\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => {\n event.preventDefault()\n\n const button = event.target.closest(SELECTOR_DATA_TOGGLE)\n const data = Button.getOrCreateInstance(button)\n\n data.toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button)\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n}\n\nconst DefaultType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n}\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config)\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX\n\n return\n }\n\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX\n }\n }\n\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ?\n 0 :\n event.touches[0].clientX - this._deltaX\n }\n\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index.js'\nimport Swipe from './util/swipe.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst Default = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n}\n\nconst DefaultType = {\n interval: '(number|boolean)', // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev() {\n this._slide(ORDER_PREV)\n }\n\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle() {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval)\n }\n\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index) {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive())\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element) {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10)\n\n this._config.interval = elementInterval || this._config.defaultInterval\n }\n\n _slide(order, element = null) {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap)\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config)\n\n if (typeof config === 'number') {\n data.to(config)\n return\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target)\n const slideIndex = this.getAttribute('data-bs-slide-to')\n\n if (slideIndex) {\n carousel.to(slideIndex)\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel)\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getElement,\n reflow\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]'\n\nconst Default = {\n parent: null,\n toggle: true\n}\n\nconst DefaultType = {\n parent: '(null|element)',\n toggle: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector)\n .filter(foundElement => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren = []\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter(element => element !== this._element)\n .map(element => Collapse.getOrCreateInstance(element, { toggle: false }))\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = 0\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle) // Coerce string values\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent)\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', isOpen)\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {}\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || (event.delegateTarget && event.delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, { toggle: false }).toggle()\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse)\n\nexport default Collapse\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n execute,\n getElement,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2 // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE}.${CLASS_NAME_SHOW}`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n}\n\nconst DefaultType = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n}\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._popper = null\n this._parent = this._element.parentNode // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.prev(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.findOne(SELECTOR_MENU, this._parent)\n this._inNavbar = this._detectNavbar()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show()\n }\n\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._createPopper()\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config) {\n config = super._getConfig(config)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof config.reference.getBoundingClientRect !== 'function'\n ) {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference)\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference\n }\n\n const popperConfig = this._getPopperConfig()\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n }\n\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getPlacement() {\n const parentDropdown = this._parent\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static') // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _selectMenuItem({ key, target }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element))\n\n if (!items.length) {\n return\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY)) {\n return\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle)\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (\n composedPath.includes(context._element) ||\n (context._config.autoClose === 'inside' && !isMenuTarget) ||\n (context._config.autoClose === 'outside' && isMenuTarget)\n ) {\n continue\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && ((event.type === 'keyup' && event.key === TAB_KEY) || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue\n }\n\n const relatedTarget = { relatedTarget: context._element }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName)\n const isEscapeEvent = event.key === ESCAPE_KEY\n const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return\n }\n\n if (isInput && !isEscapeEvent) {\n return\n }\n\n event.preventDefault()\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ?\n this :\n (SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, event.delegateTarget.parentNode))\n\n const instance = Dropdown.getOrCreateInstance(getToggleButton)\n\n if (isUpOrDownEvent) {\n event.stopPropagation()\n instance.show()\n instance._selectMenuItem(event)\n return\n }\n\n if (instance._isShown()) { // else is escape and we check if it is shown\n event.stopPropagation()\n instance.hide()\n getToggleButton.focus()\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n event.preventDefault()\n Dropdown.getOrCreateInstance(this).toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown)\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute, executeAfterTransition, getElement, reflow } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\nconst Default = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true, // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n}\n\nconst DefaultType = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n}\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isAppended = false\n this._element = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n const element = this._getElement()\n if (this._config.isAnimated) {\n reflow(element)\n }\n\n element.classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n dispose() {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element.remove()\n this._isAppended = false\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement)\n return config\n }\n\n _append() {\n if (this._isAppended) {\n return\n }\n\n const element = this._getElement()\n this._config.rootElement.append(element)\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\nconst Default = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n}\n\nconst DefaultType = {\n autofocus: 'boolean',\n trapElement: 'element'\n}\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return\n }\n\n if (this._config.autofocus) {\n this._config.trapElement.focus()\n }\n\n EventHandler.off(document, EVENT_KEY) // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN, event => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate() {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n // Private\n _handleFocusin(event) {\n const { trapElement } = this._config\n\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide() {\n const width = this.getWidth()\n this._disableOverFlow()\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width)\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n }\n\n isOverflowing() {\n return this.getWidth() > 0\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProperty)\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty)\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue)\n }\n }\n\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty)\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty)\n return\n }\n\n Manipulator.removeDataAttribute(element, styleProperty)\n element.style.setProperty(styleProperty, value)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector)\n return\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel)\n }\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport { defineJQueryPlugin, isRTL, isVisible, reflow } from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"]'\n\nconst Default = {\n backdrop: true,\n focus: true,\n keyboard: true\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._isTransitioning = true\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._backdrop.show(() => this._showElement(relatedTarget))\n }\n\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n this._isTransitioning = true\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n }\n\n dispose() {\n EventHandler.off(window, EVENT_KEY)\n EventHandler.off(this._dialog, EVENT_KEY)\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n\n super.dispose()\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop), // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated())\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n EventHandler.on(window, EVENT_RESIZE, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog()\n }\n })\n\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n if (this._config.backdrop) {\n this.hide()\n }\n })\n })\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const initialOverflowY = this._element.style.overflowY\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY\n }, this._dialog)\n }, this._dialog)\n\n this._element.focus()\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide()\n }\n\n const data = Modal.getOrCreateInstance(target)\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport {\n defineJQueryPlugin,\n isDisabled,\n isVisible\n} from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"]'\n\nconst Default = {\n backdrop: true,\n keyboard: true,\n scroll: false\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate()\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide() {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.add(CLASS_NAME_HIDING)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose() {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\n }\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop)\n\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n })\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target)\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show()\n }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide()\n }\n }\n})\n\nenableDismissTrigger(Offcanvas)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue))\n }\n\n return true\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp)\n .some(regex => regex.test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'))\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase()\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove()\n continue\n }\n\n const attributeList = [].concat(...element.attributes)\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || [])\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName)\n }\n }\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer.js'\nimport { execute, getElement, isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'TemplateFactory'\n\nconst Default = {\n allowList: DefaultAllowlist,\n content: {}, // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
    '\n}\n\nconst DefaultType = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n}\n\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n}\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content)\n .map(config => this._resolvePossibleFunction(config))\n .filter(Boolean)\n }\n\n hasContent() {\n return this.getContent().length > 0\n }\n\n changeContent(content) {\n this._checkContent(content)\n this._config.content = { ...this._config.content, ...content }\n return this\n }\n\n toHtml() {\n const templateWrapper = document.createElement('div')\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector)\n }\n\n const template = templateWrapper.children[0]\n const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n if (extraClass) {\n template.classList.add(...extraClass.split(' '))\n }\n\n return template\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config)\n this._checkContent(config.content)\n }\n\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n }\n }\n\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!templateElement) {\n return\n }\n\n content = this._resolvePossibleFunction(content)\n\n if (!content) {\n templateElement.remove()\n return\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement)\n return\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content)\n return\n }\n\n templateElement.textContent = content\n }\n\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this])\n }\n\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = ''\n templateElement.append(element)\n return\n }\n\n templateElement.textContent = element.textContent\n }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport { defineJQueryPlugin, execute, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index.js'\nimport { DefaultAllowlist } from './util/sanitizer.js'\nimport TemplateFactory from './util/template-factory.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
    ' +\n '
    ' +\n '
    ' +\n '
    ',\n title: '',\n trigger: 'hover focus'\n}\n\nconst DefaultType = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n }\n\n super(element, config)\n\n // Private\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n // Protected\n this.tip = null\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle() {\n if (!this._isEnabled) {\n return\n }\n\n this._activeTrigger.click = !this._activeTrigger.click\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'))\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper()\n\n const tip = this._getTipElement()\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'))\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip)\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip)\n\n tip.classList.add(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n hide() {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE))\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip.classList.remove(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n update() {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle())\n }\n\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml()\n\n // TODO: remove this check in v6\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`)\n\n const tipId = getUID(this.constructor.NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content) {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n }\n }\n\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title')\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig())\n }\n\n _isAnimated() {\n return this._config.animation || (this.tip && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element])\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element])\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement)\n }\n }\n ]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSEENTER) :\n this.constructor.eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSELEAVE) :\n this.constructor.eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\n context._element.contains(event.relatedTarget)\n\n context._leave()\n })\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title) // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title')\n }\n\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _leave() {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config\n }\n\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip)\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\nconst Default = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
    ' +\n '
    ' +\n '

    ' +\n '
    ' +\n '
    ',\n trigger: 'click'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent()\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n }\n }\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content)\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover)\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport { defineJQueryPlugin, getElement, isDisabled, isVisible } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default = {\n offset: null, // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType = {\n offset: '(number|null)', // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n}\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n }\n this.refresh() // initialize\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose() {\n this._observer.disconnect()\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK)\n\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if (root.scrollTo) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height\n }\n })\n }\n\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n }\n\n return new IntersectionObserver(entries => this._observerCallback(entries), options)\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`)\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop\n this._process(targetElement(entry))\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry))\n\n continue\n }\n\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target)\n\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element)\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor)\n this._observableSections.set(anchor.hash, observableSection)\n }\n }\n }\n\n _process(target) {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN))\n .classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both
      and
    ')},createChildNavList:function(e){var t=this.createNavList();return e.append(t),t},generateNavEl:function(e,t){var n=a('
    ');n.attr("href","#"+e),n.text(t);var r=a("
  • ");return r.append(n),r},generateNavItem:function(e){var t=this.generateAnchor(e),n=a(e),r=n.data("toc-text")||n.text();return this.generateNavEl(t,r)},getTopLevel:function(e){for(var t=1;t<=6;t++){if(1 + + + + + + + + + + + + diff --git a/deps/font-awesome-6.4.2/css/all.css b/deps/font-awesome-6.4.2/css/all.css new file mode 100644 index 00000000..bdb6e3ae --- /dev/null +++ b/deps/font-awesome-6.4.2/css/all.css @@ -0,0 +1,7968 @@ +/*! + * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2023 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + +.fa, +.fa-classic, +.fa-sharp, +.fas, +.fa-solid, +.far, +.fa-regular, +.fab, +.fa-brands { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display, inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; } + +.fas, +.fa-classic, +.fa-solid, +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; } + +.fab, +.fa-brands { + font-family: 'Font Awesome 6 Brands'; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, none)); + transform: rotate(var(--fa-rotate-angle, none)); } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index, auto); } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.fa-0::before { + content: "\30"; } + +.fa-1::before { + content: "\31"; } + +.fa-2::before { + content: "\32"; } + +.fa-3::before { + content: "\33"; } + +.fa-4::before { + content: "\34"; } + +.fa-5::before { + content: "\35"; } + +.fa-6::before { + content: "\36"; } + +.fa-7::before { + content: "\37"; } + +.fa-8::before { + content: "\38"; } + +.fa-9::before { + content: "\39"; } + +.fa-fill-drip::before { + content: "\f576"; } + +.fa-arrows-to-circle::before { + content: "\e4bd"; } + +.fa-circle-chevron-right::before { + content: "\f138"; } + +.fa-chevron-circle-right::before { + content: "\f138"; } + +.fa-at::before { + content: "\40"; } + +.fa-trash-can::before { + content: "\f2ed"; } + +.fa-trash-alt::before { + content: "\f2ed"; } + +.fa-text-height::before { + content: "\f034"; } + +.fa-user-xmark::before { + content: "\f235"; } + +.fa-user-times::before { + content: "\f235"; } + +.fa-stethoscope::before { + content: "\f0f1"; } + +.fa-message::before { + content: "\f27a"; } + +.fa-comment-alt::before { + content: "\f27a"; } + +.fa-info::before { + content: "\f129"; } + +.fa-down-left-and-up-right-to-center::before { + content: "\f422"; } + +.fa-compress-alt::before { + content: "\f422"; } + +.fa-explosion::before { + content: "\e4e9"; } + +.fa-file-lines::before { + content: "\f15c"; } + +.fa-file-alt::before { + content: "\f15c"; } + +.fa-file-text::before { + content: "\f15c"; } + +.fa-wave-square::before { + content: "\f83e"; } + +.fa-ring::before { + content: "\f70b"; } + +.fa-building-un::before { + content: "\e4d9"; } + +.fa-dice-three::before { + content: "\f527"; } + +.fa-calendar-days::before { + content: "\f073"; } + +.fa-calendar-alt::before { + content: "\f073"; } + +.fa-anchor-circle-check::before { + content: "\e4aa"; } + +.fa-building-circle-arrow-right::before { + content: "\e4d1"; } + +.fa-volleyball::before { + content: "\f45f"; } + +.fa-volleyball-ball::before { + content: "\f45f"; } + +.fa-arrows-up-to-line::before { + content: "\e4c2"; } + +.fa-sort-down::before { + content: "\f0dd"; } + +.fa-sort-desc::before { + content: "\f0dd"; } + +.fa-circle-minus::before { + content: "\f056"; } + +.fa-minus-circle::before { + content: "\f056"; } + +.fa-door-open::before { + content: "\f52b"; } + +.fa-right-from-bracket::before { + content: "\f2f5"; } + +.fa-sign-out-alt::before { + content: "\f2f5"; } + +.fa-atom::before { + content: "\f5d2"; } + +.fa-soap::before { + content: "\e06e"; } + +.fa-icons::before { + content: "\f86d"; } + +.fa-heart-music-camera-bolt::before { + content: "\f86d"; } + +.fa-microphone-lines-slash::before { + content: "\f539"; } + +.fa-microphone-alt-slash::before { + content: "\f539"; } + +.fa-bridge-circle-check::before { + content: "\e4c9"; } + +.fa-pump-medical::before { + content: "\e06a"; } + +.fa-fingerprint::before { + content: "\f577"; } + +.fa-hand-point-right::before { + content: "\f0a4"; } + +.fa-magnifying-glass-location::before { + content: "\f689"; } + +.fa-search-location::before { + content: "\f689"; } + +.fa-forward-step::before { + content: "\f051"; } + +.fa-step-forward::before { + content: "\f051"; } + +.fa-face-smile-beam::before { + content: "\f5b8"; } + +.fa-smile-beam::before { + content: "\f5b8"; } + +.fa-flag-checkered::before { + content: "\f11e"; } + +.fa-football::before { + content: "\f44e"; } + +.fa-football-ball::before { + content: "\f44e"; } + +.fa-school-circle-exclamation::before { + content: "\e56c"; } + +.fa-crop::before { + content: "\f125"; } + +.fa-angles-down::before { + content: "\f103"; } + +.fa-angle-double-down::before { + content: "\f103"; } + +.fa-users-rectangle::before { + content: "\e594"; } + +.fa-people-roof::before { + content: "\e537"; } + +.fa-people-line::before { + content: "\e534"; } + +.fa-beer-mug-empty::before { + content: "\f0fc"; } + +.fa-beer::before { + content: "\f0fc"; } + +.fa-diagram-predecessor::before { + content: "\e477"; } + +.fa-arrow-up-long::before { + content: "\f176"; } + +.fa-long-arrow-up::before { + content: "\f176"; } + +.fa-fire-flame-simple::before { + content: "\f46a"; } + +.fa-burn::before { + content: "\f46a"; } + +.fa-person::before { + content: "\f183"; } + +.fa-male::before { + content: "\f183"; } + +.fa-laptop::before { + content: "\f109"; } + +.fa-file-csv::before { + content: "\f6dd"; } + +.fa-menorah::before { + content: "\f676"; } + +.fa-truck-plane::before { + content: "\e58f"; } + +.fa-record-vinyl::before { + content: "\f8d9"; } + +.fa-face-grin-stars::before { + content: "\f587"; } + +.fa-grin-stars::before { + content: "\f587"; } + +.fa-bong::before { + content: "\f55c"; } + +.fa-spaghetti-monster-flying::before { + content: "\f67b"; } + +.fa-pastafarianism::before { + content: "\f67b"; } + +.fa-arrow-down-up-across-line::before { + content: "\e4af"; } + +.fa-spoon::before { + content: "\f2e5"; } + +.fa-utensil-spoon::before { + content: "\f2e5"; } + +.fa-jar-wheat::before { + content: "\e517"; } + +.fa-envelopes-bulk::before { + content: "\f674"; } + +.fa-mail-bulk::before { + content: "\f674"; } + +.fa-file-circle-exclamation::before { + content: "\e4eb"; } + +.fa-circle-h::before { + content: "\f47e"; } + +.fa-hospital-symbol::before { + content: "\f47e"; } + +.fa-pager::before { + content: "\f815"; } + +.fa-address-book::before { + content: "\f2b9"; } + +.fa-contact-book::before { + content: "\f2b9"; } + +.fa-strikethrough::before { + content: "\f0cc"; } + +.fa-k::before { + content: "\4b"; } + +.fa-landmark-flag::before { + content: "\e51c"; } + +.fa-pencil::before { + content: "\f303"; } + +.fa-pencil-alt::before { + content: "\f303"; } + +.fa-backward::before { + content: "\f04a"; } + +.fa-caret-right::before { + content: "\f0da"; } + +.fa-comments::before { + content: "\f086"; } + +.fa-paste::before { + content: "\f0ea"; } + +.fa-file-clipboard::before { + content: "\f0ea"; } + +.fa-code-pull-request::before { + content: "\e13c"; } + +.fa-clipboard-list::before { + content: "\f46d"; } + +.fa-truck-ramp-box::before { + content: "\f4de"; } + +.fa-truck-loading::before { + content: "\f4de"; } + +.fa-user-check::before { + content: "\f4fc"; } + +.fa-vial-virus::before { + content: "\e597"; } + +.fa-sheet-plastic::before { + content: "\e571"; } + +.fa-blog::before { + content: "\f781"; } + +.fa-user-ninja::before { + content: "\f504"; } + +.fa-person-arrow-up-from-line::before { + content: "\e539"; } + +.fa-scroll-torah::before { + content: "\f6a0"; } + +.fa-torah::before { + content: "\f6a0"; } + +.fa-broom-ball::before { + content: "\f458"; } + +.fa-quidditch::before { + content: "\f458"; } + +.fa-quidditch-broom-ball::before { + content: "\f458"; } + +.fa-toggle-off::before { + content: "\f204"; } + +.fa-box-archive::before { + content: "\f187"; } + +.fa-archive::before { + content: "\f187"; } + +.fa-person-drowning::before { + content: "\e545"; } + +.fa-arrow-down-9-1::before { + content: "\f886"; } + +.fa-sort-numeric-desc::before { + content: "\f886"; } + +.fa-sort-numeric-down-alt::before { + content: "\f886"; } + +.fa-face-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-spray-can::before { + content: "\f5bd"; } + +.fa-truck-monster::before { + content: "\f63b"; } + +.fa-w::before { + content: "\57"; } + +.fa-earth-africa::before { + content: "\f57c"; } + +.fa-globe-africa::before { + content: "\f57c"; } + +.fa-rainbow::before { + content: "\f75b"; } + +.fa-circle-notch::before { + content: "\f1ce"; } + +.fa-tablet-screen-button::before { + content: "\f3fa"; } + +.fa-tablet-alt::before { + content: "\f3fa"; } + +.fa-paw::before { + content: "\f1b0"; } + +.fa-cloud::before { + content: "\f0c2"; } + +.fa-trowel-bricks::before { + content: "\e58a"; } + +.fa-face-flushed::before { + content: "\f579"; } + +.fa-flushed::before { + content: "\f579"; } + +.fa-hospital-user::before { + content: "\f80d"; } + +.fa-tent-arrow-left-right::before { + content: "\e57f"; } + +.fa-gavel::before { + content: "\f0e3"; } + +.fa-legal::before { + content: "\f0e3"; } + +.fa-binoculars::before { + content: "\f1e5"; } + +.fa-microphone-slash::before { + content: "\f131"; } + +.fa-box-tissue::before { + content: "\e05b"; } + +.fa-motorcycle::before { + content: "\f21c"; } + +.fa-bell-concierge::before { + content: "\f562"; } + +.fa-concierge-bell::before { + content: "\f562"; } + +.fa-pen-ruler::before { + content: "\f5ae"; } + +.fa-pencil-ruler::before { + content: "\f5ae"; } + +.fa-people-arrows::before { + content: "\e068"; } + +.fa-people-arrows-left-right::before { + content: "\e068"; } + +.fa-mars-and-venus-burst::before { + content: "\e523"; } + +.fa-square-caret-right::before { + content: "\f152"; } + +.fa-caret-square-right::before { + content: "\f152"; } + +.fa-scissors::before { + content: "\f0c4"; } + +.fa-cut::before { + content: "\f0c4"; } + +.fa-sun-plant-wilt::before { + content: "\e57a"; } + +.fa-toilets-portable::before { + content: "\e584"; } + +.fa-hockey-puck::before { + content: "\f453"; } + +.fa-table::before { + content: "\f0ce"; } + +.fa-magnifying-glass-arrow-right::before { + content: "\e521"; } + +.fa-tachograph-digital::before { + content: "\f566"; } + +.fa-digital-tachograph::before { + content: "\f566"; } + +.fa-users-slash::before { + content: "\e073"; } + +.fa-clover::before { + content: "\e139"; } + +.fa-reply::before { + content: "\f3e5"; } + +.fa-mail-reply::before { + content: "\f3e5"; } + +.fa-star-and-crescent::before { + content: "\f699"; } + +.fa-house-fire::before { + content: "\e50c"; } + +.fa-square-minus::before { + content: "\f146"; } + +.fa-minus-square::before { + content: "\f146"; } + +.fa-helicopter::before { + content: "\f533"; } + +.fa-compass::before { + content: "\f14e"; } + +.fa-square-caret-down::before { + content: "\f150"; } + +.fa-caret-square-down::before { + content: "\f150"; } + +.fa-file-circle-question::before { + content: "\e4ef"; } + +.fa-laptop-code::before { + content: "\f5fc"; } + +.fa-swatchbook::before { + content: "\f5c3"; } + +.fa-prescription-bottle::before { + content: "\f485"; } + +.fa-bars::before { + content: "\f0c9"; } + +.fa-navicon::before { + content: "\f0c9"; } + +.fa-people-group::before { + content: "\e533"; } + +.fa-hourglass-end::before { + content: "\f253"; } + +.fa-hourglass-3::before { + content: "\f253"; } + +.fa-heart-crack::before { + content: "\f7a9"; } + +.fa-heart-broken::before { + content: "\f7a9"; } + +.fa-square-up-right::before { + content: "\f360"; } + +.fa-external-link-square-alt::before { + content: "\f360"; } + +.fa-face-kiss-beam::before { + content: "\f597"; } + +.fa-kiss-beam::before { + content: "\f597"; } + +.fa-film::before { + content: "\f008"; } + +.fa-ruler-horizontal::before { + content: "\f547"; } + +.fa-people-robbery::before { + content: "\e536"; } + +.fa-lightbulb::before { + content: "\f0eb"; } + +.fa-caret-left::before { + content: "\f0d9"; } + +.fa-circle-exclamation::before { + content: "\f06a"; } + +.fa-exclamation-circle::before { + content: "\f06a"; } + +.fa-school-circle-xmark::before { + content: "\e56d"; } + +.fa-arrow-right-from-bracket::before { + content: "\f08b"; } + +.fa-sign-out::before { + content: "\f08b"; } + +.fa-circle-chevron-down::before { + content: "\f13a"; } + +.fa-chevron-circle-down::before { + content: "\f13a"; } + +.fa-unlock-keyhole::before { + content: "\f13e"; } + +.fa-unlock-alt::before { + content: "\f13e"; } + +.fa-cloud-showers-heavy::before { + content: "\f740"; } + +.fa-headphones-simple::before { + content: "\f58f"; } + +.fa-headphones-alt::before { + content: "\f58f"; } + +.fa-sitemap::before { + content: "\f0e8"; } + +.fa-circle-dollar-to-slot::before { + content: "\f4b9"; } + +.fa-donate::before { + content: "\f4b9"; } + +.fa-memory::before { + content: "\f538"; } + +.fa-road-spikes::before { + content: "\e568"; } + +.fa-fire-burner::before { + content: "\e4f1"; } + +.fa-flag::before { + content: "\f024"; } + +.fa-hanukiah::before { + content: "\f6e6"; } + +.fa-feather::before { + content: "\f52d"; } + +.fa-volume-low::before { + content: "\f027"; } + +.fa-volume-down::before { + content: "\f027"; } + +.fa-comment-slash::before { + content: "\f4b3"; } + +.fa-cloud-sun-rain::before { + content: "\f743"; } + +.fa-compress::before { + content: "\f066"; } + +.fa-wheat-awn::before { + content: "\e2cd"; } + +.fa-wheat-alt::before { + content: "\e2cd"; } + +.fa-ankh::before { + content: "\f644"; } + +.fa-hands-holding-child::before { + content: "\e4fa"; } + +.fa-asterisk::before { + content: "\2a"; } + +.fa-square-check::before { + content: "\f14a"; } + +.fa-check-square::before { + content: "\f14a"; } + +.fa-peseta-sign::before { + content: "\e221"; } + +.fa-heading::before { + content: "\f1dc"; } + +.fa-header::before { + content: "\f1dc"; } + +.fa-ghost::before { + content: "\f6e2"; } + +.fa-list::before { + content: "\f03a"; } + +.fa-list-squares::before { + content: "\f03a"; } + +.fa-square-phone-flip::before { + content: "\f87b"; } + +.fa-phone-square-alt::before { + content: "\f87b"; } + +.fa-cart-plus::before { + content: "\f217"; } + +.fa-gamepad::before { + content: "\f11b"; } + +.fa-circle-dot::before { + content: "\f192"; } + +.fa-dot-circle::before { + content: "\f192"; } + +.fa-face-dizzy::before { + content: "\f567"; } + +.fa-dizzy::before { + content: "\f567"; } + +.fa-egg::before { + content: "\f7fb"; } + +.fa-house-medical-circle-xmark::before { + content: "\e513"; } + +.fa-campground::before { + content: "\f6bb"; } + +.fa-folder-plus::before { + content: "\f65e"; } + +.fa-futbol::before { + content: "\f1e3"; } + +.fa-futbol-ball::before { + content: "\f1e3"; } + +.fa-soccer-ball::before { + content: "\f1e3"; } + +.fa-paintbrush::before { + content: "\f1fc"; } + +.fa-paint-brush::before { + content: "\f1fc"; } + +.fa-lock::before { + content: "\f023"; } + +.fa-gas-pump::before { + content: "\f52f"; } + +.fa-hot-tub-person::before { + content: "\f593"; } + +.fa-hot-tub::before { + content: "\f593"; } + +.fa-map-location::before { + content: "\f59f"; } + +.fa-map-marked::before { + content: "\f59f"; } + +.fa-house-flood-water::before { + content: "\e50e"; } + +.fa-tree::before { + content: "\f1bb"; } + +.fa-bridge-lock::before { + content: "\e4cc"; } + +.fa-sack-dollar::before { + content: "\f81d"; } + +.fa-pen-to-square::before { + content: "\f044"; } + +.fa-edit::before { + content: "\f044"; } + +.fa-car-side::before { + content: "\f5e4"; } + +.fa-share-nodes::before { + content: "\f1e0"; } + +.fa-share-alt::before { + content: "\f1e0"; } + +.fa-heart-circle-minus::before { + content: "\e4ff"; } + +.fa-hourglass-half::before { + content: "\f252"; } + +.fa-hourglass-2::before { + content: "\f252"; } + +.fa-microscope::before { + content: "\f610"; } + +.fa-sink::before { + content: "\e06d"; } + +.fa-bag-shopping::before { + content: "\f290"; } + +.fa-shopping-bag::before { + content: "\f290"; } + +.fa-arrow-down-z-a::before { + content: "\f881"; } + +.fa-sort-alpha-desc::before { + content: "\f881"; } + +.fa-sort-alpha-down-alt::before { + content: "\f881"; } + +.fa-mitten::before { + content: "\f7b5"; } + +.fa-person-rays::before { + content: "\e54d"; } + +.fa-users::before { + content: "\f0c0"; } + +.fa-eye-slash::before { + content: "\f070"; } + +.fa-flask-vial::before { + content: "\e4f3"; } + +.fa-hand::before { + content: "\f256"; } + +.fa-hand-paper::before { + content: "\f256"; } + +.fa-om::before { + content: "\f679"; } + +.fa-worm::before { + content: "\e599"; } + +.fa-house-circle-xmark::before { + content: "\e50b"; } + +.fa-plug::before { + content: "\f1e6"; } + +.fa-chevron-up::before { + content: "\f077"; } + +.fa-hand-spock::before { + content: "\f259"; } + +.fa-stopwatch::before { + content: "\f2f2"; } + +.fa-face-kiss::before { + content: "\f596"; } + +.fa-kiss::before { + content: "\f596"; } + +.fa-bridge-circle-xmark::before { + content: "\e4cb"; } + +.fa-face-grin-tongue::before { + content: "\f589"; } + +.fa-grin-tongue::before { + content: "\f589"; } + +.fa-chess-bishop::before { + content: "\f43a"; } + +.fa-face-grin-wink::before { + content: "\f58c"; } + +.fa-grin-wink::before { + content: "\f58c"; } + +.fa-ear-deaf::before { + content: "\f2a4"; } + +.fa-deaf::before { + content: "\f2a4"; } + +.fa-deafness::before { + content: "\f2a4"; } + +.fa-hard-of-hearing::before { + content: "\f2a4"; } + +.fa-road-circle-check::before { + content: "\e564"; } + +.fa-dice-five::before { + content: "\f523"; } + +.fa-square-rss::before { + content: "\f143"; } + +.fa-rss-square::before { + content: "\f143"; } + +.fa-land-mine-on::before { + content: "\e51b"; } + +.fa-i-cursor::before { + content: "\f246"; } + +.fa-stamp::before { + content: "\f5bf"; } + +.fa-stairs::before { + content: "\e289"; } + +.fa-i::before { + content: "\49"; } + +.fa-hryvnia-sign::before { + content: "\f6f2"; } + +.fa-hryvnia::before { + content: "\f6f2"; } + +.fa-pills::before { + content: "\f484"; } + +.fa-face-grin-wide::before { + content: "\f581"; } + +.fa-grin-alt::before { + content: "\f581"; } + +.fa-tooth::before { + content: "\f5c9"; } + +.fa-v::before { + content: "\56"; } + +.fa-bangladeshi-taka-sign::before { + content: "\e2e6"; } + +.fa-bicycle::before { + content: "\f206"; } + +.fa-staff-snake::before { + content: "\e579"; } + +.fa-rod-asclepius::before { + content: "\e579"; } + +.fa-rod-snake::before { + content: "\e579"; } + +.fa-staff-aesculapius::before { + content: "\e579"; } + +.fa-head-side-cough-slash::before { + content: "\e062"; } + +.fa-truck-medical::before { + content: "\f0f9"; } + +.fa-ambulance::before { + content: "\f0f9"; } + +.fa-wheat-awn-circle-exclamation::before { + content: "\e598"; } + +.fa-snowman::before { + content: "\f7d0"; } + +.fa-mortar-pestle::before { + content: "\f5a7"; } + +.fa-road-barrier::before { + content: "\e562"; } + +.fa-school::before { + content: "\f549"; } + +.fa-igloo::before { + content: "\f7ae"; } + +.fa-joint::before { + content: "\f595"; } + +.fa-angle-right::before { + content: "\f105"; } + +.fa-horse::before { + content: "\f6f0"; } + +.fa-q::before { + content: "\51"; } + +.fa-g::before { + content: "\47"; } + +.fa-notes-medical::before { + content: "\f481"; } + +.fa-temperature-half::before { + content: "\f2c9"; } + +.fa-temperature-2::before { + content: "\f2c9"; } + +.fa-thermometer-2::before { + content: "\f2c9"; } + +.fa-thermometer-half::before { + content: "\f2c9"; } + +.fa-dong-sign::before { + content: "\e169"; } + +.fa-capsules::before { + content: "\f46b"; } + +.fa-poo-storm::before { + content: "\f75a"; } + +.fa-poo-bolt::before { + content: "\f75a"; } + +.fa-face-frown-open::before { + content: "\f57a"; } + +.fa-frown-open::before { + content: "\f57a"; } + +.fa-hand-point-up::before { + content: "\f0a6"; } + +.fa-money-bill::before { + content: "\f0d6"; } + +.fa-bookmark::before { + content: "\f02e"; } + +.fa-align-justify::before { + content: "\f039"; } + +.fa-umbrella-beach::before { + content: "\f5ca"; } + +.fa-helmet-un::before { + content: "\e503"; } + +.fa-bullseye::before { + content: "\f140"; } + +.fa-bacon::before { + content: "\f7e5"; } + +.fa-hand-point-down::before { + content: "\f0a7"; } + +.fa-arrow-up-from-bracket::before { + content: "\e09a"; } + +.fa-folder::before { + content: "\f07b"; } + +.fa-folder-blank::before { + content: "\f07b"; } + +.fa-file-waveform::before { + content: "\f478"; } + +.fa-file-medical-alt::before { + content: "\f478"; } + +.fa-radiation::before { + content: "\f7b9"; } + +.fa-chart-simple::before { + content: "\e473"; } + +.fa-mars-stroke::before { + content: "\f229"; } + +.fa-vial::before { + content: "\f492"; } + +.fa-gauge::before { + content: "\f624"; } + +.fa-dashboard::before { + content: "\f624"; } + +.fa-gauge-med::before { + content: "\f624"; } + +.fa-tachometer-alt-average::before { + content: "\f624"; } + +.fa-wand-magic-sparkles::before { + content: "\e2ca"; } + +.fa-magic-wand-sparkles::before { + content: "\e2ca"; } + +.fa-e::before { + content: "\45"; } + +.fa-pen-clip::before { + content: "\f305"; } + +.fa-pen-alt::before { + content: "\f305"; } + +.fa-bridge-circle-exclamation::before { + content: "\e4ca"; } + +.fa-user::before { + content: "\f007"; } + +.fa-school-circle-check::before { + content: "\e56b"; } + +.fa-dumpster::before { + content: "\f793"; } + +.fa-van-shuttle::before { + content: "\f5b6"; } + +.fa-shuttle-van::before { + content: "\f5b6"; } + +.fa-building-user::before { + content: "\e4da"; } + +.fa-square-caret-left::before { + content: "\f191"; } + +.fa-caret-square-left::before { + content: "\f191"; } + +.fa-highlighter::before { + content: "\f591"; } + +.fa-key::before { + content: "\f084"; } + +.fa-bullhorn::before { + content: "\f0a1"; } + +.fa-globe::before { + content: "\f0ac"; } + +.fa-synagogue::before { + content: "\f69b"; } + +.fa-person-half-dress::before { + content: "\e548"; } + +.fa-road-bridge::before { + content: "\e563"; } + +.fa-location-arrow::before { + content: "\f124"; } + +.fa-c::before { + content: "\43"; } + +.fa-tablet-button::before { + content: "\f10a"; } + +.fa-building-lock::before { + content: "\e4d6"; } + +.fa-pizza-slice::before { + content: "\f818"; } + +.fa-money-bill-wave::before { + content: "\f53a"; } + +.fa-chart-area::before { + content: "\f1fe"; } + +.fa-area-chart::before { + content: "\f1fe"; } + +.fa-house-flag::before { + content: "\e50d"; } + +.fa-person-circle-minus::before { + content: "\e540"; } + +.fa-ban::before { + content: "\f05e"; } + +.fa-cancel::before { + content: "\f05e"; } + +.fa-camera-rotate::before { + content: "\e0d8"; } + +.fa-spray-can-sparkles::before { + content: "\f5d0"; } + +.fa-air-freshener::before { + content: "\f5d0"; } + +.fa-star::before { + content: "\f005"; } + +.fa-repeat::before { + content: "\f363"; } + +.fa-cross::before { + content: "\f654"; } + +.fa-box::before { + content: "\f466"; } + +.fa-venus-mars::before { + content: "\f228"; } + +.fa-arrow-pointer::before { + content: "\f245"; } + +.fa-mouse-pointer::before { + content: "\f245"; } + +.fa-maximize::before { + content: "\f31e"; } + +.fa-expand-arrows-alt::before { + content: "\f31e"; } + +.fa-charging-station::before { + content: "\f5e7"; } + +.fa-shapes::before { + content: "\f61f"; } + +.fa-triangle-circle-square::before { + content: "\f61f"; } + +.fa-shuffle::before { + content: "\f074"; } + +.fa-random::before { + content: "\f074"; } + +.fa-person-running::before { + content: "\f70c"; } + +.fa-running::before { + content: "\f70c"; } + +.fa-mobile-retro::before { + content: "\e527"; } + +.fa-grip-lines-vertical::before { + content: "\f7a5"; } + +.fa-spider::before { + content: "\f717"; } + +.fa-hands-bound::before { + content: "\e4f9"; } + +.fa-file-invoice-dollar::before { + content: "\f571"; } + +.fa-plane-circle-exclamation::before { + content: "\e556"; } + +.fa-x-ray::before { + content: "\f497"; } + +.fa-spell-check::before { + content: "\f891"; } + +.fa-slash::before { + content: "\f715"; } + +.fa-computer-mouse::before { + content: "\f8cc"; } + +.fa-mouse::before { + content: "\f8cc"; } + +.fa-arrow-right-to-bracket::before { + content: "\f090"; } + +.fa-sign-in::before { + content: "\f090"; } + +.fa-shop-slash::before { + content: "\e070"; } + +.fa-store-alt-slash::before { + content: "\e070"; } + +.fa-server::before { + content: "\f233"; } + +.fa-virus-covid-slash::before { + content: "\e4a9"; } + +.fa-shop-lock::before { + content: "\e4a5"; } + +.fa-hourglass-start::before { + content: "\f251"; } + +.fa-hourglass-1::before { + content: "\f251"; } + +.fa-blender-phone::before { + content: "\f6b6"; } + +.fa-building-wheat::before { + content: "\e4db"; } + +.fa-person-breastfeeding::before { + content: "\e53a"; } + +.fa-right-to-bracket::before { + content: "\f2f6"; } + +.fa-sign-in-alt::before { + content: "\f2f6"; } + +.fa-venus::before { + content: "\f221"; } + +.fa-passport::before { + content: "\f5ab"; } + +.fa-heart-pulse::before { + content: "\f21e"; } + +.fa-heartbeat::before { + content: "\f21e"; } + +.fa-people-carry-box::before { + content: "\f4ce"; } + +.fa-people-carry::before { + content: "\f4ce"; } + +.fa-temperature-high::before { + content: "\f769"; } + +.fa-microchip::before { + content: "\f2db"; } + +.fa-crown::before { + content: "\f521"; } + +.fa-weight-hanging::before { + content: "\f5cd"; } + +.fa-xmarks-lines::before { + content: "\e59a"; } + +.fa-file-prescription::before { + content: "\f572"; } + +.fa-weight-scale::before { + content: "\f496"; } + +.fa-weight::before { + content: "\f496"; } + +.fa-user-group::before { + content: "\f500"; } + +.fa-user-friends::before { + content: "\f500"; } + +.fa-arrow-up-a-z::before { + content: "\f15e"; } + +.fa-sort-alpha-up::before { + content: "\f15e"; } + +.fa-chess-knight::before { + content: "\f441"; } + +.fa-face-laugh-squint::before { + content: "\f59b"; } + +.fa-laugh-squint::before { + content: "\f59b"; } + +.fa-wheelchair::before { + content: "\f193"; } + +.fa-circle-arrow-up::before { + content: "\f0aa"; } + +.fa-arrow-circle-up::before { + content: "\f0aa"; } + +.fa-toggle-on::before { + content: "\f205"; } + +.fa-person-walking::before { + content: "\f554"; } + +.fa-walking::before { + content: "\f554"; } + +.fa-l::before { + content: "\4c"; } + +.fa-fire::before { + content: "\f06d"; } + +.fa-bed-pulse::before { + content: "\f487"; } + +.fa-procedures::before { + content: "\f487"; } + +.fa-shuttle-space::before { + content: "\f197"; } + +.fa-space-shuttle::before { + content: "\f197"; } + +.fa-face-laugh::before { + content: "\f599"; } + +.fa-laugh::before { + content: "\f599"; } + +.fa-folder-open::before { + content: "\f07c"; } + +.fa-heart-circle-plus::before { + content: "\e500"; } + +.fa-code-fork::before { + content: "\e13b"; } + +.fa-city::before { + content: "\f64f"; } + +.fa-microphone-lines::before { + content: "\f3c9"; } + +.fa-microphone-alt::before { + content: "\f3c9"; } + +.fa-pepper-hot::before { + content: "\f816"; } + +.fa-unlock::before { + content: "\f09c"; } + +.fa-colon-sign::before { + content: "\e140"; } + +.fa-headset::before { + content: "\f590"; } + +.fa-store-slash::before { + content: "\e071"; } + +.fa-road-circle-xmark::before { + content: "\e566"; } + +.fa-user-minus::before { + content: "\f503"; } + +.fa-mars-stroke-up::before { + content: "\f22a"; } + +.fa-mars-stroke-v::before { + content: "\f22a"; } + +.fa-champagne-glasses::before { + content: "\f79f"; } + +.fa-glass-cheers::before { + content: "\f79f"; } + +.fa-clipboard::before { + content: "\f328"; } + +.fa-house-circle-exclamation::before { + content: "\e50a"; } + +.fa-file-arrow-up::before { + content: "\f574"; } + +.fa-file-upload::before { + content: "\f574"; } + +.fa-wifi::before { + content: "\f1eb"; } + +.fa-wifi-3::before { + content: "\f1eb"; } + +.fa-wifi-strong::before { + content: "\f1eb"; } + +.fa-bath::before { + content: "\f2cd"; } + +.fa-bathtub::before { + content: "\f2cd"; } + +.fa-underline::before { + content: "\f0cd"; } + +.fa-user-pen::before { + content: "\f4ff"; } + +.fa-user-edit::before { + content: "\f4ff"; } + +.fa-signature::before { + content: "\f5b7"; } + +.fa-stroopwafel::before { + content: "\f551"; } + +.fa-bold::before { + content: "\f032"; } + +.fa-anchor-lock::before { + content: "\e4ad"; } + +.fa-building-ngo::before { + content: "\e4d7"; } + +.fa-manat-sign::before { + content: "\e1d5"; } + +.fa-not-equal::before { + content: "\f53e"; } + +.fa-border-top-left::before { + content: "\f853"; } + +.fa-border-style::before { + content: "\f853"; } + +.fa-map-location-dot::before { + content: "\f5a0"; } + +.fa-map-marked-alt::before { + content: "\f5a0"; } + +.fa-jedi::before { + content: "\f669"; } + +.fa-square-poll-vertical::before { + content: "\f681"; } + +.fa-poll::before { + content: "\f681"; } + +.fa-mug-hot::before { + content: "\f7b6"; } + +.fa-car-battery::before { + content: "\f5df"; } + +.fa-battery-car::before { + content: "\f5df"; } + +.fa-gift::before { + content: "\f06b"; } + +.fa-dice-two::before { + content: "\f528"; } + +.fa-chess-queen::before { + content: "\f445"; } + +.fa-glasses::before { + content: "\f530"; } + +.fa-chess-board::before { + content: "\f43c"; } + +.fa-building-circle-check::before { + content: "\e4d2"; } + +.fa-person-chalkboard::before { + content: "\e53d"; } + +.fa-mars-stroke-right::before { + content: "\f22b"; } + +.fa-mars-stroke-h::before { + content: "\f22b"; } + +.fa-hand-back-fist::before { + content: "\f255"; } + +.fa-hand-rock::before { + content: "\f255"; } + +.fa-square-caret-up::before { + content: "\f151"; } + +.fa-caret-square-up::before { + content: "\f151"; } + +.fa-cloud-showers-water::before { + content: "\e4e4"; } + +.fa-chart-bar::before { + content: "\f080"; } + +.fa-bar-chart::before { + content: "\f080"; } + +.fa-hands-bubbles::before { + content: "\e05e"; } + +.fa-hands-wash::before { + content: "\e05e"; } + +.fa-less-than-equal::before { + content: "\f537"; } + +.fa-train::before { + content: "\f238"; } + +.fa-eye-low-vision::before { + content: "\f2a8"; } + +.fa-low-vision::before { + content: "\f2a8"; } + +.fa-crow::before { + content: "\f520"; } + +.fa-sailboat::before { + content: "\e445"; } + +.fa-window-restore::before { + content: "\f2d2"; } + +.fa-square-plus::before { + content: "\f0fe"; } + +.fa-plus-square::before { + content: "\f0fe"; } + +.fa-torii-gate::before { + content: "\f6a1"; } + +.fa-frog::before { + content: "\f52e"; } + +.fa-bucket::before { + content: "\e4cf"; } + +.fa-image::before { + content: "\f03e"; } + +.fa-microphone::before { + content: "\f130"; } + +.fa-cow::before { + content: "\f6c8"; } + +.fa-caret-up::before { + content: "\f0d8"; } + +.fa-screwdriver::before { + content: "\f54a"; } + +.fa-folder-closed::before { + content: "\e185"; } + +.fa-house-tsunami::before { + content: "\e515"; } + +.fa-square-nfi::before { + content: "\e576"; } + +.fa-arrow-up-from-ground-water::before { + content: "\e4b5"; } + +.fa-martini-glass::before { + content: "\f57b"; } + +.fa-glass-martini-alt::before { + content: "\f57b"; } + +.fa-rotate-left::before { + content: "\f2ea"; } + +.fa-rotate-back::before { + content: "\f2ea"; } + +.fa-rotate-backward::before { + content: "\f2ea"; } + +.fa-undo-alt::before { + content: "\f2ea"; } + +.fa-table-columns::before { + content: "\f0db"; } + +.fa-columns::before { + content: "\f0db"; } + +.fa-lemon::before { + content: "\f094"; } + +.fa-head-side-mask::before { + content: "\e063"; } + +.fa-handshake::before { + content: "\f2b5"; } + +.fa-gem::before { + content: "\f3a5"; } + +.fa-dolly::before { + content: "\f472"; } + +.fa-dolly-box::before { + content: "\f472"; } + +.fa-smoking::before { + content: "\f48d"; } + +.fa-minimize::before { + content: "\f78c"; } + +.fa-compress-arrows-alt::before { + content: "\f78c"; } + +.fa-monument::before { + content: "\f5a6"; } + +.fa-snowplow::before { + content: "\f7d2"; } + +.fa-angles-right::before { + content: "\f101"; } + +.fa-angle-double-right::before { + content: "\f101"; } + +.fa-cannabis::before { + content: "\f55f"; } + +.fa-circle-play::before { + content: "\f144"; } + +.fa-play-circle::before { + content: "\f144"; } + +.fa-tablets::before { + content: "\f490"; } + +.fa-ethernet::before { + content: "\f796"; } + +.fa-euro-sign::before { + content: "\f153"; } + +.fa-eur::before { + content: "\f153"; } + +.fa-euro::before { + content: "\f153"; } + +.fa-chair::before { + content: "\f6c0"; } + +.fa-circle-check::before { + content: "\f058"; } + +.fa-check-circle::before { + content: "\f058"; } + +.fa-circle-stop::before { + content: "\f28d"; } + +.fa-stop-circle::before { + content: "\f28d"; } + +.fa-compass-drafting::before { + content: "\f568"; } + +.fa-drafting-compass::before { + content: "\f568"; } + +.fa-plate-wheat::before { + content: "\e55a"; } + +.fa-icicles::before { + content: "\f7ad"; } + +.fa-person-shelter::before { + content: "\e54f"; } + +.fa-neuter::before { + content: "\f22c"; } + +.fa-id-badge::before { + content: "\f2c1"; } + +.fa-marker::before { + content: "\f5a1"; } + +.fa-face-laugh-beam::before { + content: "\f59a"; } + +.fa-laugh-beam::before { + content: "\f59a"; } + +.fa-helicopter-symbol::before { + content: "\e502"; } + +.fa-universal-access::before { + content: "\f29a"; } + +.fa-circle-chevron-up::before { + content: "\f139"; } + +.fa-chevron-circle-up::before { + content: "\f139"; } + +.fa-lari-sign::before { + content: "\e1c8"; } + +.fa-volcano::before { + content: "\f770"; } + +.fa-person-walking-dashed-line-arrow-right::before { + content: "\e553"; } + +.fa-sterling-sign::before { + content: "\f154"; } + +.fa-gbp::before { + content: "\f154"; } + +.fa-pound-sign::before { + content: "\f154"; } + +.fa-viruses::before { + content: "\e076"; } + +.fa-square-person-confined::before { + content: "\e577"; } + +.fa-user-tie::before { + content: "\f508"; } + +.fa-arrow-down-long::before { + content: "\f175"; } + +.fa-long-arrow-down::before { + content: "\f175"; } + +.fa-tent-arrow-down-to-line::before { + content: "\e57e"; } + +.fa-certificate::before { + content: "\f0a3"; } + +.fa-reply-all::before { + content: "\f122"; } + +.fa-mail-reply-all::before { + content: "\f122"; } + +.fa-suitcase::before { + content: "\f0f2"; } + +.fa-person-skating::before { + content: "\f7c5"; } + +.fa-skating::before { + content: "\f7c5"; } + +.fa-filter-circle-dollar::before { + content: "\f662"; } + +.fa-funnel-dollar::before { + content: "\f662"; } + +.fa-camera-retro::before { + content: "\f083"; } + +.fa-circle-arrow-down::before { + content: "\f0ab"; } + +.fa-arrow-circle-down::before { + content: "\f0ab"; } + +.fa-file-import::before { + content: "\f56f"; } + +.fa-arrow-right-to-file::before { + content: "\f56f"; } + +.fa-square-arrow-up-right::before { + content: "\f14c"; } + +.fa-external-link-square::before { + content: "\f14c"; } + +.fa-box-open::before { + content: "\f49e"; } + +.fa-scroll::before { + content: "\f70e"; } + +.fa-spa::before { + content: "\f5bb"; } + +.fa-location-pin-lock::before { + content: "\e51f"; } + +.fa-pause::before { + content: "\f04c"; } + +.fa-hill-avalanche::before { + content: "\e507"; } + +.fa-temperature-empty::before { + content: "\f2cb"; } + +.fa-temperature-0::before { + content: "\f2cb"; } + +.fa-thermometer-0::before { + content: "\f2cb"; } + +.fa-thermometer-empty::before { + content: "\f2cb"; } + +.fa-bomb::before { + content: "\f1e2"; } + +.fa-registered::before { + content: "\f25d"; } + +.fa-address-card::before { + content: "\f2bb"; } + +.fa-contact-card::before { + content: "\f2bb"; } + +.fa-vcard::before { + content: "\f2bb"; } + +.fa-scale-unbalanced-flip::before { + content: "\f516"; } + +.fa-balance-scale-right::before { + content: "\f516"; } + +.fa-subscript::before { + content: "\f12c"; } + +.fa-diamond-turn-right::before { + content: "\f5eb"; } + +.fa-directions::before { + content: "\f5eb"; } + +.fa-burst::before { + content: "\e4dc"; } + +.fa-house-laptop::before { + content: "\e066"; } + +.fa-laptop-house::before { + content: "\e066"; } + +.fa-face-tired::before { + content: "\f5c8"; } + +.fa-tired::before { + content: "\f5c8"; } + +.fa-money-bills::before { + content: "\e1f3"; } + +.fa-smog::before { + content: "\f75f"; } + +.fa-crutch::before { + content: "\f7f7"; } + +.fa-cloud-arrow-up::before { + content: "\f0ee"; } + +.fa-cloud-upload::before { + content: "\f0ee"; } + +.fa-cloud-upload-alt::before { + content: "\f0ee"; } + +.fa-palette::before { + content: "\f53f"; } + +.fa-arrows-turn-right::before { + content: "\e4c0"; } + +.fa-vest::before { + content: "\e085"; } + +.fa-ferry::before { + content: "\e4ea"; } + +.fa-arrows-down-to-people::before { + content: "\e4b9"; } + +.fa-seedling::before { + content: "\f4d8"; } + +.fa-sprout::before { + content: "\f4d8"; } + +.fa-left-right::before { + content: "\f337"; } + +.fa-arrows-alt-h::before { + content: "\f337"; } + +.fa-boxes-packing::before { + content: "\e4c7"; } + +.fa-circle-arrow-left::before { + content: "\f0a8"; } + +.fa-arrow-circle-left::before { + content: "\f0a8"; } + +.fa-group-arrows-rotate::before { + content: "\e4f6"; } + +.fa-bowl-food::before { + content: "\e4c6"; } + +.fa-candy-cane::before { + content: "\f786"; } + +.fa-arrow-down-wide-short::before { + content: "\f160"; } + +.fa-sort-amount-asc::before { + content: "\f160"; } + +.fa-sort-amount-down::before { + content: "\f160"; } + +.fa-cloud-bolt::before { + content: "\f76c"; } + +.fa-thunderstorm::before { + content: "\f76c"; } + +.fa-text-slash::before { + content: "\f87d"; } + +.fa-remove-format::before { + content: "\f87d"; } + +.fa-face-smile-wink::before { + content: "\f4da"; } + +.fa-smile-wink::before { + content: "\f4da"; } + +.fa-file-word::before { + content: "\f1c2"; } + +.fa-file-powerpoint::before { + content: "\f1c4"; } + +.fa-arrows-left-right::before { + content: "\f07e"; } + +.fa-arrows-h::before { + content: "\f07e"; } + +.fa-house-lock::before { + content: "\e510"; } + +.fa-cloud-arrow-down::before { + content: "\f0ed"; } + +.fa-cloud-download::before { + content: "\f0ed"; } + +.fa-cloud-download-alt::before { + content: "\f0ed"; } + +.fa-children::before { + content: "\e4e1"; } + +.fa-chalkboard::before { + content: "\f51b"; } + +.fa-blackboard::before { + content: "\f51b"; } + +.fa-user-large-slash::before { + content: "\f4fa"; } + +.fa-user-alt-slash::before { + content: "\f4fa"; } + +.fa-envelope-open::before { + content: "\f2b6"; } + +.fa-handshake-simple-slash::before { + content: "\e05f"; } + +.fa-handshake-alt-slash::before { + content: "\e05f"; } + +.fa-mattress-pillow::before { + content: "\e525"; } + +.fa-guarani-sign::before { + content: "\e19a"; } + +.fa-arrows-rotate::before { + content: "\f021"; } + +.fa-refresh::before { + content: "\f021"; } + +.fa-sync::before { + content: "\f021"; } + +.fa-fire-extinguisher::before { + content: "\f134"; } + +.fa-cruzeiro-sign::before { + content: "\e152"; } + +.fa-greater-than-equal::before { + content: "\f532"; } + +.fa-shield-halved::before { + content: "\f3ed"; } + +.fa-shield-alt::before { + content: "\f3ed"; } + +.fa-book-atlas::before { + content: "\f558"; } + +.fa-atlas::before { + content: "\f558"; } + +.fa-virus::before { + content: "\e074"; } + +.fa-envelope-circle-check::before { + content: "\e4e8"; } + +.fa-layer-group::before { + content: "\f5fd"; } + +.fa-arrows-to-dot::before { + content: "\e4be"; } + +.fa-archway::before { + content: "\f557"; } + +.fa-heart-circle-check::before { + content: "\e4fd"; } + +.fa-house-chimney-crack::before { + content: "\f6f1"; } + +.fa-house-damage::before { + content: "\f6f1"; } + +.fa-file-zipper::before { + content: "\f1c6"; } + +.fa-file-archive::before { + content: "\f1c6"; } + +.fa-square::before { + content: "\f0c8"; } + +.fa-martini-glass-empty::before { + content: "\f000"; } + +.fa-glass-martini::before { + content: "\f000"; } + +.fa-couch::before { + content: "\f4b8"; } + +.fa-cedi-sign::before { + content: "\e0df"; } + +.fa-italic::before { + content: "\f033"; } + +.fa-church::before { + content: "\f51d"; } + +.fa-comments-dollar::before { + content: "\f653"; } + +.fa-democrat::before { + content: "\f747"; } + +.fa-z::before { + content: "\5a"; } + +.fa-person-skiing::before { + content: "\f7c9"; } + +.fa-skiing::before { + content: "\f7c9"; } + +.fa-road-lock::before { + content: "\e567"; } + +.fa-a::before { + content: "\41"; } + +.fa-temperature-arrow-down::before { + content: "\e03f"; } + +.fa-temperature-down::before { + content: "\e03f"; } + +.fa-feather-pointed::before { + content: "\f56b"; } + +.fa-feather-alt::before { + content: "\f56b"; } + +.fa-p::before { + content: "\50"; } + +.fa-snowflake::before { + content: "\f2dc"; } + +.fa-newspaper::before { + content: "\f1ea"; } + +.fa-rectangle-ad::before { + content: "\f641"; } + +.fa-ad::before { + content: "\f641"; } + +.fa-circle-arrow-right::before { + content: "\f0a9"; } + +.fa-arrow-circle-right::before { + content: "\f0a9"; } + +.fa-filter-circle-xmark::before { + content: "\e17b"; } + +.fa-locust::before { + content: "\e520"; } + +.fa-sort::before { + content: "\f0dc"; } + +.fa-unsorted::before { + content: "\f0dc"; } + +.fa-list-ol::before { + content: "\f0cb"; } + +.fa-list-1-2::before { + content: "\f0cb"; } + +.fa-list-numeric::before { + content: "\f0cb"; } + +.fa-person-dress-burst::before { + content: "\e544"; } + +.fa-money-check-dollar::before { + content: "\f53d"; } + +.fa-money-check-alt::before { + content: "\f53d"; } + +.fa-vector-square::before { + content: "\f5cb"; } + +.fa-bread-slice::before { + content: "\f7ec"; } + +.fa-language::before { + content: "\f1ab"; } + +.fa-face-kiss-wink-heart::before { + content: "\f598"; } + +.fa-kiss-wink-heart::before { + content: "\f598"; } + +.fa-filter::before { + content: "\f0b0"; } + +.fa-question::before { + content: "\3f"; } + +.fa-file-signature::before { + content: "\f573"; } + +.fa-up-down-left-right::before { + content: "\f0b2"; } + +.fa-arrows-alt::before { + content: "\f0b2"; } + +.fa-house-chimney-user::before { + content: "\e065"; } + +.fa-hand-holding-heart::before { + content: "\f4be"; } + +.fa-puzzle-piece::before { + content: "\f12e"; } + +.fa-money-check::before { + content: "\f53c"; } + +.fa-star-half-stroke::before { + content: "\f5c0"; } + +.fa-star-half-alt::before { + content: "\f5c0"; } + +.fa-code::before { + content: "\f121"; } + +.fa-whiskey-glass::before { + content: "\f7a0"; } + +.fa-glass-whiskey::before { + content: "\f7a0"; } + +.fa-building-circle-exclamation::before { + content: "\e4d3"; } + +.fa-magnifying-glass-chart::before { + content: "\e522"; } + +.fa-arrow-up-right-from-square::before { + content: "\f08e"; } + +.fa-external-link::before { + content: "\f08e"; } + +.fa-cubes-stacked::before { + content: "\e4e6"; } + +.fa-won-sign::before { + content: "\f159"; } + +.fa-krw::before { + content: "\f159"; } + +.fa-won::before { + content: "\f159"; } + +.fa-virus-covid::before { + content: "\e4a8"; } + +.fa-austral-sign::before { + content: "\e0a9"; } + +.fa-f::before { + content: "\46"; } + +.fa-leaf::before { + content: "\f06c"; } + +.fa-road::before { + content: "\f018"; } + +.fa-taxi::before { + content: "\f1ba"; } + +.fa-cab::before { + content: "\f1ba"; } + +.fa-person-circle-plus::before { + content: "\e541"; } + +.fa-chart-pie::before { + content: "\f200"; } + +.fa-pie-chart::before { + content: "\f200"; } + +.fa-bolt-lightning::before { + content: "\e0b7"; } + +.fa-sack-xmark::before { + content: "\e56a"; } + +.fa-file-excel::before { + content: "\f1c3"; } + +.fa-file-contract::before { + content: "\f56c"; } + +.fa-fish-fins::before { + content: "\e4f2"; } + +.fa-building-flag::before { + content: "\e4d5"; } + +.fa-face-grin-beam::before { + content: "\f582"; } + +.fa-grin-beam::before { + content: "\f582"; } + +.fa-object-ungroup::before { + content: "\f248"; } + +.fa-poop::before { + content: "\f619"; } + +.fa-location-pin::before { + content: "\f041"; } + +.fa-map-marker::before { + content: "\f041"; } + +.fa-kaaba::before { + content: "\f66b"; } + +.fa-toilet-paper::before { + content: "\f71e"; } + +.fa-helmet-safety::before { + content: "\f807"; } + +.fa-hard-hat::before { + content: "\f807"; } + +.fa-hat-hard::before { + content: "\f807"; } + +.fa-eject::before { + content: "\f052"; } + +.fa-circle-right::before { + content: "\f35a"; } + +.fa-arrow-alt-circle-right::before { + content: "\f35a"; } + +.fa-plane-circle-check::before { + content: "\e555"; } + +.fa-face-rolling-eyes::before { + content: "\f5a5"; } + +.fa-meh-rolling-eyes::before { + content: "\f5a5"; } + +.fa-object-group::before { + content: "\f247"; } + +.fa-chart-line::before { + content: "\f201"; } + +.fa-line-chart::before { + content: "\f201"; } + +.fa-mask-ventilator::before { + content: "\e524"; } + +.fa-arrow-right::before { + content: "\f061"; } + +.fa-signs-post::before { + content: "\f277"; } + +.fa-map-signs::before { + content: "\f277"; } + +.fa-cash-register::before { + content: "\f788"; } + +.fa-person-circle-question::before { + content: "\e542"; } + +.fa-h::before { + content: "\48"; } + +.fa-tarp::before { + content: "\e57b"; } + +.fa-screwdriver-wrench::before { + content: "\f7d9"; } + +.fa-tools::before { + content: "\f7d9"; } + +.fa-arrows-to-eye::before { + content: "\e4bf"; } + +.fa-plug-circle-bolt::before { + content: "\e55b"; } + +.fa-heart::before { + content: "\f004"; } + +.fa-mars-and-venus::before { + content: "\f224"; } + +.fa-house-user::before { + content: "\e1b0"; } + +.fa-home-user::before { + content: "\e1b0"; } + +.fa-dumpster-fire::before { + content: "\f794"; } + +.fa-house-crack::before { + content: "\e3b1"; } + +.fa-martini-glass-citrus::before { + content: "\f561"; } + +.fa-cocktail::before { + content: "\f561"; } + +.fa-face-surprise::before { + content: "\f5c2"; } + +.fa-surprise::before { + content: "\f5c2"; } + +.fa-bottle-water::before { + content: "\e4c5"; } + +.fa-circle-pause::before { + content: "\f28b"; } + +.fa-pause-circle::before { + content: "\f28b"; } + +.fa-toilet-paper-slash::before { + content: "\e072"; } + +.fa-apple-whole::before { + content: "\f5d1"; } + +.fa-apple-alt::before { + content: "\f5d1"; } + +.fa-kitchen-set::before { + content: "\e51a"; } + +.fa-r::before { + content: "\52"; } + +.fa-temperature-quarter::before { + content: "\f2ca"; } + +.fa-temperature-1::before { + content: "\f2ca"; } + +.fa-thermometer-1::before { + content: "\f2ca"; } + +.fa-thermometer-quarter::before { + content: "\f2ca"; } + +.fa-cube::before { + content: "\f1b2"; } + +.fa-bitcoin-sign::before { + content: "\e0b4"; } + +.fa-shield-dog::before { + content: "\e573"; } + +.fa-solar-panel::before { + content: "\f5ba"; } + +.fa-lock-open::before { + content: "\f3c1"; } + +.fa-elevator::before { + content: "\e16d"; } + +.fa-money-bill-transfer::before { + content: "\e528"; } + +.fa-money-bill-trend-up::before { + content: "\e529"; } + +.fa-house-flood-water-circle-arrow-right::before { + content: "\e50f"; } + +.fa-square-poll-horizontal::before { + content: "\f682"; } + +.fa-poll-h::before { + content: "\f682"; } + +.fa-circle::before { + content: "\f111"; } + +.fa-backward-fast::before { + content: "\f049"; } + +.fa-fast-backward::before { + content: "\f049"; } + +.fa-recycle::before { + content: "\f1b8"; } + +.fa-user-astronaut::before { + content: "\f4fb"; } + +.fa-plane-slash::before { + content: "\e069"; } + +.fa-trademark::before { + content: "\f25c"; } + +.fa-basketball::before { + content: "\f434"; } + +.fa-basketball-ball::before { + content: "\f434"; } + +.fa-satellite-dish::before { + content: "\f7c0"; } + +.fa-circle-up::before { + content: "\f35b"; } + +.fa-arrow-alt-circle-up::before { + content: "\f35b"; } + +.fa-mobile-screen-button::before { + content: "\f3cd"; } + +.fa-mobile-alt::before { + content: "\f3cd"; } + +.fa-volume-high::before { + content: "\f028"; } + +.fa-volume-up::before { + content: "\f028"; } + +.fa-users-rays::before { + content: "\e593"; } + +.fa-wallet::before { + content: "\f555"; } + +.fa-clipboard-check::before { + content: "\f46c"; } + +.fa-file-audio::before { + content: "\f1c7"; } + +.fa-burger::before { + content: "\f805"; } + +.fa-hamburger::before { + content: "\f805"; } + +.fa-wrench::before { + content: "\f0ad"; } + +.fa-bugs::before { + content: "\e4d0"; } + +.fa-rupee-sign::before { + content: "\f156"; } + +.fa-rupee::before { + content: "\f156"; } + +.fa-file-image::before { + content: "\f1c5"; } + +.fa-circle-question::before { + content: "\f059"; } + +.fa-question-circle::before { + content: "\f059"; } + +.fa-plane-departure::before { + content: "\f5b0"; } + +.fa-handshake-slash::before { + content: "\e060"; } + +.fa-book-bookmark::before { + content: "\e0bb"; } + +.fa-code-branch::before { + content: "\f126"; } + +.fa-hat-cowboy::before { + content: "\f8c0"; } + +.fa-bridge::before { + content: "\e4c8"; } + +.fa-phone-flip::before { + content: "\f879"; } + +.fa-phone-alt::before { + content: "\f879"; } + +.fa-truck-front::before { + content: "\e2b7"; } + +.fa-cat::before { + content: "\f6be"; } + +.fa-anchor-circle-exclamation::before { + content: "\e4ab"; } + +.fa-truck-field::before { + content: "\e58d"; } + +.fa-route::before { + content: "\f4d7"; } + +.fa-clipboard-question::before { + content: "\e4e3"; } + +.fa-panorama::before { + content: "\e209"; } + +.fa-comment-medical::before { + content: "\f7f5"; } + +.fa-teeth-open::before { + content: "\f62f"; } + +.fa-file-circle-minus::before { + content: "\e4ed"; } + +.fa-tags::before { + content: "\f02c"; } + +.fa-wine-glass::before { + content: "\f4e3"; } + +.fa-forward-fast::before { + content: "\f050"; } + +.fa-fast-forward::before { + content: "\f050"; } + +.fa-face-meh-blank::before { + content: "\f5a4"; } + +.fa-meh-blank::before { + content: "\f5a4"; } + +.fa-square-parking::before { + content: "\f540"; } + +.fa-parking::before { + content: "\f540"; } + +.fa-house-signal::before { + content: "\e012"; } + +.fa-bars-progress::before { + content: "\f828"; } + +.fa-tasks-alt::before { + content: "\f828"; } + +.fa-faucet-drip::before { + content: "\e006"; } + +.fa-cart-flatbed::before { + content: "\f474"; } + +.fa-dolly-flatbed::before { + content: "\f474"; } + +.fa-ban-smoking::before { + content: "\f54d"; } + +.fa-smoking-ban::before { + content: "\f54d"; } + +.fa-terminal::before { + content: "\f120"; } + +.fa-mobile-button::before { + content: "\f10b"; } + +.fa-house-medical-flag::before { + content: "\e514"; } + +.fa-basket-shopping::before { + content: "\f291"; } + +.fa-shopping-basket::before { + content: "\f291"; } + +.fa-tape::before { + content: "\f4db"; } + +.fa-bus-simple::before { + content: "\f55e"; } + +.fa-bus-alt::before { + content: "\f55e"; } + +.fa-eye::before { + content: "\f06e"; } + +.fa-face-sad-cry::before { + content: "\f5b3"; } + +.fa-sad-cry::before { + content: "\f5b3"; } + +.fa-audio-description::before { + content: "\f29e"; } + +.fa-person-military-to-person::before { + content: "\e54c"; } + +.fa-file-shield::before { + content: "\e4f0"; } + +.fa-user-slash::before { + content: "\f506"; } + +.fa-pen::before { + content: "\f304"; } + +.fa-tower-observation::before { + content: "\e586"; } + +.fa-file-code::before { + content: "\f1c9"; } + +.fa-signal::before { + content: "\f012"; } + +.fa-signal-5::before { + content: "\f012"; } + +.fa-signal-perfect::before { + content: "\f012"; } + +.fa-bus::before { + content: "\f207"; } + +.fa-heart-circle-xmark::before { + content: "\e501"; } + +.fa-house-chimney::before { + content: "\e3af"; } + +.fa-home-lg::before { + content: "\e3af"; } + +.fa-window-maximize::before { + content: "\f2d0"; } + +.fa-face-frown::before { + content: "\f119"; } + +.fa-frown::before { + content: "\f119"; } + +.fa-prescription::before { + content: "\f5b1"; } + +.fa-shop::before { + content: "\f54f"; } + +.fa-store-alt::before { + content: "\f54f"; } + +.fa-floppy-disk::before { + content: "\f0c7"; } + +.fa-save::before { + content: "\f0c7"; } + +.fa-vihara::before { + content: "\f6a7"; } + +.fa-scale-unbalanced::before { + content: "\f515"; } + +.fa-balance-scale-left::before { + content: "\f515"; } + +.fa-sort-up::before { + content: "\f0de"; } + +.fa-sort-asc::before { + content: "\f0de"; } + +.fa-comment-dots::before { + content: "\f4ad"; } + +.fa-commenting::before { + content: "\f4ad"; } + +.fa-plant-wilt::before { + content: "\e5aa"; } + +.fa-diamond::before { + content: "\f219"; } + +.fa-face-grin-squint::before { + content: "\f585"; } + +.fa-grin-squint::before { + content: "\f585"; } + +.fa-hand-holding-dollar::before { + content: "\f4c0"; } + +.fa-hand-holding-usd::before { + content: "\f4c0"; } + +.fa-bacterium::before { + content: "\e05a"; } + +.fa-hand-pointer::before { + content: "\f25a"; } + +.fa-drum-steelpan::before { + content: "\f56a"; } + +.fa-hand-scissors::before { + content: "\f257"; } + +.fa-hands-praying::before { + content: "\f684"; } + +.fa-praying-hands::before { + content: "\f684"; } + +.fa-arrow-rotate-right::before { + content: "\f01e"; } + +.fa-arrow-right-rotate::before { + content: "\f01e"; } + +.fa-arrow-rotate-forward::before { + content: "\f01e"; } + +.fa-redo::before { + content: "\f01e"; } + +.fa-biohazard::before { + content: "\f780"; } + +.fa-location-crosshairs::before { + content: "\f601"; } + +.fa-location::before { + content: "\f601"; } + +.fa-mars-double::before { + content: "\f227"; } + +.fa-child-dress::before { + content: "\e59c"; } + +.fa-users-between-lines::before { + content: "\e591"; } + +.fa-lungs-virus::before { + content: "\e067"; } + +.fa-face-grin-tears::before { + content: "\f588"; } + +.fa-grin-tears::before { + content: "\f588"; } + +.fa-phone::before { + content: "\f095"; } + +.fa-calendar-xmark::before { + content: "\f273"; } + +.fa-calendar-times::before { + content: "\f273"; } + +.fa-child-reaching::before { + content: "\e59d"; } + +.fa-head-side-virus::before { + content: "\e064"; } + +.fa-user-gear::before { + content: "\f4fe"; } + +.fa-user-cog::before { + content: "\f4fe"; } + +.fa-arrow-up-1-9::before { + content: "\f163"; } + +.fa-sort-numeric-up::before { + content: "\f163"; } + +.fa-door-closed::before { + content: "\f52a"; } + +.fa-shield-virus::before { + content: "\e06c"; } + +.fa-dice-six::before { + content: "\f526"; } + +.fa-mosquito-net::before { + content: "\e52c"; } + +.fa-bridge-water::before { + content: "\e4ce"; } + +.fa-person-booth::before { + content: "\f756"; } + +.fa-text-width::before { + content: "\f035"; } + +.fa-hat-wizard::before { + content: "\f6e8"; } + +.fa-pen-fancy::before { + content: "\f5ac"; } + +.fa-person-digging::before { + content: "\f85e"; } + +.fa-digging::before { + content: "\f85e"; } + +.fa-trash::before { + content: "\f1f8"; } + +.fa-gauge-simple::before { + content: "\f629"; } + +.fa-gauge-simple-med::before { + content: "\f629"; } + +.fa-tachometer-average::before { + content: "\f629"; } + +.fa-book-medical::before { + content: "\f7e6"; } + +.fa-poo::before { + content: "\f2fe"; } + +.fa-quote-right::before { + content: "\f10e"; } + +.fa-quote-right-alt::before { + content: "\f10e"; } + +.fa-shirt::before { + content: "\f553"; } + +.fa-t-shirt::before { + content: "\f553"; } + +.fa-tshirt::before { + content: "\f553"; } + +.fa-cubes::before { + content: "\f1b3"; } + +.fa-divide::before { + content: "\f529"; } + +.fa-tenge-sign::before { + content: "\f7d7"; } + +.fa-tenge::before { + content: "\f7d7"; } + +.fa-headphones::before { + content: "\f025"; } + +.fa-hands-holding::before { + content: "\f4c2"; } + +.fa-hands-clapping::before { + content: "\e1a8"; } + +.fa-republican::before { + content: "\f75e"; } + +.fa-arrow-left::before { + content: "\f060"; } + +.fa-person-circle-xmark::before { + content: "\e543"; } + +.fa-ruler::before { + content: "\f545"; } + +.fa-align-left::before { + content: "\f036"; } + +.fa-dice-d6::before { + content: "\f6d1"; } + +.fa-restroom::before { + content: "\f7bd"; } + +.fa-j::before { + content: "\4a"; } + +.fa-users-viewfinder::before { + content: "\e595"; } + +.fa-file-video::before { + content: "\f1c8"; } + +.fa-up-right-from-square::before { + content: "\f35d"; } + +.fa-external-link-alt::before { + content: "\f35d"; } + +.fa-table-cells::before { + content: "\f00a"; } + +.fa-th::before { + content: "\f00a"; } + +.fa-file-pdf::before { + content: "\f1c1"; } + +.fa-book-bible::before { + content: "\f647"; } + +.fa-bible::before { + content: "\f647"; } + +.fa-o::before { + content: "\4f"; } + +.fa-suitcase-medical::before { + content: "\f0fa"; } + +.fa-medkit::before { + content: "\f0fa"; } + +.fa-user-secret::before { + content: "\f21b"; } + +.fa-otter::before { + content: "\f700"; } + +.fa-person-dress::before { + content: "\f182"; } + +.fa-female::before { + content: "\f182"; } + +.fa-comment-dollar::before { + content: "\f651"; } + +.fa-business-time::before { + content: "\f64a"; } + +.fa-briefcase-clock::before { + content: "\f64a"; } + +.fa-table-cells-large::before { + content: "\f009"; } + +.fa-th-large::before { + content: "\f009"; } + +.fa-book-tanakh::before { + content: "\f827"; } + +.fa-tanakh::before { + content: "\f827"; } + +.fa-phone-volume::before { + content: "\f2a0"; } + +.fa-volume-control-phone::before { + content: "\f2a0"; } + +.fa-hat-cowboy-side::before { + content: "\f8c1"; } + +.fa-clipboard-user::before { + content: "\f7f3"; } + +.fa-child::before { + content: "\f1ae"; } + +.fa-lira-sign::before { + content: "\f195"; } + +.fa-satellite::before { + content: "\f7bf"; } + +.fa-plane-lock::before { + content: "\e558"; } + +.fa-tag::before { + content: "\f02b"; } + +.fa-comment::before { + content: "\f075"; } + +.fa-cake-candles::before { + content: "\f1fd"; } + +.fa-birthday-cake::before { + content: "\f1fd"; } + +.fa-cake::before { + content: "\f1fd"; } + +.fa-envelope::before { + content: "\f0e0"; } + +.fa-angles-up::before { + content: "\f102"; } + +.fa-angle-double-up::before { + content: "\f102"; } + +.fa-paperclip::before { + content: "\f0c6"; } + +.fa-arrow-right-to-city::before { + content: "\e4b3"; } + +.fa-ribbon::before { + content: "\f4d6"; } + +.fa-lungs::before { + content: "\f604"; } + +.fa-arrow-up-9-1::before { + content: "\f887"; } + +.fa-sort-numeric-up-alt::before { + content: "\f887"; } + +.fa-litecoin-sign::before { + content: "\e1d3"; } + +.fa-border-none::before { + content: "\f850"; } + +.fa-circle-nodes::before { + content: "\e4e2"; } + +.fa-parachute-box::before { + content: "\f4cd"; } + +.fa-indent::before { + content: "\f03c"; } + +.fa-truck-field-un::before { + content: "\e58e"; } + +.fa-hourglass::before { + content: "\f254"; } + +.fa-hourglass-empty::before { + content: "\f254"; } + +.fa-mountain::before { + content: "\f6fc"; } + +.fa-user-doctor::before { + content: "\f0f0"; } + +.fa-user-md::before { + content: "\f0f0"; } + +.fa-circle-info::before { + content: "\f05a"; } + +.fa-info-circle::before { + content: "\f05a"; } + +.fa-cloud-meatball::before { + content: "\f73b"; } + +.fa-camera::before { + content: "\f030"; } + +.fa-camera-alt::before { + content: "\f030"; } + +.fa-square-virus::before { + content: "\e578"; } + +.fa-meteor::before { + content: "\f753"; } + +.fa-car-on::before { + content: "\e4dd"; } + +.fa-sleigh::before { + content: "\f7cc"; } + +.fa-arrow-down-1-9::before { + content: "\f162"; } + +.fa-sort-numeric-asc::before { + content: "\f162"; } + +.fa-sort-numeric-down::before { + content: "\f162"; } + +.fa-hand-holding-droplet::before { + content: "\f4c1"; } + +.fa-hand-holding-water::before { + content: "\f4c1"; } + +.fa-water::before { + content: "\f773"; } + +.fa-calendar-check::before { + content: "\f274"; } + +.fa-braille::before { + content: "\f2a1"; } + +.fa-prescription-bottle-medical::before { + content: "\f486"; } + +.fa-prescription-bottle-alt::before { + content: "\f486"; } + +.fa-landmark::before { + content: "\f66f"; } + +.fa-truck::before { + content: "\f0d1"; } + +.fa-crosshairs::before { + content: "\f05b"; } + +.fa-person-cane::before { + content: "\e53c"; } + +.fa-tent::before { + content: "\e57d"; } + +.fa-vest-patches::before { + content: "\e086"; } + +.fa-check-double::before { + content: "\f560"; } + +.fa-arrow-down-a-z::before { + content: "\f15d"; } + +.fa-sort-alpha-asc::before { + content: "\f15d"; } + +.fa-sort-alpha-down::before { + content: "\f15d"; } + +.fa-money-bill-wheat::before { + content: "\e52a"; } + +.fa-cookie::before { + content: "\f563"; } + +.fa-arrow-rotate-left::before { + content: "\f0e2"; } + +.fa-arrow-left-rotate::before { + content: "\f0e2"; } + +.fa-arrow-rotate-back::before { + content: "\f0e2"; } + +.fa-arrow-rotate-backward::before { + content: "\f0e2"; } + +.fa-undo::before { + content: "\f0e2"; } + +.fa-hard-drive::before { + content: "\f0a0"; } + +.fa-hdd::before { + content: "\f0a0"; } + +.fa-face-grin-squint-tears::before { + content: "\f586"; } + +.fa-grin-squint-tears::before { + content: "\f586"; } + +.fa-dumbbell::before { + content: "\f44b"; } + +.fa-rectangle-list::before { + content: "\f022"; } + +.fa-list-alt::before { + content: "\f022"; } + +.fa-tarp-droplet::before { + content: "\e57c"; } + +.fa-house-medical-circle-check::before { + content: "\e511"; } + +.fa-person-skiing-nordic::before { + content: "\f7ca"; } + +.fa-skiing-nordic::before { + content: "\f7ca"; } + +.fa-calendar-plus::before { + content: "\f271"; } + +.fa-plane-arrival::before { + content: "\f5af"; } + +.fa-circle-left::before { + content: "\f359"; } + +.fa-arrow-alt-circle-left::before { + content: "\f359"; } + +.fa-train-subway::before { + content: "\f239"; } + +.fa-subway::before { + content: "\f239"; } + +.fa-chart-gantt::before { + content: "\e0e4"; } + +.fa-indian-rupee-sign::before { + content: "\e1bc"; } + +.fa-indian-rupee::before { + content: "\e1bc"; } + +.fa-inr::before { + content: "\e1bc"; } + +.fa-crop-simple::before { + content: "\f565"; } + +.fa-crop-alt::before { + content: "\f565"; } + +.fa-money-bill-1::before { + content: "\f3d1"; } + +.fa-money-bill-alt::before { + content: "\f3d1"; } + +.fa-left-long::before { + content: "\f30a"; } + +.fa-long-arrow-alt-left::before { + content: "\f30a"; } + +.fa-dna::before { + content: "\f471"; } + +.fa-virus-slash::before { + content: "\e075"; } + +.fa-minus::before { + content: "\f068"; } + +.fa-subtract::before { + content: "\f068"; } + +.fa-chess::before { + content: "\f439"; } + +.fa-arrow-left-long::before { + content: "\f177"; } + +.fa-long-arrow-left::before { + content: "\f177"; } + +.fa-plug-circle-check::before { + content: "\e55c"; } + +.fa-street-view::before { + content: "\f21d"; } + +.fa-franc-sign::before { + content: "\e18f"; } + +.fa-volume-off::before { + content: "\f026"; } + +.fa-hands-asl-interpreting::before { + content: "\f2a3"; } + +.fa-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-asl-interpreting::before { + content: "\f2a3"; } + +.fa-hands-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-gear::before { + content: "\f013"; } + +.fa-cog::before { + content: "\f013"; } + +.fa-droplet-slash::before { + content: "\f5c7"; } + +.fa-tint-slash::before { + content: "\f5c7"; } + +.fa-mosque::before { + content: "\f678"; } + +.fa-mosquito::before { + content: "\e52b"; } + +.fa-star-of-david::before { + content: "\f69a"; } + +.fa-person-military-rifle::before { + content: "\e54b"; } + +.fa-cart-shopping::before { + content: "\f07a"; } + +.fa-shopping-cart::before { + content: "\f07a"; } + +.fa-vials::before { + content: "\f493"; } + +.fa-plug-circle-plus::before { + content: "\e55f"; } + +.fa-place-of-worship::before { + content: "\f67f"; } + +.fa-grip-vertical::before { + content: "\f58e"; } + +.fa-arrow-turn-up::before { + content: "\f148"; } + +.fa-level-up::before { + content: "\f148"; } + +.fa-u::before { + content: "\55"; } + +.fa-square-root-variable::before { + content: "\f698"; } + +.fa-square-root-alt::before { + content: "\f698"; } + +.fa-clock::before { + content: "\f017"; } + +.fa-clock-four::before { + content: "\f017"; } + +.fa-backward-step::before { + content: "\f048"; } + +.fa-step-backward::before { + content: "\f048"; } + +.fa-pallet::before { + content: "\f482"; } + +.fa-faucet::before { + content: "\e005"; } + +.fa-baseball-bat-ball::before { + content: "\f432"; } + +.fa-s::before { + content: "\53"; } + +.fa-timeline::before { + content: "\e29c"; } + +.fa-keyboard::before { + content: "\f11c"; } + +.fa-caret-down::before { + content: "\f0d7"; } + +.fa-house-chimney-medical::before { + content: "\f7f2"; } + +.fa-clinic-medical::before { + content: "\f7f2"; } + +.fa-temperature-three-quarters::before { + content: "\f2c8"; } + +.fa-temperature-3::before { + content: "\f2c8"; } + +.fa-thermometer-3::before { + content: "\f2c8"; } + +.fa-thermometer-three-quarters::before { + content: "\f2c8"; } + +.fa-mobile-screen::before { + content: "\f3cf"; } + +.fa-mobile-android-alt::before { + content: "\f3cf"; } + +.fa-plane-up::before { + content: "\e22d"; } + +.fa-piggy-bank::before { + content: "\f4d3"; } + +.fa-battery-half::before { + content: "\f242"; } + +.fa-battery-3::before { + content: "\f242"; } + +.fa-mountain-city::before { + content: "\e52e"; } + +.fa-coins::before { + content: "\f51e"; } + +.fa-khanda::before { + content: "\f66d"; } + +.fa-sliders::before { + content: "\f1de"; } + +.fa-sliders-h::before { + content: "\f1de"; } + +.fa-folder-tree::before { + content: "\f802"; } + +.fa-network-wired::before { + content: "\f6ff"; } + +.fa-map-pin::before { + content: "\f276"; } + +.fa-hamsa::before { + content: "\f665"; } + +.fa-cent-sign::before { + content: "\e3f5"; } + +.fa-flask::before { + content: "\f0c3"; } + +.fa-person-pregnant::before { + content: "\e31e"; } + +.fa-wand-sparkles::before { + content: "\f72b"; } + +.fa-ellipsis-vertical::before { + content: "\f142"; } + +.fa-ellipsis-v::before { + content: "\f142"; } + +.fa-ticket::before { + content: "\f145"; } + +.fa-power-off::before { + content: "\f011"; } + +.fa-right-long::before { + content: "\f30b"; } + +.fa-long-arrow-alt-right::before { + content: "\f30b"; } + +.fa-flag-usa::before { + content: "\f74d"; } + +.fa-laptop-file::before { + content: "\e51d"; } + +.fa-tty::before { + content: "\f1e4"; } + +.fa-teletype::before { + content: "\f1e4"; } + +.fa-diagram-next::before { + content: "\e476"; } + +.fa-person-rifle::before { + content: "\e54e"; } + +.fa-house-medical-circle-exclamation::before { + content: "\e512"; } + +.fa-closed-captioning::before { + content: "\f20a"; } + +.fa-person-hiking::before { + content: "\f6ec"; } + +.fa-hiking::before { + content: "\f6ec"; } + +.fa-venus-double::before { + content: "\f226"; } + +.fa-images::before { + content: "\f302"; } + +.fa-calculator::before { + content: "\f1ec"; } + +.fa-people-pulling::before { + content: "\e535"; } + +.fa-n::before { + content: "\4e"; } + +.fa-cable-car::before { + content: "\f7da"; } + +.fa-tram::before { + content: "\f7da"; } + +.fa-cloud-rain::before { + content: "\f73d"; } + +.fa-building-circle-xmark::before { + content: "\e4d4"; } + +.fa-ship::before { + content: "\f21a"; } + +.fa-arrows-down-to-line::before { + content: "\e4b8"; } + +.fa-download::before { + content: "\f019"; } + +.fa-face-grin::before { + content: "\f580"; } + +.fa-grin::before { + content: "\f580"; } + +.fa-delete-left::before { + content: "\f55a"; } + +.fa-backspace::before { + content: "\f55a"; } + +.fa-eye-dropper::before { + content: "\f1fb"; } + +.fa-eye-dropper-empty::before { + content: "\f1fb"; } + +.fa-eyedropper::before { + content: "\f1fb"; } + +.fa-file-circle-check::before { + content: "\e5a0"; } + +.fa-forward::before { + content: "\f04e"; } + +.fa-mobile::before { + content: "\f3ce"; } + +.fa-mobile-android::before { + content: "\f3ce"; } + +.fa-mobile-phone::before { + content: "\f3ce"; } + +.fa-face-meh::before { + content: "\f11a"; } + +.fa-meh::before { + content: "\f11a"; } + +.fa-align-center::before { + content: "\f037"; } + +.fa-book-skull::before { + content: "\f6b7"; } + +.fa-book-dead::before { + content: "\f6b7"; } + +.fa-id-card::before { + content: "\f2c2"; } + +.fa-drivers-license::before { + content: "\f2c2"; } + +.fa-outdent::before { + content: "\f03b"; } + +.fa-dedent::before { + content: "\f03b"; } + +.fa-heart-circle-exclamation::before { + content: "\e4fe"; } + +.fa-house::before { + content: "\f015"; } + +.fa-home::before { + content: "\f015"; } + +.fa-home-alt::before { + content: "\f015"; } + +.fa-home-lg-alt::before { + content: "\f015"; } + +.fa-calendar-week::before { + content: "\f784"; } + +.fa-laptop-medical::before { + content: "\f812"; } + +.fa-b::before { + content: "\42"; } + +.fa-file-medical::before { + content: "\f477"; } + +.fa-dice-one::before { + content: "\f525"; } + +.fa-kiwi-bird::before { + content: "\f535"; } + +.fa-arrow-right-arrow-left::before { + content: "\f0ec"; } + +.fa-exchange::before { + content: "\f0ec"; } + +.fa-rotate-right::before { + content: "\f2f9"; } + +.fa-redo-alt::before { + content: "\f2f9"; } + +.fa-rotate-forward::before { + content: "\f2f9"; } + +.fa-utensils::before { + content: "\f2e7"; } + +.fa-cutlery::before { + content: "\f2e7"; } + +.fa-arrow-up-wide-short::before { + content: "\f161"; } + +.fa-sort-amount-up::before { + content: "\f161"; } + +.fa-mill-sign::before { + content: "\e1ed"; } + +.fa-bowl-rice::before { + content: "\e2eb"; } + +.fa-skull::before { + content: "\f54c"; } + +.fa-tower-broadcast::before { + content: "\f519"; } + +.fa-broadcast-tower::before { + content: "\f519"; } + +.fa-truck-pickup::before { + content: "\f63c"; } + +.fa-up-long::before { + content: "\f30c"; } + +.fa-long-arrow-alt-up::before { + content: "\f30c"; } + +.fa-stop::before { + content: "\f04d"; } + +.fa-code-merge::before { + content: "\f387"; } + +.fa-upload::before { + content: "\f093"; } + +.fa-hurricane::before { + content: "\f751"; } + +.fa-mound::before { + content: "\e52d"; } + +.fa-toilet-portable::before { + content: "\e583"; } + +.fa-compact-disc::before { + content: "\f51f"; } + +.fa-file-arrow-down::before { + content: "\f56d"; } + +.fa-file-download::before { + content: "\f56d"; } + +.fa-caravan::before { + content: "\f8ff"; } + +.fa-shield-cat::before { + content: "\e572"; } + +.fa-bolt::before { + content: "\f0e7"; } + +.fa-zap::before { + content: "\f0e7"; } + +.fa-glass-water::before { + content: "\e4f4"; } + +.fa-oil-well::before { + content: "\e532"; } + +.fa-vault::before { + content: "\e2c5"; } + +.fa-mars::before { + content: "\f222"; } + +.fa-toilet::before { + content: "\f7d8"; } + +.fa-plane-circle-xmark::before { + content: "\e557"; } + +.fa-yen-sign::before { + content: "\f157"; } + +.fa-cny::before { + content: "\f157"; } + +.fa-jpy::before { + content: "\f157"; } + +.fa-rmb::before { + content: "\f157"; } + +.fa-yen::before { + content: "\f157"; } + +.fa-ruble-sign::before { + content: "\f158"; } + +.fa-rouble::before { + content: "\f158"; } + +.fa-rub::before { + content: "\f158"; } + +.fa-ruble::before { + content: "\f158"; } + +.fa-sun::before { + content: "\f185"; } + +.fa-guitar::before { + content: "\f7a6"; } + +.fa-face-laugh-wink::before { + content: "\f59c"; } + +.fa-laugh-wink::before { + content: "\f59c"; } + +.fa-horse-head::before { + content: "\f7ab"; } + +.fa-bore-hole::before { + content: "\e4c3"; } + +.fa-industry::before { + content: "\f275"; } + +.fa-circle-down::before { + content: "\f358"; } + +.fa-arrow-alt-circle-down::before { + content: "\f358"; } + +.fa-arrows-turn-to-dots::before { + content: "\e4c1"; } + +.fa-florin-sign::before { + content: "\e184"; } + +.fa-arrow-down-short-wide::before { + content: "\f884"; } + +.fa-sort-amount-desc::before { + content: "\f884"; } + +.fa-sort-amount-down-alt::before { + content: "\f884"; } + +.fa-less-than::before { + content: "\3c"; } + +.fa-angle-down::before { + content: "\f107"; } + +.fa-car-tunnel::before { + content: "\e4de"; } + +.fa-head-side-cough::before { + content: "\e061"; } + +.fa-grip-lines::before { + content: "\f7a4"; } + +.fa-thumbs-down::before { + content: "\f165"; } + +.fa-user-lock::before { + content: "\f502"; } + +.fa-arrow-right-long::before { + content: "\f178"; } + +.fa-long-arrow-right::before { + content: "\f178"; } + +.fa-anchor-circle-xmark::before { + content: "\e4ac"; } + +.fa-ellipsis::before { + content: "\f141"; } + +.fa-ellipsis-h::before { + content: "\f141"; } + +.fa-chess-pawn::before { + content: "\f443"; } + +.fa-kit-medical::before { + content: "\f479"; } + +.fa-first-aid::before { + content: "\f479"; } + +.fa-person-through-window::before { + content: "\e5a9"; } + +.fa-toolbox::before { + content: "\f552"; } + +.fa-hands-holding-circle::before { + content: "\e4fb"; } + +.fa-bug::before { + content: "\f188"; } + +.fa-credit-card::before { + content: "\f09d"; } + +.fa-credit-card-alt::before { + content: "\f09d"; } + +.fa-car::before { + content: "\f1b9"; } + +.fa-automobile::before { + content: "\f1b9"; } + +.fa-hand-holding-hand::before { + content: "\e4f7"; } + +.fa-book-open-reader::before { + content: "\f5da"; } + +.fa-book-reader::before { + content: "\f5da"; } + +.fa-mountain-sun::before { + content: "\e52f"; } + +.fa-arrows-left-right-to-line::before { + content: "\e4ba"; } + +.fa-dice-d20::before { + content: "\f6cf"; } + +.fa-truck-droplet::before { + content: "\e58c"; } + +.fa-file-circle-xmark::before { + content: "\e5a1"; } + +.fa-temperature-arrow-up::before { + content: "\e040"; } + +.fa-temperature-up::before { + content: "\e040"; } + +.fa-medal::before { + content: "\f5a2"; } + +.fa-bed::before { + content: "\f236"; } + +.fa-square-h::before { + content: "\f0fd"; } + +.fa-h-square::before { + content: "\f0fd"; } + +.fa-podcast::before { + content: "\f2ce"; } + +.fa-temperature-full::before { + content: "\f2c7"; } + +.fa-temperature-4::before { + content: "\f2c7"; } + +.fa-thermometer-4::before { + content: "\f2c7"; } + +.fa-thermometer-full::before { + content: "\f2c7"; } + +.fa-bell::before { + content: "\f0f3"; } + +.fa-superscript::before { + content: "\f12b"; } + +.fa-plug-circle-xmark::before { + content: "\e560"; } + +.fa-star-of-life::before { + content: "\f621"; } + +.fa-phone-slash::before { + content: "\f3dd"; } + +.fa-paint-roller::before { + content: "\f5aa"; } + +.fa-handshake-angle::before { + content: "\f4c4"; } + +.fa-hands-helping::before { + content: "\f4c4"; } + +.fa-location-dot::before { + content: "\f3c5"; } + +.fa-map-marker-alt::before { + content: "\f3c5"; } + +.fa-file::before { + content: "\f15b"; } + +.fa-greater-than::before { + content: "\3e"; } + +.fa-person-swimming::before { + content: "\f5c4"; } + +.fa-swimmer::before { + content: "\f5c4"; } + +.fa-arrow-down::before { + content: "\f063"; } + +.fa-droplet::before { + content: "\f043"; } + +.fa-tint::before { + content: "\f043"; } + +.fa-eraser::before { + content: "\f12d"; } + +.fa-earth-americas::before { + content: "\f57d"; } + +.fa-earth::before { + content: "\f57d"; } + +.fa-earth-america::before { + content: "\f57d"; } + +.fa-globe-americas::before { + content: "\f57d"; } + +.fa-person-burst::before { + content: "\e53b"; } + +.fa-dove::before { + content: "\f4ba"; } + +.fa-battery-empty::before { + content: "\f244"; } + +.fa-battery-0::before { + content: "\f244"; } + +.fa-socks::before { + content: "\f696"; } + +.fa-inbox::before { + content: "\f01c"; } + +.fa-section::before { + content: "\e447"; } + +.fa-gauge-high::before { + content: "\f625"; } + +.fa-tachometer-alt::before { + content: "\f625"; } + +.fa-tachometer-alt-fast::before { + content: "\f625"; } + +.fa-envelope-open-text::before { + content: "\f658"; } + +.fa-hospital::before { + content: "\f0f8"; } + +.fa-hospital-alt::before { + content: "\f0f8"; } + +.fa-hospital-wide::before { + content: "\f0f8"; } + +.fa-wine-bottle::before { + content: "\f72f"; } + +.fa-chess-rook::before { + content: "\f447"; } + +.fa-bars-staggered::before { + content: "\f550"; } + +.fa-reorder::before { + content: "\f550"; } + +.fa-stream::before { + content: "\f550"; } + +.fa-dharmachakra::before { + content: "\f655"; } + +.fa-hotdog::before { + content: "\f80f"; } + +.fa-person-walking-with-cane::before { + content: "\f29d"; } + +.fa-blind::before { + content: "\f29d"; } + +.fa-drum::before { + content: "\f569"; } + +.fa-ice-cream::before { + content: "\f810"; } + +.fa-heart-circle-bolt::before { + content: "\e4fc"; } + +.fa-fax::before { + content: "\f1ac"; } + +.fa-paragraph::before { + content: "\f1dd"; } + +.fa-check-to-slot::before { + content: "\f772"; } + +.fa-vote-yea::before { + content: "\f772"; } + +.fa-star-half::before { + content: "\f089"; } + +.fa-boxes-stacked::before { + content: "\f468"; } + +.fa-boxes::before { + content: "\f468"; } + +.fa-boxes-alt::before { + content: "\f468"; } + +.fa-link::before { + content: "\f0c1"; } + +.fa-chain::before { + content: "\f0c1"; } + +.fa-ear-listen::before { + content: "\f2a2"; } + +.fa-assistive-listening-systems::before { + content: "\f2a2"; } + +.fa-tree-city::before { + content: "\e587"; } + +.fa-play::before { + content: "\f04b"; } + +.fa-font::before { + content: "\f031"; } + +.fa-rupiah-sign::before { + content: "\e23d"; } + +.fa-magnifying-glass::before { + content: "\f002"; } + +.fa-search::before { + content: "\f002"; } + +.fa-table-tennis-paddle-ball::before { + content: "\f45d"; } + +.fa-ping-pong-paddle-ball::before { + content: "\f45d"; } + +.fa-table-tennis::before { + content: "\f45d"; } + +.fa-person-dots-from-line::before { + content: "\f470"; } + +.fa-diagnoses::before { + content: "\f470"; } + +.fa-trash-can-arrow-up::before { + content: "\f82a"; } + +.fa-trash-restore-alt::before { + content: "\f82a"; } + +.fa-naira-sign::before { + content: "\e1f6"; } + +.fa-cart-arrow-down::before { + content: "\f218"; } + +.fa-walkie-talkie::before { + content: "\f8ef"; } + +.fa-file-pen::before { + content: "\f31c"; } + +.fa-file-edit::before { + content: "\f31c"; } + +.fa-receipt::before { + content: "\f543"; } + +.fa-square-pen::before { + content: "\f14b"; } + +.fa-pen-square::before { + content: "\f14b"; } + +.fa-pencil-square::before { + content: "\f14b"; } + +.fa-suitcase-rolling::before { + content: "\f5c1"; } + +.fa-person-circle-exclamation::before { + content: "\e53f"; } + +.fa-chevron-down::before { + content: "\f078"; } + +.fa-battery-full::before { + content: "\f240"; } + +.fa-battery::before { + content: "\f240"; } + +.fa-battery-5::before { + content: "\f240"; } + +.fa-skull-crossbones::before { + content: "\f714"; } + +.fa-code-compare::before { + content: "\e13a"; } + +.fa-list-ul::before { + content: "\f0ca"; } + +.fa-list-dots::before { + content: "\f0ca"; } + +.fa-school-lock::before { + content: "\e56f"; } + +.fa-tower-cell::before { + content: "\e585"; } + +.fa-down-long::before { + content: "\f309"; } + +.fa-long-arrow-alt-down::before { + content: "\f309"; } + +.fa-ranking-star::before { + content: "\e561"; } + +.fa-chess-king::before { + content: "\f43f"; } + +.fa-person-harassing::before { + content: "\e549"; } + +.fa-brazilian-real-sign::before { + content: "\e46c"; } + +.fa-landmark-dome::before { + content: "\f752"; } + +.fa-landmark-alt::before { + content: "\f752"; } + +.fa-arrow-up::before { + content: "\f062"; } + +.fa-tv::before { + content: "\f26c"; } + +.fa-television::before { + content: "\f26c"; } + +.fa-tv-alt::before { + content: "\f26c"; } + +.fa-shrimp::before { + content: "\e448"; } + +.fa-list-check::before { + content: "\f0ae"; } + +.fa-tasks::before { + content: "\f0ae"; } + +.fa-jug-detergent::before { + content: "\e519"; } + +.fa-circle-user::before { + content: "\f2bd"; } + +.fa-user-circle::before { + content: "\f2bd"; } + +.fa-user-shield::before { + content: "\f505"; } + +.fa-wind::before { + content: "\f72e"; } + +.fa-car-burst::before { + content: "\f5e1"; } + +.fa-car-crash::before { + content: "\f5e1"; } + +.fa-y::before { + content: "\59"; } + +.fa-person-snowboarding::before { + content: "\f7ce"; } + +.fa-snowboarding::before { + content: "\f7ce"; } + +.fa-truck-fast::before { + content: "\f48b"; } + +.fa-shipping-fast::before { + content: "\f48b"; } + +.fa-fish::before { + content: "\f578"; } + +.fa-user-graduate::before { + content: "\f501"; } + +.fa-circle-half-stroke::before { + content: "\f042"; } + +.fa-adjust::before { + content: "\f042"; } + +.fa-clapperboard::before { + content: "\e131"; } + +.fa-circle-radiation::before { + content: "\f7ba"; } + +.fa-radiation-alt::before { + content: "\f7ba"; } + +.fa-baseball::before { + content: "\f433"; } + +.fa-baseball-ball::before { + content: "\f433"; } + +.fa-jet-fighter-up::before { + content: "\e518"; } + +.fa-diagram-project::before { + content: "\f542"; } + +.fa-project-diagram::before { + content: "\f542"; } + +.fa-copy::before { + content: "\f0c5"; } + +.fa-volume-xmark::before { + content: "\f6a9"; } + +.fa-volume-mute::before { + content: "\f6a9"; } + +.fa-volume-times::before { + content: "\f6a9"; } + +.fa-hand-sparkles::before { + content: "\e05d"; } + +.fa-grip::before { + content: "\f58d"; } + +.fa-grip-horizontal::before { + content: "\f58d"; } + +.fa-share-from-square::before { + content: "\f14d"; } + +.fa-share-square::before { + content: "\f14d"; } + +.fa-child-combatant::before { + content: "\e4e0"; } + +.fa-child-rifle::before { + content: "\e4e0"; } + +.fa-gun::before { + content: "\e19b"; } + +.fa-square-phone::before { + content: "\f098"; } + +.fa-phone-square::before { + content: "\f098"; } + +.fa-plus::before { + content: "\2b"; } + +.fa-add::before { + content: "\2b"; } + +.fa-expand::before { + content: "\f065"; } + +.fa-computer::before { + content: "\e4e5"; } + +.fa-xmark::before { + content: "\f00d"; } + +.fa-close::before { + content: "\f00d"; } + +.fa-multiply::before { + content: "\f00d"; } + +.fa-remove::before { + content: "\f00d"; } + +.fa-times::before { + content: "\f00d"; } + +.fa-arrows-up-down-left-right::before { + content: "\f047"; } + +.fa-arrows::before { + content: "\f047"; } + +.fa-chalkboard-user::before { + content: "\f51c"; } + +.fa-chalkboard-teacher::before { + content: "\f51c"; } + +.fa-peso-sign::before { + content: "\e222"; } + +.fa-building-shield::before { + content: "\e4d8"; } + +.fa-baby::before { + content: "\f77c"; } + +.fa-users-line::before { + content: "\e592"; } + +.fa-quote-left::before { + content: "\f10d"; } + +.fa-quote-left-alt::before { + content: "\f10d"; } + +.fa-tractor::before { + content: "\f722"; } + +.fa-trash-arrow-up::before { + content: "\f829"; } + +.fa-trash-restore::before { + content: "\f829"; } + +.fa-arrow-down-up-lock::before { + content: "\e4b0"; } + +.fa-lines-leaning::before { + content: "\e51e"; } + +.fa-ruler-combined::before { + content: "\f546"; } + +.fa-copyright::before { + content: "\f1f9"; } + +.fa-equals::before { + content: "\3d"; } + +.fa-blender::before { + content: "\f517"; } + +.fa-teeth::before { + content: "\f62e"; } + +.fa-shekel-sign::before { + content: "\f20b"; } + +.fa-ils::before { + content: "\f20b"; } + +.fa-shekel::before { + content: "\f20b"; } + +.fa-sheqel::before { + content: "\f20b"; } + +.fa-sheqel-sign::before { + content: "\f20b"; } + +.fa-map::before { + content: "\f279"; } + +.fa-rocket::before { + content: "\f135"; } + +.fa-photo-film::before { + content: "\f87c"; } + +.fa-photo-video::before { + content: "\f87c"; } + +.fa-folder-minus::before { + content: "\f65d"; } + +.fa-store::before { + content: "\f54e"; } + +.fa-arrow-trend-up::before { + content: "\e098"; } + +.fa-plug-circle-minus::before { + content: "\e55e"; } + +.fa-sign-hanging::before { + content: "\f4d9"; } + +.fa-sign::before { + content: "\f4d9"; } + +.fa-bezier-curve::before { + content: "\f55b"; } + +.fa-bell-slash::before { + content: "\f1f6"; } + +.fa-tablet::before { + content: "\f3fb"; } + +.fa-tablet-android::before { + content: "\f3fb"; } + +.fa-school-flag::before { + content: "\e56e"; } + +.fa-fill::before { + content: "\f575"; } + +.fa-angle-up::before { + content: "\f106"; } + +.fa-drumstick-bite::before { + content: "\f6d7"; } + +.fa-holly-berry::before { + content: "\f7aa"; } + +.fa-chevron-left::before { + content: "\f053"; } + +.fa-bacteria::before { + content: "\e059"; } + +.fa-hand-lizard::before { + content: "\f258"; } + +.fa-notdef::before { + content: "\e1fe"; } + +.fa-disease::before { + content: "\f7fa"; } + +.fa-briefcase-medical::before { + content: "\f469"; } + +.fa-genderless::before { + content: "\f22d"; } + +.fa-chevron-right::before { + content: "\f054"; } + +.fa-retweet::before { + content: "\f079"; } + +.fa-car-rear::before { + content: "\f5de"; } + +.fa-car-alt::before { + content: "\f5de"; } + +.fa-pump-soap::before { + content: "\e06b"; } + +.fa-video-slash::before { + content: "\f4e2"; } + +.fa-battery-quarter::before { + content: "\f243"; } + +.fa-battery-2::before { + content: "\f243"; } + +.fa-radio::before { + content: "\f8d7"; } + +.fa-baby-carriage::before { + content: "\f77d"; } + +.fa-carriage-baby::before { + content: "\f77d"; } + +.fa-traffic-light::before { + content: "\f637"; } + +.fa-thermometer::before { + content: "\f491"; } + +.fa-vr-cardboard::before { + content: "\f729"; } + +.fa-hand-middle-finger::before { + content: "\f806"; } + +.fa-percent::before { + content: "\25"; } + +.fa-percentage::before { + content: "\25"; } + +.fa-truck-moving::before { + content: "\f4df"; } + +.fa-glass-water-droplet::before { + content: "\e4f5"; } + +.fa-display::before { + content: "\e163"; } + +.fa-face-smile::before { + content: "\f118"; } + +.fa-smile::before { + content: "\f118"; } + +.fa-thumbtack::before { + content: "\f08d"; } + +.fa-thumb-tack::before { + content: "\f08d"; } + +.fa-trophy::before { + content: "\f091"; } + +.fa-person-praying::before { + content: "\f683"; } + +.fa-pray::before { + content: "\f683"; } + +.fa-hammer::before { + content: "\f6e3"; } + +.fa-hand-peace::before { + content: "\f25b"; } + +.fa-rotate::before { + content: "\f2f1"; } + +.fa-sync-alt::before { + content: "\f2f1"; } + +.fa-spinner::before { + content: "\f110"; } + +.fa-robot::before { + content: "\f544"; } + +.fa-peace::before { + content: "\f67c"; } + +.fa-gears::before { + content: "\f085"; } + +.fa-cogs::before { + content: "\f085"; } + +.fa-warehouse::before { + content: "\f494"; } + +.fa-arrow-up-right-dots::before { + content: "\e4b7"; } + +.fa-splotch::before { + content: "\f5bc"; } + +.fa-face-grin-hearts::before { + content: "\f584"; } + +.fa-grin-hearts::before { + content: "\f584"; } + +.fa-dice-four::before { + content: "\f524"; } + +.fa-sim-card::before { + content: "\f7c4"; } + +.fa-transgender::before { + content: "\f225"; } + +.fa-transgender-alt::before { + content: "\f225"; } + +.fa-mercury::before { + content: "\f223"; } + +.fa-arrow-turn-down::before { + content: "\f149"; } + +.fa-level-down::before { + content: "\f149"; } + +.fa-person-falling-burst::before { + content: "\e547"; } + +.fa-award::before { + content: "\f559"; } + +.fa-ticket-simple::before { + content: "\f3ff"; } + +.fa-ticket-alt::before { + content: "\f3ff"; } + +.fa-building::before { + content: "\f1ad"; } + +.fa-angles-left::before { + content: "\f100"; } + +.fa-angle-double-left::before { + content: "\f100"; } + +.fa-qrcode::before { + content: "\f029"; } + +.fa-clock-rotate-left::before { + content: "\f1da"; } + +.fa-history::before { + content: "\f1da"; } + +.fa-face-grin-beam-sweat::before { + content: "\f583"; } + +.fa-grin-beam-sweat::before { + content: "\f583"; } + +.fa-file-export::before { + content: "\f56e"; } + +.fa-arrow-right-from-file::before { + content: "\f56e"; } + +.fa-shield::before { + content: "\f132"; } + +.fa-shield-blank::before { + content: "\f132"; } + +.fa-arrow-up-short-wide::before { + content: "\f885"; } + +.fa-sort-amount-up-alt::before { + content: "\f885"; } + +.fa-house-medical::before { + content: "\e3b2"; } + +.fa-golf-ball-tee::before { + content: "\f450"; } + +.fa-golf-ball::before { + content: "\f450"; } + +.fa-circle-chevron-left::before { + content: "\f137"; } + +.fa-chevron-circle-left::before { + content: "\f137"; } + +.fa-house-chimney-window::before { + content: "\e00d"; } + +.fa-pen-nib::before { + content: "\f5ad"; } + +.fa-tent-arrow-turn-left::before { + content: "\e580"; } + +.fa-tents::before { + content: "\e582"; } + +.fa-wand-magic::before { + content: "\f0d0"; } + +.fa-magic::before { + content: "\f0d0"; } + +.fa-dog::before { + content: "\f6d3"; } + +.fa-carrot::before { + content: "\f787"; } + +.fa-moon::before { + content: "\f186"; } + +.fa-wine-glass-empty::before { + content: "\f5ce"; } + +.fa-wine-glass-alt::before { + content: "\f5ce"; } + +.fa-cheese::before { + content: "\f7ef"; } + +.fa-yin-yang::before { + content: "\f6ad"; } + +.fa-music::before { + content: "\f001"; } + +.fa-code-commit::before { + content: "\f386"; } + +.fa-temperature-low::before { + content: "\f76b"; } + +.fa-person-biking::before { + content: "\f84a"; } + +.fa-biking::before { + content: "\f84a"; } + +.fa-broom::before { + content: "\f51a"; } + +.fa-shield-heart::before { + content: "\e574"; } + +.fa-gopuram::before { + content: "\f664"; } + +.fa-earth-oceania::before { + content: "\e47b"; } + +.fa-globe-oceania::before { + content: "\e47b"; } + +.fa-square-xmark::before { + content: "\f2d3"; } + +.fa-times-square::before { + content: "\f2d3"; } + +.fa-xmark-square::before { + content: "\f2d3"; } + +.fa-hashtag::before { + content: "\23"; } + +.fa-up-right-and-down-left-from-center::before { + content: "\f424"; } + +.fa-expand-alt::before { + content: "\f424"; } + +.fa-oil-can::before { + content: "\f613"; } + +.fa-t::before { + content: "\54"; } + +.fa-hippo::before { + content: "\f6ed"; } + +.fa-chart-column::before { + content: "\e0e3"; } + +.fa-infinity::before { + content: "\f534"; } + +.fa-vial-circle-check::before { + content: "\e596"; } + +.fa-person-arrow-down-to-line::before { + content: "\e538"; } + +.fa-voicemail::before { + content: "\f897"; } + +.fa-fan::before { + content: "\f863"; } + +.fa-person-walking-luggage::before { + content: "\e554"; } + +.fa-up-down::before { + content: "\f338"; } + +.fa-arrows-alt-v::before { + content: "\f338"; } + +.fa-cloud-moon-rain::before { + content: "\f73c"; } + +.fa-calendar::before { + content: "\f133"; } + +.fa-trailer::before { + content: "\e041"; } + +.fa-bahai::before { + content: "\f666"; } + +.fa-haykal::before { + content: "\f666"; } + +.fa-sd-card::before { + content: "\f7c2"; } + +.fa-dragon::before { + content: "\f6d5"; } + +.fa-shoe-prints::before { + content: "\f54b"; } + +.fa-circle-plus::before { + content: "\f055"; } + +.fa-plus-circle::before { + content: "\f055"; } + +.fa-face-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-hand-holding::before { + content: "\f4bd"; } + +.fa-plug-circle-exclamation::before { + content: "\e55d"; } + +.fa-link-slash::before { + content: "\f127"; } + +.fa-chain-broken::before { + content: "\f127"; } + +.fa-chain-slash::before { + content: "\f127"; } + +.fa-unlink::before { + content: "\f127"; } + +.fa-clone::before { + content: "\f24d"; } + +.fa-person-walking-arrow-loop-left::before { + content: "\e551"; } + +.fa-arrow-up-z-a::before { + content: "\f882"; } + +.fa-sort-alpha-up-alt::before { + content: "\f882"; } + +.fa-fire-flame-curved::before { + content: "\f7e4"; } + +.fa-fire-alt::before { + content: "\f7e4"; } + +.fa-tornado::before { + content: "\f76f"; } + +.fa-file-circle-plus::before { + content: "\e494"; } + +.fa-book-quran::before { + content: "\f687"; } + +.fa-quran::before { + content: "\f687"; } + +.fa-anchor::before { + content: "\f13d"; } + +.fa-border-all::before { + content: "\f84c"; } + +.fa-face-angry::before { + content: "\f556"; } + +.fa-angry::before { + content: "\f556"; } + +.fa-cookie-bite::before { + content: "\f564"; } + +.fa-arrow-trend-down::before { + content: "\e097"; } + +.fa-rss::before { + content: "\f09e"; } + +.fa-feed::before { + content: "\f09e"; } + +.fa-draw-polygon::before { + content: "\f5ee"; } + +.fa-scale-balanced::before { + content: "\f24e"; } + +.fa-balance-scale::before { + content: "\f24e"; } + +.fa-gauge-simple-high::before { + content: "\f62a"; } + +.fa-tachometer::before { + content: "\f62a"; } + +.fa-tachometer-fast::before { + content: "\f62a"; } + +.fa-shower::before { + content: "\f2cc"; } + +.fa-desktop::before { + content: "\f390"; } + +.fa-desktop-alt::before { + content: "\f390"; } + +.fa-m::before { + content: "\4d"; } + +.fa-table-list::before { + content: "\f00b"; } + +.fa-th-list::before { + content: "\f00b"; } + +.fa-comment-sms::before { + content: "\f7cd"; } + +.fa-sms::before { + content: "\f7cd"; } + +.fa-book::before { + content: "\f02d"; } + +.fa-user-plus::before { + content: "\f234"; } + +.fa-check::before { + content: "\f00c"; } + +.fa-battery-three-quarters::before { + content: "\f241"; } + +.fa-battery-4::before { + content: "\f241"; } + +.fa-house-circle-check::before { + content: "\e509"; } + +.fa-angle-left::before { + content: "\f104"; } + +.fa-diagram-successor::before { + content: "\e47a"; } + +.fa-truck-arrow-right::before { + content: "\e58b"; } + +.fa-arrows-split-up-and-left::before { + content: "\e4bc"; } + +.fa-hand-fist::before { + content: "\f6de"; } + +.fa-fist-raised::before { + content: "\f6de"; } + +.fa-cloud-moon::before { + content: "\f6c3"; } + +.fa-briefcase::before { + content: "\f0b1"; } + +.fa-person-falling::before { + content: "\e546"; } + +.fa-image-portrait::before { + content: "\f3e0"; } + +.fa-portrait::before { + content: "\f3e0"; } + +.fa-user-tag::before { + content: "\f507"; } + +.fa-rug::before { + content: "\e569"; } + +.fa-earth-europe::before { + content: "\f7a2"; } + +.fa-globe-europe::before { + content: "\f7a2"; } + +.fa-cart-flatbed-suitcase::before { + content: "\f59d"; } + +.fa-luggage-cart::before { + content: "\f59d"; } + +.fa-rectangle-xmark::before { + content: "\f410"; } + +.fa-rectangle-times::before { + content: "\f410"; } + +.fa-times-rectangle::before { + content: "\f410"; } + +.fa-window-close::before { + content: "\f410"; } + +.fa-baht-sign::before { + content: "\e0ac"; } + +.fa-book-open::before { + content: "\f518"; } + +.fa-book-journal-whills::before { + content: "\f66a"; } + +.fa-journal-whills::before { + content: "\f66a"; } + +.fa-handcuffs::before { + content: "\e4f8"; } + +.fa-triangle-exclamation::before { + content: "\f071"; } + +.fa-exclamation-triangle::before { + content: "\f071"; } + +.fa-warning::before { + content: "\f071"; } + +.fa-database::before { + content: "\f1c0"; } + +.fa-share::before { + content: "\f064"; } + +.fa-arrow-turn-right::before { + content: "\f064"; } + +.fa-mail-forward::before { + content: "\f064"; } + +.fa-bottle-droplet::before { + content: "\e4c4"; } + +.fa-mask-face::before { + content: "\e1d7"; } + +.fa-hill-rockslide::before { + content: "\e508"; } + +.fa-right-left::before { + content: "\f362"; } + +.fa-exchange-alt::before { + content: "\f362"; } + +.fa-paper-plane::before { + content: "\f1d8"; } + +.fa-road-circle-exclamation::before { + content: "\e565"; } + +.fa-dungeon::before { + content: "\f6d9"; } + +.fa-align-right::before { + content: "\f038"; } + +.fa-money-bill-1-wave::before { + content: "\f53b"; } + +.fa-money-bill-wave-alt::before { + content: "\f53b"; } + +.fa-life-ring::before { + content: "\f1cd"; } + +.fa-hands::before { + content: "\f2a7"; } + +.fa-sign-language::before { + content: "\f2a7"; } + +.fa-signing::before { + content: "\f2a7"; } + +.fa-calendar-day::before { + content: "\f783"; } + +.fa-water-ladder::before { + content: "\f5c5"; } + +.fa-ladder-water::before { + content: "\f5c5"; } + +.fa-swimming-pool::before { + content: "\f5c5"; } + +.fa-arrows-up-down::before { + content: "\f07d"; } + +.fa-arrows-v::before { + content: "\f07d"; } + +.fa-face-grimace::before { + content: "\f57f"; } + +.fa-grimace::before { + content: "\f57f"; } + +.fa-wheelchair-move::before { + content: "\e2ce"; } + +.fa-wheelchair-alt::before { + content: "\e2ce"; } + +.fa-turn-down::before { + content: "\f3be"; } + +.fa-level-down-alt::before { + content: "\f3be"; } + +.fa-person-walking-arrow-right::before { + content: "\e552"; } + +.fa-square-envelope::before { + content: "\f199"; } + +.fa-envelope-square::before { + content: "\f199"; } + +.fa-dice::before { + content: "\f522"; } + +.fa-bowling-ball::before { + content: "\f436"; } + +.fa-brain::before { + content: "\f5dc"; } + +.fa-bandage::before { + content: "\f462"; } + +.fa-band-aid::before { + content: "\f462"; } + +.fa-calendar-minus::before { + content: "\f272"; } + +.fa-circle-xmark::before { + content: "\f057"; } + +.fa-times-circle::before { + content: "\f057"; } + +.fa-xmark-circle::before { + content: "\f057"; } + +.fa-gifts::before { + content: "\f79c"; } + +.fa-hotel::before { + content: "\f594"; } + +.fa-earth-asia::before { + content: "\f57e"; } + +.fa-globe-asia::before { + content: "\f57e"; } + +.fa-id-card-clip::before { + content: "\f47f"; } + +.fa-id-card-alt::before { + content: "\f47f"; } + +.fa-magnifying-glass-plus::before { + content: "\f00e"; } + +.fa-search-plus::before { + content: "\f00e"; } + +.fa-thumbs-up::before { + content: "\f164"; } + +.fa-user-clock::before { + content: "\f4fd"; } + +.fa-hand-dots::before { + content: "\f461"; } + +.fa-allergies::before { + content: "\f461"; } + +.fa-file-invoice::before { + content: "\f570"; } + +.fa-window-minimize::before { + content: "\f2d1"; } + +.fa-mug-saucer::before { + content: "\f0f4"; } + +.fa-coffee::before { + content: "\f0f4"; } + +.fa-brush::before { + content: "\f55d"; } + +.fa-mask::before { + content: "\f6fa"; } + +.fa-magnifying-glass-minus::before { + content: "\f010"; } + +.fa-search-minus::before { + content: "\f010"; } + +.fa-ruler-vertical::before { + content: "\f548"; } + +.fa-user-large::before { + content: "\f406"; } + +.fa-user-alt::before { + content: "\f406"; } + +.fa-train-tram::before { + content: "\e5b4"; } + +.fa-user-nurse::before { + content: "\f82f"; } + +.fa-syringe::before { + content: "\f48e"; } + +.fa-cloud-sun::before { + content: "\f6c4"; } + +.fa-stopwatch-20::before { + content: "\e06f"; } + +.fa-square-full::before { + content: "\f45c"; } + +.fa-magnet::before { + content: "\f076"; } + +.fa-jar::before { + content: "\e516"; } + +.fa-note-sticky::before { + content: "\f249"; } + +.fa-sticky-note::before { + content: "\f249"; } + +.fa-bug-slash::before { + content: "\e490"; } + +.fa-arrow-up-from-water-pump::before { + content: "\e4b6"; } + +.fa-bone::before { + content: "\f5d7"; } + +.fa-user-injured::before { + content: "\f728"; } + +.fa-face-sad-tear::before { + content: "\f5b4"; } + +.fa-sad-tear::before { + content: "\f5b4"; } + +.fa-plane::before { + content: "\f072"; } + +.fa-tent-arrows-down::before { + content: "\e581"; } + +.fa-exclamation::before { + content: "\21"; } + +.fa-arrows-spin::before { + content: "\e4bb"; } + +.fa-print::before { + content: "\f02f"; } + +.fa-turkish-lira-sign::before { + content: "\e2bb"; } + +.fa-try::before { + content: "\e2bb"; } + +.fa-turkish-lira::before { + content: "\e2bb"; } + +.fa-dollar-sign::before { + content: "\24"; } + +.fa-dollar::before { + content: "\24"; } + +.fa-usd::before { + content: "\24"; } + +.fa-x::before { + content: "\58"; } + +.fa-magnifying-glass-dollar::before { + content: "\f688"; } + +.fa-search-dollar::before { + content: "\f688"; } + +.fa-users-gear::before { + content: "\f509"; } + +.fa-users-cog::before { + content: "\f509"; } + +.fa-person-military-pointing::before { + content: "\e54a"; } + +.fa-building-columns::before { + content: "\f19c"; } + +.fa-bank::before { + content: "\f19c"; } + +.fa-institution::before { + content: "\f19c"; } + +.fa-museum::before { + content: "\f19c"; } + +.fa-university::before { + content: "\f19c"; } + +.fa-umbrella::before { + content: "\f0e9"; } + +.fa-trowel::before { + content: "\e589"; } + +.fa-d::before { + content: "\44"; } + +.fa-stapler::before { + content: "\e5af"; } + +.fa-masks-theater::before { + content: "\f630"; } + +.fa-theater-masks::before { + content: "\f630"; } + +.fa-kip-sign::before { + content: "\e1c4"; } + +.fa-hand-point-left::before { + content: "\f0a5"; } + +.fa-handshake-simple::before { + content: "\f4c6"; } + +.fa-handshake-alt::before { + content: "\f4c6"; } + +.fa-jet-fighter::before { + content: "\f0fb"; } + +.fa-fighter-jet::before { + content: "\f0fb"; } + +.fa-square-share-nodes::before { + content: "\f1e1"; } + +.fa-share-alt-square::before { + content: "\f1e1"; } + +.fa-barcode::before { + content: "\f02a"; } + +.fa-plus-minus::before { + content: "\e43c"; } + +.fa-video::before { + content: "\f03d"; } + +.fa-video-camera::before { + content: "\f03d"; } + +.fa-graduation-cap::before { + content: "\f19d"; } + +.fa-mortar-board::before { + content: "\f19d"; } + +.fa-hand-holding-medical::before { + content: "\e05c"; } + +.fa-person-circle-check::before { + content: "\e53e"; } + +.fa-turn-up::before { + content: "\f3bf"; } + +.fa-level-up-alt::before { + content: "\f3bf"; } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } +:root, :host { + --fa-style-family-brands: 'Font Awesome 6 Brands'; + --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +.fab, +.fa-brands { + font-weight: 400; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-square-js:before { + content: "\f3b9"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-square-reddit:before { + content: "\f1a2"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-square-font-awesome:before { + content: "\e5ad"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-square-instagram:before { + content: "\e055"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-square-hacker-news:before { + content: "\f3af"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-threads:before { + content: "\e618"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-square-snapchat:before { + content: "\f2ad"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-square-font-awesome-stroke:before { + content: "\f35c"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-square-viadeo:before { + content: "\f2aa"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-square-dribbble:before { + content: "\f397"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-node:before { + content: "\f419"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-debian:before { + content: "\e60b"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-square-twitter:before { + content: "\f081"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-golang:before { + content: "\e40f"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-square-youtube:before { + content: "\f431"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-rendact:before { + content: "\f3e4"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-nfc-directional:before { + content: "\e530"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-meta:before { + content: "\e49b"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-square-steam:before { + content: "\f1b7"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-500px:before { + content: "\f26e"; } + +.fa-square-vimeo:before { + content: "\f194"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-flag:before { + content: "\f2b4"; } + +.fa-font-awesome-logo-full:before { + content: "\f2b4"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-padlet:before { + content: "\e4a0"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-square-github:before { + content: "\f092"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-square-threads:before { + content: "\e619"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-square-gitlab:before { + content: "\e5ae"; } + +.fa-gitlab-square:before { + content: "\e5ae"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-square-odnoklassniki:before { + content: "\f264"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-hashnode:before { + content: "\e499"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-square-pinterest:before { + content: "\f0d3"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-nfc-symbol:before { + content: "\e531"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-square-google-plus:before { + content: "\f0d4"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-square-xing:before { + content: "\f169"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-bilibili:before { + content: "\e3d9"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-x-twitter:before { + content: "\e61b"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-42-group:before { + content: "\e080"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-square-pied-piper:before { + content: "\e01e"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-square-facebook:before { + content: "\f082"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-square-lastfm:before { + content: "\f203"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-cmplid:before { + content: "\e360"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-screenpal:before { + content: "\e570"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-wirsindhandwerk:before { + content: "\e2d0"; } + +.fa-wsh:before { + content: "\e2d0"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-square-behance:before { + content: "\f1b5"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-space-awesome:before { + content: "\e5ac"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-square-git:before { + content: "\f1d2"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-square-tumblr:before { + content: "\f174"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-bots:before { + content: "\e340"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-php:before { + content: "\f457"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-stubber:before { + content: "\e5c7"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f2c6"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-odysee:before { + content: "\e5c6"; } + +.fa-square-whatsapp:before { + content: "\f40c"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f198"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-square-x-twitter:before { + content: "\e61a"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f23a"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-sitrox:before { + content: "\e44a"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-pix:before { + content: "\e43a"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +.far, +.fa-regular { + font-weight: 400; } +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +.fas, +.fa-solid { + font-weight: 900; } +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 900; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); } diff --git a/deps/font-awesome-6.4.2/css/all.min.css b/deps/font-awesome-6.4.2/css/all.min.css new file mode 100644 index 00000000..6604a067 --- /dev/null +++ b/deps/font-awesome-6.4.2/css/all.min.css @@ -0,0 +1,9 @@ +/*! + * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2023 Fonticons, Inc. + */ +.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)} + +.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"} +.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); } \ No newline at end of file diff --git a/deps/font-awesome-6.4.2/css/v4-shims.css b/deps/font-awesome-6.4.2/css/v4-shims.css new file mode 100644 index 00000000..a85953d1 --- /dev/null +++ b/deps/font-awesome-6.4.2/css/v4-shims.css @@ -0,0 +1,2194 @@ +/*! + * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2023 Fonticons, Inc. + */ +.fa.fa-glass:before { + content: "\f000"; } + +.fa.fa-envelope-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-envelope-o:before { + content: "\f0e0"; } + +.fa.fa-star-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-o:before { + content: "\f005"; } + +.fa.fa-remove:before { + content: "\f00d"; } + +.fa.fa-close:before { + content: "\f00d"; } + +.fa.fa-gear:before { + content: "\f013"; } + +.fa.fa-trash-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-trash-o:before { + content: "\f2ed"; } + +.fa.fa-home:before { + content: "\f015"; } + +.fa.fa-file-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-o:before { + content: "\f15b"; } + +.fa.fa-clock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-clock-o:before { + content: "\f017"; } + +.fa.fa-arrow-circle-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-down:before { + content: "\f358"; } + +.fa.fa-arrow-circle-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-up:before { + content: "\f35b"; } + +.fa.fa-play-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-play-circle-o:before { + content: "\f144"; } + +.fa.fa-repeat:before { + content: "\f01e"; } + +.fa.fa-rotate-right:before { + content: "\f01e"; } + +.fa.fa-refresh:before { + content: "\f021"; } + +.fa.fa-list-alt { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-list-alt:before { + content: "\f022"; } + +.fa.fa-dedent:before { + content: "\f03b"; } + +.fa.fa-video-camera:before { + content: "\f03d"; } + +.fa.fa-picture-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-picture-o:before { + content: "\f03e"; } + +.fa.fa-photo { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-photo:before { + content: "\f03e"; } + +.fa.fa-image { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-image:before { + content: "\f03e"; } + +.fa.fa-map-marker:before { + content: "\f3c5"; } + +.fa.fa-pencil-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-pencil-square-o:before { + content: "\f044"; } + +.fa.fa-edit { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-edit:before { + content: "\f044"; } + +.fa.fa-share-square-o:before { + content: "\f14d"; } + +.fa.fa-check-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-check-square-o:before { + content: "\f14a"; } + +.fa.fa-arrows:before { + content: "\f0b2"; } + +.fa.fa-times-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-circle-o:before { + content: "\f057"; } + +.fa.fa-check-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-check-circle-o:before { + content: "\f058"; } + +.fa.fa-mail-forward:before { + content: "\f064"; } + +.fa.fa-expand:before { + content: "\f424"; } + +.fa.fa-compress:before { + content: "\f422"; } + +.fa.fa-eye { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-eye-slash { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-warning:before { + content: "\f071"; } + +.fa.fa-calendar:before { + content: "\f073"; } + +.fa.fa-arrows-v:before { + content: "\f338"; } + +.fa.fa-arrows-h:before { + content: "\f337"; } + +.fa.fa-bar-chart:before { + content: "\e0e3"; } + +.fa.fa-bar-chart-o:before { + content: "\e0e3"; } + +.fa.fa-twitter-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-twitter-square:before { + content: "\f081"; } + +.fa.fa-facebook-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-square:before { + content: "\f082"; } + +.fa.fa-gears:before { + content: "\f085"; } + +.fa.fa-thumbs-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-up:before { + content: "\f164"; } + +.fa.fa-thumbs-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-down:before { + content: "\f165"; } + +.fa.fa-heart-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-heart-o:before { + content: "\f004"; } + +.fa.fa-sign-out:before { + content: "\f2f5"; } + +.fa.fa-linkedin-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linkedin-square:before { + content: "\f08c"; } + +.fa.fa-thumb-tack:before { + content: "\f08d"; } + +.fa.fa-external-link:before { + content: "\f35d"; } + +.fa.fa-sign-in:before { + content: "\f2f6"; } + +.fa.fa-github-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-github-square:before { + content: "\f092"; } + +.fa.fa-lemon-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-lemon-o:before { + content: "\f094"; } + +.fa.fa-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-square-o:before { + content: "\f0c8"; } + +.fa.fa-bookmark-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bookmark-o:before { + content: "\f02e"; } + +.fa.fa-twitter { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook:before { + content: "\f39e"; } + +.fa.fa-facebook-f { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-f:before { + content: "\f39e"; } + +.fa.fa-github { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-credit-card { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-feed:before { + content: "\f09e"; } + +.fa.fa-hdd-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hdd-o:before { + content: "\f0a0"; } + +.fa.fa-hand-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-right:before { + content: "\f0a4"; } + +.fa.fa-hand-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-left:before { + content: "\f0a5"; } + +.fa.fa-hand-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-up:before { + content: "\f0a6"; } + +.fa.fa-hand-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-down:before { + content: "\f0a7"; } + +.fa.fa-globe:before { + content: "\f57d"; } + +.fa.fa-tasks:before { + content: "\f828"; } + +.fa.fa-arrows-alt:before { + content: "\f31e"; } + +.fa.fa-group:before { + content: "\f0c0"; } + +.fa.fa-chain:before { + content: "\f0c1"; } + +.fa.fa-cut:before { + content: "\f0c4"; } + +.fa.fa-files-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-files-o:before { + content: "\f0c5"; } + +.fa.fa-floppy-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-floppy-o:before { + content: "\f0c7"; } + +.fa.fa-save { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-save:before { + content: "\f0c7"; } + +.fa.fa-navicon:before { + content: "\f0c9"; } + +.fa.fa-reorder:before { + content: "\f0c9"; } + +.fa.fa-magic:before { + content: "\e2ca"; } + +.fa.fa-pinterest { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pinterest-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa.fa-google-plus-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa.fa-google-plus { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus:before { + content: "\f0d5"; } + +.fa.fa-money:before { + content: "\f3d1"; } + +.fa.fa-unsorted:before { + content: "\f0dc"; } + +.fa.fa-sort-desc:before { + content: "\f0dd"; } + +.fa.fa-sort-asc:before { + content: "\f0de"; } + +.fa.fa-linkedin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linkedin:before { + content: "\f0e1"; } + +.fa.fa-rotate-left:before { + content: "\f0e2"; } + +.fa.fa-legal:before { + content: "\f0e3"; } + +.fa.fa-tachometer:before { + content: "\f625"; } + +.fa.fa-dashboard:before { + content: "\f625"; } + +.fa.fa-comment-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-comment-o:before { + content: "\f075"; } + +.fa.fa-comments-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-comments-o:before { + content: "\f086"; } + +.fa.fa-flash:before { + content: "\f0e7"; } + +.fa.fa-clipboard:before { + content: "\f0ea"; } + +.fa.fa-lightbulb-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-lightbulb-o:before { + content: "\f0eb"; } + +.fa.fa-exchange:before { + content: "\f362"; } + +.fa.fa-cloud-download:before { + content: "\f0ed"; } + +.fa.fa-cloud-upload:before { + content: "\f0ee"; } + +.fa.fa-bell-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bell-o:before { + content: "\f0f3"; } + +.fa.fa-cutlery:before { + content: "\f2e7"; } + +.fa.fa-file-text-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-text-o:before { + content: "\f15c"; } + +.fa.fa-building-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-building-o:before { + content: "\f1ad"; } + +.fa.fa-hospital-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hospital-o:before { + content: "\f0f8"; } + +.fa.fa-tablet:before { + content: "\f3fa"; } + +.fa.fa-mobile:before { + content: "\f3cd"; } + +.fa.fa-mobile-phone:before { + content: "\f3cd"; } + +.fa.fa-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-circle-o:before { + content: "\f111"; } + +.fa.fa-mail-reply:before { + content: "\f3e5"; } + +.fa.fa-github-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-folder-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-folder-o:before { + content: "\f07b"; } + +.fa.fa-folder-open-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-folder-open-o:before { + content: "\f07c"; } + +.fa.fa-smile-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-smile-o:before { + content: "\f118"; } + +.fa.fa-frown-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-frown-o:before { + content: "\f119"; } + +.fa.fa-meh-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-meh-o:before { + content: "\f11a"; } + +.fa.fa-keyboard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-keyboard-o:before { + content: "\f11c"; } + +.fa.fa-flag-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-flag-o:before { + content: "\f024"; } + +.fa.fa-mail-reply-all:before { + content: "\f122"; } + +.fa.fa-star-half-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-o:before { + content: "\f5c0"; } + +.fa.fa-star-half-empty { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-empty:before { + content: "\f5c0"; } + +.fa.fa-star-half-full { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-full:before { + content: "\f5c0"; } + +.fa.fa-code-fork:before { + content: "\f126"; } + +.fa.fa-chain-broken:before { + content: "\f127"; } + +.fa.fa-unlink:before { + content: "\f127"; } + +.fa.fa-calendar-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-o:before { + content: "\f133"; } + +.fa.fa-maxcdn { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-html5 { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-css3 { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-unlock-alt:before { + content: "\f09c"; } + +.fa.fa-minus-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-minus-square-o:before { + content: "\f146"; } + +.fa.fa-level-up:before { + content: "\f3bf"; } + +.fa.fa-level-down:before { + content: "\f3be"; } + +.fa.fa-pencil-square:before { + content: "\f14b"; } + +.fa.fa-external-link-square:before { + content: "\f360"; } + +.fa.fa-compass { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down:before { + content: "\f150"; } + +.fa.fa-toggle-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-down:before { + content: "\f150"; } + +.fa.fa-caret-square-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-up:before { + content: "\f151"; } + +.fa.fa-toggle-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-up:before { + content: "\f151"; } + +.fa.fa-caret-square-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-right:before { + content: "\f152"; } + +.fa.fa-toggle-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-right:before { + content: "\f152"; } + +.fa.fa-eur:before { + content: "\f153"; } + +.fa.fa-euro:before { + content: "\f153"; } + +.fa.fa-gbp:before { + content: "\f154"; } + +.fa.fa-usd:before { + content: "\24"; } + +.fa.fa-dollar:before { + content: "\24"; } + +.fa.fa-inr:before { + content: "\e1bc"; } + +.fa.fa-rupee:before { + content: "\e1bc"; } + +.fa.fa-jpy:before { + content: "\f157"; } + +.fa.fa-cny:before { + content: "\f157"; } + +.fa.fa-rmb:before { + content: "\f157"; } + +.fa.fa-yen:before { + content: "\f157"; } + +.fa.fa-rub:before { + content: "\f158"; } + +.fa.fa-ruble:before { + content: "\f158"; } + +.fa.fa-rouble:before { + content: "\f158"; } + +.fa.fa-krw:before { + content: "\f159"; } + +.fa.fa-won:before { + content: "\f159"; } + +.fa.fa-btc { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin:before { + content: "\f15a"; } + +.fa.fa-file-text:before { + content: "\f15c"; } + +.fa.fa-sort-alpha-asc:before { + content: "\f15d"; } + +.fa.fa-sort-alpha-desc:before { + content: "\f881"; } + +.fa.fa-sort-amount-asc:before { + content: "\f884"; } + +.fa.fa-sort-amount-desc:before { + content: "\f160"; } + +.fa.fa-sort-numeric-asc:before { + content: "\f162"; } + +.fa.fa-sort-numeric-desc:before { + content: "\f886"; } + +.fa.fa-youtube-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-youtube-square:before { + content: "\f431"; } + +.fa.fa-youtube { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing-square:before { + content: "\f169"; } + +.fa.fa-youtube-play { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-youtube-play:before { + content: "\f167"; } + +.fa.fa-dropbox { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stack-overflow { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-instagram { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-flickr { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-adn { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square:before { + content: "\f171"; } + +.fa.fa-tumblr { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-tumblr-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-tumblr-square:before { + content: "\f174"; } + +.fa.fa-long-arrow-down:before { + content: "\f309"; } + +.fa.fa-long-arrow-up:before { + content: "\f30c"; } + +.fa.fa-long-arrow-left:before { + content: "\f30a"; } + +.fa.fa-long-arrow-right:before { + content: "\f30b"; } + +.fa.fa-apple { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-windows { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-android { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linux { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-dribbble { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-skype { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-foursquare { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-trello { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gratipay { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gittip { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gittip:before { + content: "\f184"; } + +.fa.fa-sun-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sun-o:before { + content: "\f185"; } + +.fa.fa-moon-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-moon-o:before { + content: "\f186"; } + +.fa.fa-vk { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-weibo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-renren { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pagelines { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stack-exchange { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right:before { + content: "\f35a"; } + +.fa.fa-arrow-circle-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-left:before { + content: "\f359"; } + +.fa.fa-caret-square-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-left:before { + content: "\f191"; } + +.fa.fa-toggle-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-left:before { + content: "\f191"; } + +.fa.fa-dot-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-dot-circle-o:before { + content: "\f192"; } + +.fa.fa-vimeo-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo-square:before { + content: "\f194"; } + +.fa.fa-try:before { + content: "\e2bb"; } + +.fa.fa-turkish-lira:before { + content: "\e2bb"; } + +.fa.fa-plus-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-plus-square-o:before { + content: "\f0fe"; } + +.fa.fa-slack { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wordpress { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-openid { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-institution:before { + content: "\f19c"; } + +.fa.fa-bank:before { + content: "\f19c"; } + +.fa.fa-mortar-board:before { + content: "\f19d"; } + +.fa.fa-yahoo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-square:before { + content: "\f1a2"; } + +.fa.fa-stumbleupon-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stumbleupon { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-delicious { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-digg { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-pp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-drupal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-joomla { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance-square:before { + content: "\f1b5"; } + +.fa.fa-steam { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-steam-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-steam-square:before { + content: "\f1b7"; } + +.fa.fa-automobile:before { + content: "\f1b9"; } + +.fa.fa-cab:before { + content: "\f1ba"; } + +.fa.fa-spotify { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-deviantart { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-soundcloud { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-file-pdf-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-pdf-o:before { + content: "\f1c1"; } + +.fa.fa-file-word-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-word-o:before { + content: "\f1c2"; } + +.fa.fa-file-excel-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-excel-o:before { + content: "\f1c3"; } + +.fa.fa-file-powerpoint-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-powerpoint-o:before { + content: "\f1c4"; } + +.fa.fa-file-image-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-image-o:before { + content: "\f1c5"; } + +.fa.fa-file-photo-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-photo-o:before { + content: "\f1c5"; } + +.fa.fa-file-picture-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-picture-o:before { + content: "\f1c5"; } + +.fa.fa-file-archive-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-archive-o:before { + content: "\f1c6"; } + +.fa.fa-file-zip-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-zip-o:before { + content: "\f1c6"; } + +.fa.fa-file-audio-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-audio-o:before { + content: "\f1c7"; } + +.fa.fa-file-sound-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-sound-o:before { + content: "\f1c7"; } + +.fa.fa-file-video-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-video-o:before { + content: "\f1c8"; } + +.fa.fa-file-movie-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-movie-o:before { + content: "\f1c8"; } + +.fa.fa-file-code-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-code-o:before { + content: "\f1c9"; } + +.fa.fa-vine { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-codepen { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-jsfiddle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-life-bouy:before { + content: "\f1cd"; } + +.fa.fa-life-buoy:before { + content: "\f1cd"; } + +.fa.fa-life-saver:before { + content: "\f1cd"; } + +.fa.fa-support:before { + content: "\f1cd"; } + +.fa.fa-circle-o-notch:before { + content: "\f1ce"; } + +.fa.fa-rebel { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ra { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ra:before { + content: "\f1d0"; } + +.fa.fa-resistance { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-resistance:before { + content: "\f1d0"; } + +.fa.fa-empire { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ge { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ge:before { + content: "\f1d1"; } + +.fa.fa-git-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-git-square:before { + content: "\f1d2"; } + +.fa.fa-git { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-hacker-news { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square:before { + content: "\f1d4"; } + +.fa.fa-yc-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc-square:before { + content: "\f1d4"; } + +.fa.fa-tencent-weibo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-qq { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-weixin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wechat { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wechat:before { + content: "\f1d7"; } + +.fa.fa-send:before { + content: "\f1d8"; } + +.fa.fa-paper-plane-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-paper-plane-o:before { + content: "\f1d8"; } + +.fa.fa-send-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-send-o:before { + content: "\f1d8"; } + +.fa.fa-circle-thin { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-circle-thin:before { + content: "\f111"; } + +.fa.fa-header:before { + content: "\f1dc"; } + +.fa.fa-futbol-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-futbol-o:before { + content: "\f1e3"; } + +.fa.fa-soccer-ball-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-soccer-ball-o:before { + content: "\f1e3"; } + +.fa.fa-slideshare { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-twitch { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yelp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-newspaper-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-newspaper-o:before { + content: "\f1ea"; } + +.fa.fa-paypal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-wallet { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-visa { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-mastercard { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-discover { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-amex { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-paypal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-stripe { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bell-slash-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bell-slash-o:before { + content: "\f1f6"; } + +.fa.fa-trash:before { + content: "\f2ed"; } + +.fa.fa-copyright { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-eyedropper:before { + content: "\f1fb"; } + +.fa.fa-area-chart:before { + content: "\f1fe"; } + +.fa.fa-pie-chart:before { + content: "\f200"; } + +.fa.fa-line-chart:before { + content: "\f201"; } + +.fa.fa-lastfm { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-lastfm-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-lastfm-square:before { + content: "\f203"; } + +.fa.fa-ioxhost { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-angellist { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-cc:before { + content: "\f20a"; } + +.fa.fa-ils:before { + content: "\f20b"; } + +.fa.fa-shekel:before { + content: "\f20b"; } + +.fa.fa-sheqel:before { + content: "\f20b"; } + +.fa.fa-buysellads { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-connectdevelop { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-dashcube { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-forumbee { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-leanpub { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-sellsy { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-shirtsinbulk { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-simplybuilt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-skyatlas { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-diamond { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-diamond:before { + content: "\f3a5"; } + +.fa.fa-transgender:before { + content: "\f224"; } + +.fa.fa-intersex:before { + content: "\f224"; } + +.fa.fa-transgender-alt:before { + content: "\f225"; } + +.fa.fa-facebook-official { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-official:before { + content: "\f09a"; } + +.fa.fa-pinterest-p { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-whatsapp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-hotel:before { + content: "\f236"; } + +.fa.fa-viacoin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-medium { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc:before { + content: "\f23b"; } + +.fa.fa-optin-monster { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-opencart { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-expeditedssl { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-battery-4:before { + content: "\f240"; } + +.fa.fa-battery:before { + content: "\f240"; } + +.fa.fa-battery-3:before { + content: "\f241"; } + +.fa.fa-battery-2:before { + content: "\f242"; } + +.fa.fa-battery-1:before { + content: "\f243"; } + +.fa.fa-battery-0:before { + content: "\f244"; } + +.fa.fa-object-group { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-object-ungroup { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o:before { + content: "\f249"; } + +.fa.fa-cc-jcb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-diners-club { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-clone { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hourglass-o:before { + content: "\f254"; } + +.fa.fa-hourglass-1:before { + content: "\f251"; } + +.fa.fa-hourglass-2:before { + content: "\f252"; } + +.fa.fa-hourglass-3:before { + content: "\f253"; } + +.fa.fa-hand-rock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-rock-o:before { + content: "\f255"; } + +.fa.fa-hand-grab-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-grab-o:before { + content: "\f255"; } + +.fa.fa-hand-paper-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-paper-o:before { + content: "\f256"; } + +.fa.fa-hand-stop-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-stop-o:before { + content: "\f256"; } + +.fa.fa-hand-scissors-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-scissors-o:before { + content: "\f257"; } + +.fa.fa-hand-lizard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-lizard-o:before { + content: "\f258"; } + +.fa.fa-hand-spock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-spock-o:before { + content: "\f259"; } + +.fa.fa-hand-pointer-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-pointer-o:before { + content: "\f25a"; } + +.fa.fa-hand-peace-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-peace-o:before { + content: "\f25b"; } + +.fa.fa-registered { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-creative-commons { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gg { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gg-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa.fa-get-pocket { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wikipedia-w { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-safari { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-chrome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-firefox { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-opera { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-internet-explorer { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-television:before { + content: "\f26c"; } + +.fa.fa-contao { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-500px { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-amazon { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-calendar-plus-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-plus-o:before { + content: "\f271"; } + +.fa.fa-calendar-minus-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-minus-o:before { + content: "\f272"; } + +.fa.fa-calendar-times-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-times-o:before { + content: "\f273"; } + +.fa.fa-calendar-check-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-check-o:before { + content: "\f274"; } + +.fa.fa-map-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-map-o:before { + content: "\f279"; } + +.fa.fa-commenting:before { + content: "\f4ad"; } + +.fa.fa-commenting-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-commenting-o:before { + content: "\f4ad"; } + +.fa.fa-houzz { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo:before { + content: "\f27d"; } + +.fa.fa-black-tie { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fonticons { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-alien { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-edge { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-credit-card-alt:before { + content: "\f09d"; } + +.fa.fa-codiepie { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-modx { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fort-awesome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-usb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-product-hunt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-mixcloud { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-scribd { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pause-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-pause-circle-o:before { + content: "\f28b"; } + +.fa.fa-stop-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-stop-circle-o:before { + content: "\f28d"; } + +.fa.fa-bluetooth { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bluetooth-b { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gitlab { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpbeginner { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpforms { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-envira { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt:before { + content: "\f368"; } + +.fa.fa-question-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-question-circle-o:before { + content: "\f059"; } + +.fa.fa-volume-control-phone:before { + content: "\f2a0"; } + +.fa.fa-asl-interpreting:before { + content: "\f2a3"; } + +.fa.fa-deafness:before { + content: "\f2a4"; } + +.fa.fa-hard-of-hearing:before { + content: "\f2a4"; } + +.fa.fa-glide { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-glide-g { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-signing:before { + content: "\f2a7"; } + +.fa.fa-viadeo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-viadeo-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa.fa-snapchat { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-ghost { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa.fa-snapchat-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa.fa-pied-piper { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-first-order { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yoast { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-themeisle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official:before { + content: "\f2b3"; } + +.fa.fa-google-plus-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-circle:before { + content: "\f2b3"; } + +.fa.fa-font-awesome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fa { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fa:before { + content: "\f2b4"; } + +.fa.fa-handshake-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-handshake-o:before { + content: "\f2b5"; } + +.fa.fa-envelope-open-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-envelope-open-o:before { + content: "\f2b6"; } + +.fa.fa-linode { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-address-book-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-address-book-o:before { + content: "\f2b9"; } + +.fa.fa-vcard:before { + content: "\f2bb"; } + +.fa.fa-address-card-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-address-card-o:before { + content: "\f2bb"; } + +.fa.fa-vcard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-vcard-o:before { + content: "\f2bb"; } + +.fa.fa-user-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-user-circle-o:before { + content: "\f2bd"; } + +.fa.fa-user-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-user-o:before { + content: "\f007"; } + +.fa.fa-id-badge { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-drivers-license:before { + content: "\f2c2"; } + +.fa.fa-id-card-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-id-card-o:before { + content: "\f2c2"; } + +.fa.fa-drivers-license-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-drivers-license-o:before { + content: "\f2c2"; } + +.fa.fa-quora { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-free-code-camp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-telegram { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-thermometer-4:before { + content: "\f2c7"; } + +.fa.fa-thermometer:before { + content: "\f2c7"; } + +.fa.fa-thermometer-3:before { + content: "\f2c8"; } + +.fa.fa-thermometer-2:before { + content: "\f2c9"; } + +.fa.fa-thermometer-1:before { + content: "\f2ca"; } + +.fa.fa-thermometer-0:before { + content: "\f2cb"; } + +.fa.fa-bathtub:before { + content: "\f2cd"; } + +.fa.fa-s15:before { + content: "\f2cd"; } + +.fa.fa-window-maximize { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-window-restore { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle:before { + content: "\f410"; } + +.fa.fa-window-close-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-window-close-o:before { + content: "\f410"; } + +.fa.fa-times-rectangle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle-o:before { + content: "\f410"; } + +.fa.fa-bandcamp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-grav { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-etsy { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-imdb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ravelry { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-eercast { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-eercast:before { + content: "\f2da"; } + +.fa.fa-snowflake-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-snowflake-o:before { + content: "\f2dc"; } + +.fa.fa-superpowers { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpexplorer { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-meetup { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } diff --git a/deps/font-awesome-6.4.2/css/v4-shims.min.css b/deps/font-awesome-6.4.2/css/v4-shims.min.css new file mode 100644 index 00000000..64e4e8d8 --- /dev/null +++ b/deps/font-awesome-6.4.2/css/v4-shims.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2023 Fonticons, Inc. + */ +.fa.fa-glass:before{content:"\f000"}.fa.fa-envelope-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-star-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-o:before{content:"\f005"}.fa.fa-close:before,.fa.fa-remove:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-home:before{content:"\f015"}.fa.fa-file-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before,.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-list-alt{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-list-alt:before{content:"\f022"}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-image:before{content:"\f03e"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-edit{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-edit:before{content:"\f044"}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-expand:before{content:"\f424"}.fa.fa-compress:before{content:"\f422"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart-o:before,.fa.fa-bar-chart:before{content:"\e0e3"}.fa.fa-twitter-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-twitter-square:before{content:"\f081"}.fa.fa-facebook-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-square:before{content:"\f082"}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-github-square:before{content:"\f092"}.fa.fa-lemon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-github{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-globe:before{content:"\f57d"}.fa.fa-tasks:before{content:"\f828"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-cut:before{content:"\f0c4"}.fa.fa-files-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-save{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-save:before{content:"\f0c7"}.fa.fa-navicon:before,.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-magic:before{content:"\e2ca"}.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pinterest-square:before{content:"\f0d3"}.fa.fa-google-plus-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-square:before{content:"\f0d4"}.fa.fa-google-plus{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-dashboard:before,.fa.fa-tachometer:before{content:"\f625"}.fa.fa-comment-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-clipboard:before{content:"\f0ea"}.fa.fa-lightbulb-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f0ed"}.fa.fa-cloud-upload:before{content:"\f0ee"}.fa.fa-bell-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile-phone:before,.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-folder-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-o:before{content:"\f5c0"}.fa.fa-star-half-empty{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-empty:before{content:"\f5c0"}.fa.fa-star-half-full{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-full:before{content:"\f5c0"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before,.fa.fa-unlink:before{content:"\f127"}.fa.fa-calendar-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-unlock-alt:before{content:"\f09c"}.fa.fa-minus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-compass{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before,.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-dollar:before,.fa.fa-usd:before{content:"\24"}.fa.fa-inr:before,.fa.fa-rupee:before{content:"\e1bc"}.fa.fa-cny:before,.fa.fa-jpy:before,.fa.fa-rmb:before,.fa.fa-yen:before{content:"\f157"}.fa.fa-rouble:before,.fa.fa-rub:before,.fa.fa-ruble:before{content:"\f158"}.fa.fa-krw:before,.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f884"}.fa.fa-sort-amount-desc:before{content:"\f160"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-youtube-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-square:before{content:"\f431"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-xing-square:before{content:"\f169"}.fa.fa-youtube-play{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-tumblr-square:before{content:"\f174"}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo-square:before{content:"\f194"}.fa.fa-try:before,.fa.fa-turkish-lira:before{content:"\e2bb"}.fa.fa-plus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bank:before,.fa.fa-institution:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-google,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-yahoo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-reddit-square:before{content:"\f1a2"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-behance-square:before{content:"\f1b5"}.fa.fa-steam,.fa.fa-steam-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-steam-square:before{content:"\f1b7"}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-deviantart,.fa.fa-soundcloud,.fa.fa-spotify{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-file-pdf-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-life-bouy:before,.fa.fa-life-buoy:before,.fa.fa-life-saver:before,.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-empire,.fa.fa-ge{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-git-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-git-square:before{content:"\f1d2"}.fa.fa-git,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-futbol-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-lastfm-square:before{content:"\f203"}.fa.fa-angellist,.fa.fa-ioxhost{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before,.fa.fa-shekel:before,.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before,.fa.fa-transgender:before{content:"\f224"}.fa.fa-transgender-alt:before{content:"\f225"}.fa.fa-facebook-official{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-hotel:before{content:"\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc:before{content:"\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-battery-4:before,.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-clone{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-registered{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-creative-commons,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-odnoklassniki-square:before{content:"\f264"}.fa.fa-chrome,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-internet-explorer,.fa.fa-opera,.fa.fa-safari,.fa.fa-wikipedia-w{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-television:before{content:"\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-calendar-plus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pause-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before,.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-viadeo,.fa.fa-viadeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-viadeo-square:before{content:"\f2aa"}.fa.fa-snapchat,.fa.fa-snapchat-ghost{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-ghost:before{content:"\f2ab"}.fa.fa-snapchat-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-square:before{content:"\f2ad"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-themeisle,.fa.fa-yoast{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa,.fa.fa-font-awesome{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-linode{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-o:before{content:"\f007"}.fa.fa-id-badge{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-thermometer-4:before,.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before,.fa.fa-s15:before{content:"\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-snowflake-o:before{content:"\f2dc"}.fa.fa-meetup,.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 6 Brands";font-weight:400} \ No newline at end of file diff --git a/deps/font-awesome-6.4.2/webfonts/fa-brands-400.ttf b/deps/font-awesome-6.4.2/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..30f55b7435491ed4c2b11de8ab5e5c7e1e1ed669 GIT binary patch literal 189684 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

    (0wGwLXB2naKMKgASi>6$6=JG#)$u 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 literal 0 HcmV?d00001 diff --git a/deps/font-awesome-6.4.2/webfonts/fa-regular-400.ttf b/deps/font-awesome-6.4.2/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c79589d83dd5569afad3a4bf7dd96d97cfd52e57 GIT binary patch literal 63348 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 literal 0 HcmV?d00001 diff --git a/deps/font-awesome-6.4.2/webfonts/fa-regular-400.woff2 b/deps/font-awesome-6.4.2/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..059a94e2fd7a6144d1496157ce0c21e39fcde121 GIT binary patch literal 24488 zcmV)sK$yRGPew8T0RR910AHv83IG5A0PN@h0AF1L1O)&900000000000000000000 z00001I07UDAO>IqhEM>n0Lp`wXv>2v1&9a-Acb>wRUtiZr9DJc)Ot80IcfC(sA`oE zcZawKK%}4uy zhaHI+oyjhDMnMoi4*J#JTRsY*qvDpqMRI?!nb7}A7JfEl1iKjX}NjN6 zDGi{&oUjlYNE-~~Apqv@O*MO`*u_BSD)ljxDRdzf&3pfE@&EoUb^#U(fW?ATu{>R| zARPcne?JzhT>ykYQr1A3mnmLKltTi@3rq!hRBz;a{3^8Zbzn4r$fitBiDIsuV)# zt&c>b#!cMu!JQv(X*c;DtqT7E;7Nb@U;N=U>a%j8l*(w1cg6^gp0ay+G8&R^h1U6e_KGIqMi%2!{oNE6h4p#0IF|48jq zxo&^Ec3z_VGKy)b#ES*>J(%jX$DHWTqI|T=C*b4NYf>nxD%8t|hn7{9YcA^7ww;%% z^1(C)8*8R=TUo03YRfNJ=u>+tOZ6yY)yCS>cg4cW$QQ?@zVlI_Z# z&YsCWmp92<RQUcFc)&u`xEqp4bbNy-k2~VN zcrYH0C*rH|jrc?SHU1X=j<@37crV_MPb;k}9V(qGT`D~*y(@hxwUz#rft68}S(Q1J zxs?T#C6yJG)s>Bv9@@xQnJUv|rp%QsazU=heR&{{O1Y6fzD)Sv9re6?d*4s zJ13p<;V_VjG-M_xMQK4xTG5&|w51&qy*iPvxWQE$q*e#d1kYXB$16`5R!wS3J@HFx z8RL$baaB&7P~q0q)qwWU{yN}_ci;Ggp3>{rRKuGZ;0$x-I;)*s|JB3K!_UHx!uP^= zco!r2rsR3RmmPfB0DQ@5-@q5w7snUV{4w8M+Ptn|40GLFGgr)IbIzPL$MWYM0kbQ7 zli2`ft(joPn;y<ni3V(h{GL?x!&pCG2k5q-d^4U;LQu(oZcMX?A|2cO+eWd4ZKmiI~Jbj;CTw3C*XOU zdVn8*=Q4Osd3Jf0c?No_cwFv#?gilP?(XdFl_OVXlrYg$q0SZJSKP1hQ18}umY zV$$Ezi=;oLzoiG=KWe%=-A>w{_NU&dI~SfVO_!2pkv1o3rPF$XmNYfZFbDN!i!ooC zLmHe0n~1b~>hEX1)GCekPQPBbg0wSjC3S|@)IYV1=28v%*DLiV^&~2kx|3%3nekb3 zYHPoP-XJw6H6=AB6-t{=a~AaO27X819(osj!%#!@R|U5x1&w|)|97c_jymbAi>|uq zu7{p_>8+2x`l(W_My)#aGP(W+7-*2eh8Sv?kwzJ9obe`^Y>Me-m}#~-=2>K!4%;TQ&v}Zi) zInR5+i(b-tm6=5&?3HGt`r|zlYEf@u?3;lYgeDk{3227NSdR|a2GteYRX6NV-LX^k zz%JDjyHzjjQN6KO^}#;X7yDH|98gs_sH$;D)!?wI#SvA9qpBXqREFa!#|hORC)EI) zQUh^X4Z;~U7-y*=I9m<(<*h1C^EFzl#){(6T&yZ~Z&y#HgFOY2lPm^s1&ysBc&yno{Bgviy z4P?)7+`E8&ngL;7%8PuC$>Hr!TvZNG~xs(5~pIAPMk}ehZ#i4fmy`mU^a0D*h5?i_7Yct zImFe>cXKPiT;g`HjJSjOV(tT&M?47T6A#C*ig=WG0zFiQ;29T#>JU5!!Sg^32tIc# zd-Dc7HuDxdhUkwF`~=j7U?dBm)Y7qyfr~#W+2r- zs?W0?QWK>1e&R~KLj;jP{2)!%Ko4mR(nj7rWDLmI{lb;09#{i1J%ZIBGeBnU9j?p; z^UG{O1YJN*fLz!&T)6_EAIN>6Kga`)n@34 z=*=JiJ3vPP6+tHfGeIXa%oG5#K&LXyOaLy>IY4C4#W5%bx*K#aFdKBA1LlGr0Oo-n zWSBz$=7Sz)m?HodfF5O-44c_7ls}jrL+OZDDA*;N(XR)(g~cT zbOEO*Bf)9PTrh}o0-T}z2F_Cc2J6Xspc>g2R3}@2s$@G*i5v{hkz?Ni&XY6AS-3#X zCzsFp4&_kc1$l;e~$ zqMW5v6y+SHt0*@qeMGrKX)nrMN(WKyQ$~yOfHG2)hXVZ!l)a+7r_2&rgECNLP0DPM zwJ5Db)}c%i*^DwoWOIQY07`R_izxj>Zlo+0xu5ys=5}AWxL4#DD6c4Pw6D`J7u-_jB;6g4$2epxdP?3_*{{4 zMSQMAxhg(ard$)Bt5EiEUjRHQQh<*Fo|GuS4ZstF0(>6u#H0W(1U&I6z@Gu0R4Bk- z0G=#SfIkO3sZoGG0z9cxfIk5|X;6Sa20Up~fR6#51Qg&O08b(c@JYav0k0+JWEB+P zQ-CLH6yWaxPu3~GKLMUhD8MHGPf`l-w}2;iQGj!RC#NaE-vR#UCeIb;M_-1-^;aNy z`l}GHzXtL8>!1MF0e|!j@%oz(ufGNH`r8n%zXPGu-vyU(o-)Ae(|L+R;<^e7@LIs9 zLJIIjz^9fez?T4@`m&VQ-^afkfFA=D;PwI!aRCZ2D1(3=z%Is?KZ#l9TPzFxtdnM= zH0wxT`W9uBb)qlqM8sB*2k)uZ*dEPf3c_jZkG`Ndxmm7!%ck`PrH?Vs3YX0$+ zt5&&lQWDlNe}Yn{a_wU;{P*94T;; zrM?t6kv?T13!X>gXcsRQ#c4LlHY4=~PO|U|9uXH!COw7UBMFfYG@j`$@qCL(PZ1Y` z_vY@6b0(9taj|g`uTXjRxt>DhSt2DlB2tp)dW6ZdcYj6<saRf_IbOZyDn#M@(>0bR2KjFQRalKivsLj}!E3JI zHA#p}i0!VlDiuR#8r99BrdiT3m_n(>T(4AQOu?}vM2@gzP0wR_#WEoUl`5WOnmXED zwnPIBFX1I9fe&2(Oyh_l^<{?Y@HHD&d4>t=_Vb)uR=(ievT&Z?M!!<=F;ohVSkJO7 z&hv$3agK9Q6S^*HaBss!4)PiIIJa-&lXwhW07v@XWQz19qeJv4i{j}d`WePimbP%3 zW(!GP?HVQP^{=-|hWlzF)4maSOyqkXC|R!YoaY#>ReIpPl3e(+{rSz?x9~b1L1kWa zg_KEO=3l}j&7wG*{wtA^97{svacnrel*oiBSRWyCJO&410B5!DPw7kFql~gBj^b%X z*@!Yv`qEFcG@C|o6a!gXJAHa>jf5|KoV41A?N*XTAZa*!^f|zGD>cz$;@5 z+lV89)R((xjnLUf>?7+Px}l%9irhK9Ckc_~&r3q&9$w~*vbo_}rRDr%L_w^9m+DT= z<>gURvL?W1!mfzZ+^&-TmH+xaDvcyrdy)v;nFY5Xg#ERejNy5%Ql>{$$qL$yns5hJS zA~Z#{;FUGI&?M$Uy|^g<7Lols=Mb+zbL2Q;3iahSP9>RQVc8doj;kM0su^=@PJd26 z{KhZiFS~lt$#3apT^@CxCsLAkNJ8X0zR!QX&Vz=Dwq5kcoS<4;b#6#P5s*nNNrX`aq(t?Hg!)XJZp?^D^Z4A6_>Q4~{w zbbe>zw3FSVIEvF<+$yS|iS1T0ZmUbPJo_t*T_aDgtr1-QHPbfr`>yRFZN(G4>B_gMF8+geDa8) zWClt`<6abRWWChKUtxCspRi|ZWiP+3qk(&#j*ocyo8DaZZ0#BqoL$rG?^JwwChXyL zOrQiFfJ2$|J82fh9WTl&&%pz2RB{wgW1{s^*I!f6zhe(u9O@g}<&WA+vyHeHF-5bn zm;WbQD|@)7qmf_t%J+*fF4#3T2@o)E-^2uuVE{Y(11r!Lj|$ut!qRNIv5RSz?%*1h z>G!m0=8TQEG3F@!pdI)Uv9%E{+HgKy;v9S3w4L_4sb%}zu#*y7D*Zr>WU#bCBq5Sm zrNFLMn`+wYB6fQzGfEdmpC&(H76Q0{Gw>h)?qO^)8GmidERjoMx3iW#XH`ox={L~z zpSF1>RJ%T|nsWpDJghcMu9o;Z=r+#jGo7`CT zT-RF;iTpgc{bgH4TXV~cVyfxAU7T2ezeL3eGymUG)1=p!>y?6=LCJI3wYxw4;uqr^ zIU>&wyb^OCc)(>P50CQy_8#r4fTEWft*&y; z`D%Qhac-G-$Hqo__uc8n2IrPN5JHH-+UDlw=IW~8T&!9a=QdXNLp%lneXb=fwalCf zuyrLIvefgQux1RAoj*Go6EYs1JwHQXR?hE^CygdzvoRU(o@e8j2gvg449R$O_Uvd( zv<#-P=$|dj3hvoM%MNA7pCZ^Mq?=}`2{Da(OA;b)G5oY7M1C6Cvq&Or06FX(`>eLHaT;<%3Fibl+g9q1-f`gU2h?GRv?H6or5l)XtGSe2uD$co?fm54SdG9U4F-z}yJLi`5O&7nm zTZfVm`S{+ySY_e-$G2M+=imIdT>rSX=FGrYgfl;itu&iS^6zh29+u8yBJ<0m--t(k zm8}mH)&ZQhHOO|QAI^V+#gE9YT6R#9_{zJ5Qfm(A` zfb;K{%iqrz*DAN@y`klDHd<+xq48C6rYK`Hyq!Xn^Z!^Xz$*nk{~$i|jwmo$p^Puh zKiZ3o$@GoLV_1R-fD^D0wYq|HIGt+?quIc(^&C|E<(2jIm1V!O)N_4jGHErNt;uBPW!oab0&Sp=Z53XDh0`=s zz%WA@NHon3RLp~_r8`#!gbY^hJOGO=!UJqHS67=2{7Z(nfecpeymMthP?(jQ z3@LfZ2I|Gw^zdN=AmfWB^UMW+pO-SqR8rtl=F(4*kn!kjI(U&`+TukkK>HL-X7|E{ zl=I0}Y6wT9i=Xq?f6ftx`E$u>6fggDe1;&%h%Y>Kr!5RIAFGG0!vHnqF-aJXV)Ghc zD7uvoJ;5ET{8Q_V24Wm-9bP&_cGz25LR?zvX{dVg;(875xN4P!^Ba1%JKBn3ym^fs zm+dVr;aK-C;~cNR3tA)UQtQ}HMx==WR>z)#6O8Pq>=JRw(w*EO_9gm8ag_OSdYol* z_j$%5_M$FTC>7y0Vy#~DD_p01Grh-MTJlg+J+&y6LP7PUG*3l`pSneU6%2z`Dtt4& zNB5=S6__l0vRo*fitwjI$JdRr$B`9FLe%Ts9p5V}n#L3?N>@cB$QVU!J-=xi@RudZBH(3Nk8i=oYu5mmk;}nLVC$>L)U_iUT?K3X z$Qx3Tg!Gqpc9#2K*qfy3gAb-Dg6VJVYUwZUe9Kz!?Fi_Aw#YHRj^`n45nXU*xiqmmhFMjz?ZeJ4q6|Aa#{xvc@A?M#_R%i89kG zJ@FINvgl7dQSw~%h*>86u^*$RMc=5pctv&dPvHF~qM3gZ&$?>K%MU#2UQf%vV4``+ z#Q3lVq|q33k0VA~$fO|4NKB2tUFzxcX;45rlm>>P9X$bo>pRt7@ zKK3damlhkqsoAnUa;?|{?pXQD>8>i1x}~aky^%-QTs-!f@7f zvJ5*aQd5Q<&pm%nFj~t03F}T;;dQ}i35WSto%kFYT+g{u0UErFFDLS^Lx8J~RfQ>l zGm_gVeXlbmGu<-gvyLab=S{OX8X#pvf{nkIW)_p&k3szZO#i(C^L-SrqiPTg{uYl> zH#F9m6qX2~cSVa-Gy6@-RC>?H9h8O6c|6T@~-wouCaGmRK!$tW4I zge4;y2Ju&vKO7=<+S5~GUZ$E#$ET+44&v|+6~nR&18uufsfJP_w*T-C+lW$z)k?*- zk(El!B_CY7Q%U=Axf~V^M%6-CD);-Ta_8CyiLT?*&~-IUWwmNgS#5prgRNDiSFJHs z(_9xB0{|f4-(HYDE}#h$0F*5veJRklNae>BfNQLv#L+{}w zjoo)2D;D{C9x8FJ$loyVSr^KR_1vO(eAm7QjqLa=@|Ys1bRW^yNrgNAdaS(VBGJ=xK_^%%W5`*pxLyn(q0m|3vuk;f>@Jhz4D#d2z0 zc%xn$jk0Vss?|#$Ay2Rq+_Cetr|sMkbnxq!^{w*0!^`$_iIilqIUF|X^~P|xxzus@ z)>bzNx?5X!zrrtHHrTvuJACsOC6Ng;pyBz1Is~u*yKp}|7k&m_0sg4&0Lj`rEX>#9 zZ)BtHx}G}(&C^LL=RRT-d&S%kgLpJfiBp%&DjH)h5Ctv-qR8iStVy8G$@#owKZ@s_ zCo;OXC@UrR3P&aFlXG~0BEQrfI2UMM#s_g_^SSCIUfIJFxnC%mS6zIbpKp2#2zfZm z=Shpeb<0v;?&3guk-&lU1WrRougRC0$EfeK)${E$_XRE@H>_eeio$IBxj(iXudJ;N zD$~i?y)!|!mVW-_k^Z!oe$o~7plTF7tk_zSskU9^Uj3O%CC5Wz{g0xv)OGCd`{eqM zV!f%BnpfyqS=vIYGoAUA3o_BM1!!>hRh+*nzX{g08;1U_cj<ell+Mn7mF{( zHzYV+{a(%}d*~rX8OKj+(`?r|C9J}xZ&}L_qc9K{M`0ky$V#(LkLNDPp1B=Aa4F1l zLvbNcz07o-J-eytI@?oG;9+jcd`9gd`Qcu)PG$u3xiVWfZ|+W^7UCY+r~vO zFa@}l|Nrpwpn(m24RPIkDKO4bpJhIy0<&}%8I4o11g$qZI2=oe`ctSLaD@m(l-9g^K{v0$o#7mK8I#+X-PQ^)5}(V z%PQ-7+4A-G`vJaIx2(o`gY!Ro-TLcPw6>`F%|GMTPx4YxX{g4Z$wou!o)_cNQZK(% zt5on|Sec8aRn|oT1^&5D2f#7P`5_!pkXd&U@iD=pBEIKjWtG<;9)al~_&_~ae|fj)lHwN-4NTOe!talopRZ68?AnSv~3~(sGB4^J4wL+e=-0*0W~# zIo)(bp6I3{9&EK+O9R>4v})%bUncY5@oKf|N-Z3gi_Px)=Z2WQCBk^MIXS}`-Nt&i zo^2t`&Xu&+MY>w-tQHCYP~syWUIYV3UIW#M!ZdawK_o=&oGI`Q=XGJWgnpl#Q(1!i${es6DY?{I(rXm4+C zZx6+ML(jRuy`%koPO}2qcFjy~Lp>%WoDCIaPygC%c7FcP)X8ji+!r{T&1NY2$FrG! z2ApHX3OoxSOMMw-aVewBeOyy%#&#&=K72x(Q$|@5CLs-zQQ!??ROs75GD=3jzpHYaV4l!u=YM&)e=+_Y`L#CAr3S}x$Hn}F0VRGtJGE|gd za%$8UUQHUMi|9M)@ywfbF{pfZ|Q5S^cvhhN^gL+U7M5kxyh%G z1_bJBOe>mv1fWjRT}m|plKyLKd?)uQ9Mr7 zYG?QuTkHK;&8a%I$8M**3ijJ57H05pAs<6kpjvGsigvqZ+vrrq3-W&!AUxEyp#gnv zzOVEx>B}}|Y{514XoT~Ge81(onCb!C6nc2DCt zGhTq9`bI>S%XpvRW)K3za+WcHHt(W6Cu9c)gZu6q3=ju{`&`@Pj8>|J0>N{*Mo@TV z%EVopjQN!a_0NPz9Vw6~3SzZF88>Zr7=~`8 zS{;v0{aUjc48~DJNED67QA7%grYL2`n4-LPzOIl)rOY`hHAN|q@#yT?(A}#jzfn+> znu3NXSLy_jtk3TojZ}XLX|FdN1l6XZs45|>tSFjNK+CFW%35C5*aZCB3!LGXz=c-C zi)4uqS>*=4z^z!=vk~>TC@7spyV3Z(y)VHpsdoM(XU}4C$<0mW$!$Jv*f{>v1GRStUfpVv&Dc$iSDVXexKywYBZ7?aER~|8|}At?wLO(Qh_&O}Yg$iYHPl zxOjjnA!=EOC|+M*^&FQMR9-AD3zDGp1HH6V+1}b-TXP+*YRYomt@X)YuQ!{0x1h;M z9GL}IYVW)w+H}4K7Q`@yotXr^G|};u(jdMi#!Vsq9GMj7M?hfSMu7_xMLrjZH}k}T zMNybwv(#2tfk-5Azw!=HwA%uYgoZ&E3okR7-+0)yhhFOs18v5;1PN@yU8>BTd+DSz z_NUB)@$58;I}tM?(X==4vpZGOOmZKxI>G1!@`|Y8s0C(1iCyeh92Srx}_mDoDgH zA=4~~!~+x`AmjrAZ|w_2u_A8vD|vIjhspiqEUg}Vr{vrL2;d=O_BKjKV%6xAjuwCD4dy*l^ucHu%Lf~~x+p?Hv z1}gJb&V)8_fKi-g`Wis}G{lpgP9ynQPw@#}%A$A&vog<67V1GuC)AVvEuwJ=1~@NN zqBzaA(HxkHU4M7h#2ZOT&L0@_B5w!EnNWOZy>uH3^rZZNji{H5l97jvT9$@UOv50i zrGvgh#_Bjh>x1W_E1gLHmbUgQhaJ5r_6eusv48Evq`5%O;;DEK8}9v0;Nis$R_2~; zDz~v=pkSHN8BnYmZgtrxq$~;p7WE2PF=?M7`ClzL5u#9MAc_$5Ok8ai0E9`gake{a zI&s;OoS%s@{~duBlt)2_EGR<vn@mGrh~hp*kS9)rfz-f5dfHE_ z&i%ptNaR8iQ{djwQ5#$Bb_-K{Uuo+7znL01wg0^)s>rZ5`$;xKOBCkb-mR`<+fFw{ z^jbKNj1B=hi*=4Wi1D0^_ORChaW09VhNN(c6gP?^ww#RP-3HWPB%2(KFDK(&d&sAnAK871I_pB4b(({G65H$1eYbg?!4 z4(-$v%%Np;0X>0G5QVWCquf)_OMB7*7(OG3(y0&Yr6>g_9@K7JJsT04Snrf|eE#`1 zV|?9>RDFX;FP_zeP)Z1G_C(mOm?X8?lh_jgVxKXd)%#m4^YH6tGlpHs8B?wsxjb?? zccbFa|EU=`AO(zYAie2#>UJk*Y<$^<{(i`p8^l5&4axgs*n=@Tjjp4|5t^}oSSt2X zvRG?Kt^(ePYL|AniV<0!qAbc)Y&-))C|%Mf)T2t6!(8mLVOAlp0fGJDD8r0=p${}B z0@G}Pq$X;aW+0e0&_xhY`ORjhZkcZemxtS#7KDJwKB%}WWj9u!bB#5IAAvENMg=;9io?+q zkn5!30Db`EXm>g7CDE8`Mq%AXnNrL_z|X(oF=uQgnFg2>j8Fjwf*Pin1DH-$7~|%A zs|o$dQ3_jon=nVCQ4rK>K>%aMxNptQu1#Gm1IKj%T-OQ8i&JZ}vzE^p+l6Lpe(Li2 z`sJzlRud+NwIB$B8nTm)g=g@(_D{N@cM&Qq64mJ!aTW4aJzv#Q#Xoq1?-8>=mui9Yb?&@GeT7i!Ajw&QsElq{%bWc!nwq;FE@O@ zXQ(dBa2%7=-Xr;%kA!RJY4jTJERN^Yz^8d1M=FarEu6B$(sC&tNWBf>yWWX`3@f8A2aS@uFHSKy^FzPlaK0riL)a?;10is|VR5*w?{6 zH&{fc(IxZ6PydUIS2ng@>g4X6-^SesGR}Z)g!Pzb z=qxYIm#$A~?xi@%6R-R#a9O;De*wv*X(mXLbzS&)uc{LoWU5?(DTvz5t>tHfC930WU0^Uud-?F?0=Mz|x_BG5nXW8I0EhAC83atKBn3`$@od6;WXC9tG#o zBislcLjzA_2u%l5N?HyVX*Uk!&kD=ZR}42@AFu&192sNz3oE*1iDzBoDRyD#EYe2U zk{yb9?#ryF;;Aq)*fKO{rtPKOCIWP}{SiPCD`we|4zMtF--lz%ykik6jszvv9n+Hf zhCFWg+SaZcnR~Wy0bF74na5gkKhwF?1{FBt@NGhoj~cV`P)qG`O8PdSK%JuWQp28n znBXDiv=;}j=n1e5DuRPOT2pK9W#8hA*{2Ma7yA zBLUl-vBUkDXyQE|_U*Occ3|5qlpvtP7~f_ynQ&k_-}iP{BZX^8H5}}L+#sF1W;*;c-*&Vn=>{!763o8Lf zZU^_#$Rc5YD2A=+H=-xe>kxt-9S|^zhBC)K0Rr`q(VNF^aFT``Kzjic8I0i&`2}ym z+(jT-+^~s4;Xr_kH~ZzZHwSRORjo2Y++|nzGLINBRj3owHwoqM7XZxBG*bu1HFQ%0 z7U%%td7<10xb3euyU(lpKEwbO(0l;juRlQz!{od<`TgEPA0^)x;OkA!n_(zcJ{-hT_-p{4SNA)V1Raa{^}6qalwqq{ zWna%2Kjw@v#*gE^u|MV^K)F7rLDE5Q5yB1;dJYDE&~x?1G&=@K=rg1VHsEjLjF=|3j3Nm2zcbR84N!T{r*Q5qs0LcKU-mn=fSAZ?b*A`^tH zI|3J>H_U_r(HWP+8P3&u*8|~Nl`~v`PzAm1K{cgZ*L9VuO@(7WD%f>h6<4eAX2_F_ zy%;Y>3up~JfF456(|jU1YNh&IcnW5V=mWJqv%x# z#d*|JHK@TBstL(ZLXrbH5EvHNZ@PPF66HZ2^aurnCLcbW3+1;Kp^51|wGJaRv?fd$ znT(a(>%{W`T-r&1=qQYpl)FT1#Djq4BO$j>8*vq^14ohZgE_(Np#Hvn`KbA1U%(y+ zS*b_?m=Y)377*TsWtS0s5Y5ECfPD}n0lV&TQ^1yCPl?gUj-knL`*R+lQhwWjUK+gf zn0dwG5roG=jx8V!>{p*=Vw`MKLRLFSa&s$973vxBJW{O^&m);0Dsyt}Y8AlHA5 z|I+&BP&d_~1dtCtC;{Z5GWGDGha`Y}=%I6afR2i>=t?}V9eZ2^(pgw=WFTf{rb|Dk z9s6tPh+uU!5RS~UN0prYNIHcch{VB6C^KV85+_45d!I%UH{TMP#e6`p5AgHn=jR>M zG)+hBc8;*RBeaW7RKXYe&WdR|j%n%-kE~U6ORb_uVw&p*8jx6>(wE9&5zf(1c>dhu zf?=A*tYa`{^mW}}S*O3n4BgmLF|>^>0AqZS($j%yjwmykY2N9tTJ6IaDYSrA&^hZr zIdAaYmU>mG-h?h+oa_*ofa~n#MWFaAEp#mFX{yc21D8@IGNghLi=*HQjYWm3Wk@}M zp(D8ZMfxA;j1XXBZSBz3kSdq669dFMa|aesKioBR1tG_%PstrzD_+bvqEw@?9s*9A zap_b7-GVLq?HWgb6yZvvkFV}y%c9es01)0ZwHQ3&`)=qn$6t4>eap~j(yi~V z3DpcsZ}oaDpSfXJsf3}+eAEZm=#nN6R8XS!SYf=k z-3G9AZ6UMtvm|OtE7`(e-?0I=Wc@F@dkr^LfiARfh!CR_Rk3~(I^~jE^`y_^-19Qd zGtc9^-QG>o8Kt*oXYxm$w~>O3bI)tHyU+AllRZEd&9zXDHqa$Gjn9w*Qu$KZQZd>M zuqI(_$r7q!hIUHDMF=)iEAWv{OsIyP^`u3qVu9p7+L%OPT&iGSw(lygTq(9yy{@*; zuVTFFaPE1|`KO;g?|2^PPJWB-w(D-s1I%|gE8(}H^$!HlK`F(gR-1zq2%zn@g0=D)N&MfEhvO!G&hoNn=`>6Kg{|@;_F8t%< z7Z5TLx2ML?3y+zUV5Q<%DNLyOSZrLSSkt=g z6BmeSk_#u=T}{LEsu6zyF#I%N?TQWn@Lw3~S2PSi?X`WCa?UeX4~RT1Nuaygqr}k7 zM-AgqQ#VL&G1EI`enMo{?y9GDDyIgu1hU7a2=z zxgr7NinJ4iD3_+yJX%HP(G7GPy~sy%-H-}Re*_vJgf#SPl4S#Bg$!JgXtFY$<9SYD z9p(`?b^o;MjUe1VAw3o8$-$k-BF?VDKO=&x5{Y|9yh7jOgs_LzXJ93IZSP%%2Zfui#s@$H?>^f{;e;HwbM(7G7TLF~>ClRu;tw9mh^(3M& zPJ=Wl$`oN4q3}tWY+b*j<0hMO#?DVa`#o-@(ljxY+YtQu_pX1gLl2S9Mqn74}@@~-`)vqr+3?zt`J~n z&@+s3umzD*>~`)SOXhxAa`F@QtzTY<7ea_gvO&~JL92l-{tn6QH-V2p5 zGAIAD=`=B;a7X%Xk{uE*q)gt4Il!@;HM@)G26_U$2)zz{5`7Q)3H0j-1<%0Zbfy$pt9#2-1mRVTsqfk?MhvCZ=Hf2JNZsqRf#D&3kE48iaO}K`&hn zTpO9OF4ZL2Swo~^WL-Axl|~Z5cBavjiN2#5WP>mww3}og06PG})iT@mecJ}#uZL37 zpQBQSb>D|sN!TM+dFHHY)%v*vKc#d`4PtTx4q%QoR{(tALuryD*MnSn<&!FtMcsF&gEvYz6&rwf#93AYU55_hnzu z|9kY%NmQa(mS9HA2#B$~`V_d=y9sG89VV8l>GIwp(6U&EBnsmk0U%a1VeZz=c`y|M zBWuF^&D_?nCdT&~#;u#536I0?jr1{&!olXk&0F)EffTaa2b=S^ZZ2#FSWUjwpwzf^ z^Iz-TAm|>mouRcW5BGSJX#>6g8w`QXhQ1_nH#nZDAXagNRJVpHdxeWQtKhcHI3iPXW>kXj*6 zV>Vs-@Bbf-S@%gzRzOMYje&l=SnpV9p<`h4lK){n+I0;h=LNPCG+l7eBUJA z`$BcQqR~k1)Wt*_-<*%WUmw|0O1s*1dQ%-0hJ@;`R2ZxMNCOfCq*FN3wuxclvCs06 zFE@V-$1p}i^x^w+z)?X&B3O$ys92rCOZn0`k{m7ehwrIIi`NTVIMaaozU9Qdzkw^1!-Sxl7JfMhkmrxa#aj{@*$24LQfK%5z?ae`#rZEkZ za1df!#|HchD+(zQfIPphnKjN08mancG~KWF?AdM-K?L1yZtm8m8Q)R&13VId#WzVx zY`r$JU4F!?kYiqn8@A{8egLZ+8{**~;s)kFC^bT@ANX`V@G&Mz)#@%cQbP|L5Qd31 zJ^OYhGienI2%vj@-N%9h0nQzrwyN_X4BKySRB_eiu9P8wYY2|R6POGAgzkY&%{%nh zVj+mjeV69%fe;k>Qjw;5>F^%fM1e+-a-@Q{dTB|r#2zl5>*C>lu*Ul;N=7zT3NJp3 zjO%qr0Ep*sa-LsJ+HG|s(wawI?=1Z)cxg1Ns#htj_o@3sbT=Nm31Qd<*l}^avucMS z2w8vOiRD))jMXcq8!t>Tv2OeR7`NM|yN6KFn>X>8Ul;hkS+oV%m0q-)bdw(B0tjot zkAauf0HBhpz25OszLYPOb{(L>(f0p)=`F%1iR0F4DmGg#iK2Rib0O=lOG@7F51Gl# zoeNJyx+eW$*$Sa;*pEKt;(P3SHxO0d@aTS`YIhI$I$!G$64#x z0LMZzxSmkThxT=x$@ZW-m`u+%B25Sf;h;AMX<6hdqG_CTX-oo*R{-WkvQ)_iQZDG6 z2wcrml*@zVfk(E)Q?QUt_}_XMYSgphxK_1ob6BAlAS2OP0w7q*x^0@2c$(nsqopDw z*IZ6Mm*Z~F@0$TZAHLuwfrK~jc7ZW&g-1FAR%_q3;>I7=9;+uz}LXDoap>zh8)OqPxgu~#ulB#b9TFVg)=s6 zj^g`u0IWCeP~VY$;3tME%Fz|{s8*+}7G?oFLpunKO_a5oqxA$>-^}YXb`;QV7lVqs zI|^s;w@_I=%{zN!#8YnF3aA}jiRZhq0<3nv+X!j0rhe>~P@^q|Kl;0hIEv&Z=%wH5 zvXHu`Ff9^T{mEXKehlUM4*?IWygt4bH$n0^9IE0ba1O9_&|{B$Sd_*TG9Pucpsm#p zgRW{9B_UgL`&faT971}dcU%Mx*BGmQ|6;`WLbT92#mXhj*Ir)Gy%QILP_Cqkr@3?2 zBJL-%jqCI~N7Q1!jFJ!Rc}Udy>1#^AbdP&WT>0rJ(vP|o)I{AV zVWx_B;jj#DH}r~4cvCRE(xc#|Uc3n&^>ASUe~y{obLiL>i04f6dk<~<|NrOiU069d z$nM^SuQQ#=JxN9yUSHR#>A?1ZS#7Kv^hJ|DTY%=t$)7+goBTsCZ{0FVYSViN_!x~?MB4{weQbcu5qKui#GDw6Mp>Xoa7 z(h__6g>X=CgKZr^x>dHq&5@%mMrEaLx7N$Q5ry@+Cy)s$%u55Lnc6=Cy|xNTZ~%`FxE8H zoNlxRl`yPZE$R751DZ?KAkwJf!E~cFsH&(%O+)uOmZ@vdlG2}UKy#^I({)Yrd@UXr z#@d?WRZJ)VfC=DmY#8kCHCs0hoE54fO$P^DjSw4afQbj4uB~eT=?cLH0HAtMpC_8& zeb`5@L?1-YqOU;+sk|JSgGjaUfSl24gLMlgI-O;)2!#!iFiq8tb%+=U0KssQ9iyZq z?Ja7(v?jPkc?vI4DL6~9F(hhbNjO>-;{FR`MUz;?xk1s{U6e*q?*4lKna6%zMqx)y z)4J_oFkHv7ne8wJuH#6-`PJ#DURN>17w6ViPPEc~UjSpg6R?L3vyl)MHR_eHQt|6_ z+H@G>9nKhtem~T3eQwR71Z2kOOrw`JFPf$&w>-%OToL+}Ne6@g`AkT0{Z#?)%!#b< zeNfZ1&X}e-n#OF#Oq)}KT8`&koeKQ8)vBCL0jBF9j%2*KSgdN;EYz?k0sK0hHo>%T zHjf10$_&8$12R>G+F8@GspFh;h38!n;d2Wqxcb}c#3AaU6@-GNL6&EOST&0&cM*om zn?Q~HB&JRx=teRnveKM}y+!CH_W^!E`?ME?^3&Qc{4#S1ixhx<5kmHHuX!JSImZ2__i=_0MIHPB`W9nM zj=t|&<{E;c43B_>p9G9Gq?aZ$v$e`}4o5hm5YgD)nP`W7y?g9{hzdinT4GGz(>{WE zT9HDa5L*Pdl*=$Ju-ETCLe$4Pd_cw#Fe^FQ+aZ`+JVWp`S}yr%BDlSW~SF3VHGwXS))*U@ilx8!1Ej1!1r7UK^O+Gb=Uo+TBTB3 z!ucWK9Jf|MC($~(j1Vr3;M$;$tT!a4HJw zW$&UaO1O7Sqb!c|QkQkfn(Xr?u5)rM>mn3a_JA?Ym8Ly}p80n{WWJHacnqWa!Cp%Q z2=0&JhhdEF#xKMLROpd&qHh%pjWjNgz?OxhA1LYL)K(vQ*7+y8v2@xCOK7n0@br)M zVNo6{9D5$;t7juKiga@(beTWX2{lt)KYRANqI%Sx@tGUWn0geM(b-kbJuk-UzE4Oy z(&?)R##o(Y$>KXjC7s!)r1y+{j{X(}i5S=3gh7GCdNT}9q>oK*P! z&vsXP*F()D{x{w+jFE}vaN6v8G){}=mK3LqPvIWQ@T||w(|A~?aNRPghjDe6%3|no zV;7lX$-B)z6+9bg`cu00Wz#&fj~Zqz!9&Yue8y`&)%5&@meo65$?BIojG3Jh{6_r%-d*)HV_K> zfOHJhF{@urM>!sGGItD$wzqNvr1B4Yja;8rNH+SyT9?)Pi!#|pY_ zI%LN(L>64$pcS)E%&(#x-9X6bG9~!ghERix&}=H0fJZaIC=7GnBxVw&XTa%TQ8!BMZt?@%km_^1~NhZcPSAuqVr>dIh<^;12r z2xQ(s??JmX6u?As({_fvv^z=M>}|+i>na@QS0z-Yp~p(hndv2jMuQ{tT$xD4v?Sqr zL;m)q7ppGQl@J#V*b!;xoLYz6Rc7-hT~T+#jUQG#uTY+J;66MT=k?4wNTM!6L0l#= z&C_@e;&LWWsiBdin`(aXZxL-!^b?QneCKa%y=!&p^Pm6x=O0Z+p2o;f)@;S*~CLR!>M+ujCY2xS!-MQ)Nsv2C%RJ~-@X zBE3(pD!2cDu-B0Z;QWqlb2AcrdpK`|aY$`S5Tj{E7Q|$KT$3f@L#_Khe5c{y1z%jG zBC2rXp7rZXk{KJ zrTPro7s4gprSB*Vp5ruB48Vn-x!ke$ z;{jGHE4ln``I|>S8?u_=*#1BGwqw*RAI4buh9f!)CyOZ+Ic}X(>N?ShnVD8oVgP@J z*OqKr)>+Tvd@Wsw9G6mFcb!O06(<)u!ZCb>Ct0Vn4RYDEeA{ts-!hjaXW*kXPl8b_ zZvfce`mHv=#&ThRCu<)~)A~#QLr(riLW2d9{|vLigp;2!au>i#PDdZ4S99#QA7E?) z*cczY-F9l8g#MEqlgXV9rc=}DDhyEVKi-ac9JnqX7Tccpt`9rz>3)hQ`<+fZLvkd51n*%D z-!Fp$Zr`0l8M=TsmzFwI7$p!=$iO!?P5CR3Ak#Z#LLrEL*OT!MqqPZ6WVNgI7*J}3Csvd{c8~sH1 zbi*W`RKj%}-+HQiuwAL}WNj^RtCjYHPFvkfTgUR!1zQ>N__AwA*Y16PFT^fmtdTDc=B9}Kp%sB#&8IS?H+mUy=_ne zk`m_Wltn(}J>U`nae|1l)`0*(3^#iPQ)xnHir?29=)>TrGfIaq~nm)jLUnLk+v_V#p~n*7O!TVCUCfZCRK z8(!<-C%KtoeQ!E|lY+q}`xPX+3nH8J5MBiX%h4C4jy#0GoARb+lE{nlseI@SlPNfw z?84z>H_PBK%O<;UFxlOMql!37Rs}KdcE1OqvKLE@kl0a^oz+d1>M$~yu>zoh>q191 zC?c)V;fD@i>n5~Z>x{;Ls?9FT$LpaP=ebJg)|m$GbXdU)1Xfm_&ic<_4FH2dsAgEY zuIrRwsK-f=t!%BWwlXQ+V0O{)-Z)Xj>0<1_l{~h6cDzlKTdt~yvOfqxc=>H)i<(Gv z9b*iXQp*AWVtL#TLx}rZTv(o|eU+QKpEor)NAIKN8hSb`zGLL`#igIXzRQW` zwuybmYjK_MT~{OAA^Z)~0q!Dtqvtsm17Mcpd9L6XbK$;)F^;jOb51&%%ZXKcTU&&? zT8D5~)3H{Wi|}+m1xDyG^jdD1PY^_1RVtBJm7ffm0LT|R#`$W`i&dU1)<8=8)s0Vv zQi=Trj0#`a7oNP7}B{f{c(t?OZaz?B) z=frZ!DnP$coSj-*BLM&HO|pO;w*RZXQ+GL!E-XbMb|5*_@53q=!X&X4|Mkqgve}Lm z?q#(O;d%Ta@}mnYWKeR{KP4`q$I&Z?kaW;1LDC^FI)3`S1mA5@s=3u_r&F!E8l_gZ z-|zOg=|6+MQ!@;!;d!3duna>J;ycH@duPo~p%J=(uAyD@+Q^5&R%CO(8O$)hwH_vM zK1`x~m_(e!O^t z0$Gz~{}A#hLMlbK{o;&D{*K4-}%1kl8 zv^4)qpFaaGW5(Qu?|FX1WenT)3vY`$|Db25+F(b;Dx&ezj;!I3E{!8V{>9!QhsJg< zdL`wZc)co+ZpTIkz&5JP!#(Fs=-Y0ctB@?O$c@N!qtk4VMae2AGnki}kdky2@2u*}fq_~HI*!q?ZUSTyv7@+X88FPtaDcMN0l+kKc+4Qlv` zB3GoSgvN_K=XvPv%~A0{;m2VNL5O>{EZW#7&Z6WzkwObhg|x9XDHj;_(OFH4?AD0dx4Z+sWgr*y~WXSn9+j?FotnjtwQT1DzQC7j!i?rHqY z^A;PM_nfED>uy9{jOt!AICjTIC}3={7C{ZX2gEAM>nVTxG1GjE8bq6()`&r2=Vgf8 zHqG0_AidhWzbVrh(=$!esG-fxX$I9a&C>PX>C7;bbRb0YwON1`&_(nFdJTF%S~*?h z1D%LN3GEIK0B*yM3PuD@IxRfQ)nV+vz~tOrq(w;|ikvrl!-{N`##|K-n~ShI2G1s_ zs14}}ny0%cix?;)pW#y?429rsqv>0iQhRcE=D~-qU~J&ct*vrM>8$6Q zbk?#r;Qe$P)7+J=ZEiiVav{EyIj&AERVN;4Nzu9otH*9N`n!YznNl|WXZDIrCD-S(* z=F}!6xg`x`|9pMY;oWYxUS}579hb$)bg$Rc2(g|=0UMgWLNtRA?em(xYW&^d7AAx} zp8_@}FMj?3xo9u!R>`geJ2Nb>rVJqvWkZcl<08%z+{bXBn2cMsD^~1sW-npGz+TS) ztT!m=y58;Tx=!mlV58?9rWg@}UZ z0BO0jU@`wTyif0XVyR4Ui$<^RaM_0;zv+fbj390aS9$Dup&_+aIV9hCgl!`2?FN2V3J7@ z%}NDZTaK(WIKU!T4Tf}UCtnc4diC{{WnB{t-yaQC6`C%W`})YhNrKJM8Ecsb=?7*A z(N1bHNmV6g(N6LKu`7#?Hj~eH1&vbB%;Xo<&`U@`y4i7BL#VT#MqU_QZ*kuiwGlTs-oXg{j7zQ_n$B+OX5PC+P8m7<3hGl zx1l~~LOOX2A~@^&oNGgI`!`#WOKvKw3fq}X8XlHqO_C%bwhaEi zKbMCj$4u;E4kvICH{s(6K&s*_8cR>18ln+bRUM=E?Ea6`+nnSD;X;!clQpsHjm9}8jHrk_ zT#{vpe{CSLeEd2x`&YmSs#lDc;*0oyd9zY+lHY-o5iYWy6AH%gs|h_$-~PJK z5rt%}hpLe8%*&j_ISFuOS$vdrD?4Qr&&M0Fi*Ep_r4RRrh?rfm16oDXwJFCgRNXA? z0me%RZjVd3VlG-(+9lB;e86y#OGfgEan7TWWb0tuM#o^yi=|fpjJN{z0L@%&Deyh% zvq-S5xF$)HQ|_or@K|U}>IfUk!(&;_DiR;AGPDP&R_;~mIO&=iIJsB!ZMo69J(pA~4k1MMziY(0#h^BF05!zU?7CUUK`n(Ek?6 z?8V-fstRJ&otaLn%WBnJ!kiU*TbzpKBDMUtK~gfSa=7d}=W9V#%<6i-hnz>_w#a~c zMKbcYLPzYWe)>BLg_y74!C}i>WMLye`kd-Yi>qXVqB;H=ot7v*vs*z|eA5kD%D(CVOBL%EWOJ2&CkaXJOJfJHTqYBwNUNUm0 z`zG*x*i90ucb0e*s*A6Yv|E&Bw?!%Id(453_0>tIkO7zz$*9L=G=WsGZkAjN3vxyJ zME?-AEoF*_B^{S2t7?$OV!V-3X@tgNv^N}<@(wT@?tM}@sFf+}c!e64&csfnKpHWy z+0agm(%7?Y5_>icab1rqP#&gH*X_BL^(u`?y{3s*k&BV?==1sG?@SU!7K=EJI((q& z)#_7Q9XOH55)Vi~I)l;0a8U?)b?yh%yuKPq1kiF=bc1$eM>N8Gr4Jg~ZAH0vM|8u` zBTxX>wD*MOy{3=8S2wND5W(rFq%Y;yf2bq4FJ6r!|M?(>1zTvxU-tlk*aX9+ueu8+ zjyzCQ|G!K3uVa@D#|idD2u9;0hBfTUQYjo4__$8HNpe=0E7;XzpC*Vj7$gh=; zj7f@VDiUK#vgh@G|0f45poPznljK?CYZP>WZqe7#e@P?Kj`Tk1d-7TNdGfCOD`v1; z>^D5dxA~j+U&M&GC|)JLqChDrb>%_I+ms)uIdwz*h^A>z(cY&0ET9Dz0^5P71$Kjx z;Mw3O^j`fj`X7v!7=JN`%twWk&;vq03*XNgvwqQ0@Az7zH?k4AC%O}TQ|xT)efEI; zgFVmcJl>^r-Rk;GT#H|f|EPPd`%`_iuip0-=e+Zu{>LSrmiR%kmV8?B7kgil+MBvp z>NBq6*4=y38w0U{FAUZOpEDF3ddcv@@Eb-VBM%z+$LJF>G_#fYUiLoOcjd0RM2 zW>;t5HFtXMd-J#Ef3R?I;Ta2WShN;DwRC*xOUsqz*VKAzPua)!E$#c<{=)uG9hf@s zse_e+A31dR(AMFB!=F3yu%o48^w^7zUqAl86E8Tqb86@G$my@0x##R-&b{Y+>%!Q@ z(8V`hdd1~$T=~=0$6dRAonL>^4d=$6>d#v_xH`1zdy4lq06>fwAb1z*QeAiwqk9h! z#POs3HVT19w@K*7YocH_3qQwL5{RqqqVEbLoob7FF;09W7(7+0s*n)#L zyi}*>2DY#Y2R@o;Vgu`Fz()pW;k`?fdgDH)uZk)P$RLM2#!*HQc@$8Fg8|gixjr1s zzZSQRCN^JLeCLt!C*Yuh3`)TTjlugWzRX-f4J~-^Fp87#aPt}hK37Kt&IiR8w)oC= zy7xv4jd$~p`LEhu!Qj0Dy!H^DtDN%+qodb1^%{Km*hU)@$Rdlo9yNaBwX;l#tcuO& Lgti_09|HpbvH4-J literal 0 HcmV?d00001 diff --git a/deps/font-awesome-6.4.2/webfonts/fa-solid-900.ttf b/deps/font-awesome-6.4.2/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e479fb29349a12b564516c40aa529276c6c5e12d GIT binary patch literal 394668 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 B77+jd literal 0 HcmV?d00001 diff --git a/deps/font-awesome-6.4.2/webfonts/fa-solid-900.woff2 b/deps/font-awesome-6.4.2/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..88b0367aae421f51483c07ad7ae3ebc5251e48e5 GIT binary patch literal 150020 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

    N{f}=hJyVz~&Ig83lmY%4(j$SFN&j#sZXv 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 DT5c?X literal 0 HcmV?d00001 diff --git a/deps/font-awesome-6.4.2/webfonts/fa-v4compatibility.ttf b/deps/font-awesome-6.4.2/webfonts/fa-v4compatibility.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ba6cb258e0f33ffddffd24b18d7162a32cb9a6da GIT binary patch literal 10172 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 N-3nCBrc#A%{vU!|PjCPL literal 0 HcmV?d00001 diff --git a/deps/font-awesome-6.4.2/webfonts/fa-v4compatibility.woff2 b/deps/font-awesome-6.4.2/webfonts/fa-v4compatibility.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..23b1c47ba29581512bbffdf82a9d88fb898faee6 GIT binary patch literal 4568 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.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,n){n=n||{},Object.assign(this,o.options,n),this.classes=Object.assign({},o.options.classes,n.classes),this.elem=t,this.tolerance=function(t){return t===Object(t)?t:{down:t,up:t}}(this.tolerance),this.initialised=!1,this.frozen=!1}return o.prototype={constructor:o,init:function(){return o.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())}},o.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"}},o.cutsTheMustard=!!(t()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),o}); \ No newline at end of file diff --git a/deps/headroom-0.11.0/jQuery.headroom.min.js b/deps/headroom-0.11.0/jQuery.headroom.min.js new file mode 100644 index 00000000..17f70c9e --- /dev/null +++ b/deps/headroom-0.11.0/jQuery.headroom.min.js @@ -0,0 +1,7 @@ +/*! + * headroom.js v0.9.4 - Give your page some headroom. Hide your header until you need it + * Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/headroom.js + * License: MIT + */ + +!function(a){a&&(a.fn.headroom=function(b){return this.each(function(){var c=a(this),d=c.data("headroom"),e="object"==typeof b&&b;e=a.extend(!0,{},Headroom.options,e),d||(d=new Headroom(this,e),d.init(),c.data("headroom",d)),"string"==typeof b&&(d[b](),"destroy"===b&&c.removeData("headroom"))})},a("[data-headroom]").each(function(){var b=a(this);b.headroom(b.data())}))}(window.Zepto||window.jQuery); \ No newline at end of file diff --git a/deps/jquery-3.6.0/jquery-3.6.0.js b/deps/jquery-3.6.0/jquery-3.6.0.js new file mode 100644 index 00000000..fc6c299b --- /dev/null +++ b/deps/jquery-3.6.0/jquery-3.6.0.js @@ -0,0 +1,10881 @@ +/*! + * jQuery JavaScript Library v3.6.0 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2021-03-02T17:08Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 + // Plus for old WebKit, typeof returns "function" for HTML collections + // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) + return typeof obj === "function" && typeof obj.nodeType !== "number" && + typeof obj.item !== "function"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.6.0", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), + function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.6 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2021-02-16 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +} +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the primary Deferred + primary = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + primary.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( primary.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return primary.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); + } + + return primary.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + + // Support: Chrome 86+ + // In Chrome, if an element having a focusout handler is blurred by + // clicking outside of it, it invokes the handler synchronously. If + // that handler calls `.remove()` on the element, the data is cleared, + // leaving `result` undefined. We need to guard against this. + return result && result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + which: true +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + // Suppress native focus or blur as it's already being fired + // in leverageNative. + _default: function() { + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + // + // Support: Firefox 70+ + // Only Firefox includes border widths + // in computed dimensions. (gh-4529) + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; + tr.style.cssText = "border:1px solid"; + + // Support: Chrome 86+ + // Height set through cssText does not get applied. + // Computed height then comes back as 0. + tr.style.height = "1px"; + trChild.style.height = "9px"; + + // Support: Android 8 Chrome 86+ + // In our bodyBackground.html iframe, + // display for all div elements is set to "inline", + // which causes a problem only in Android 8 Chrome 86. + // Ensuring the div is display: block + // gets around this issue. + trChild.style.display = "block"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + + parseInt( trStyle.borderTopWidth, 10 ) + + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml, parserErrorElem; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) {} + + parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; + if ( !xml || parserErrorElem ) { + jQuery.error( "Invalid XML: " + ( + parserErrorElem ? + jQuery.map( parserErrorElem.childNodes, function( el ) { + return el.textContent; + } ).join( "\n" ) : + data + ) ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ).filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ).map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + +originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script but not if jsonp + if ( !isSuccess && + jQuery.inArray( "script", s.dataTypes ) > -1 && + jQuery.inArray( "json", s.dataTypes ) < 0 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + Skip to contents + + +
    +
    +
    + + + +

    odin2 implements a high-level language for describing and implementing ordinary differential equations and difference equations in R. It provides a “domain specific language” (DSL) which looks like R but is compiled directly to C++, using dust2 to solve your system and to provide an interface to particle filters. You can then use monty to fit your models using MCMC.

    +
      +
    • The DSL is declarative reflecting the mathematical nature of the equations.
    • +
    • It includes support for equations that involve vectors, matrices and higher dimensional arrays (up to 8!), including a high-level array indexing notation that removes the need for explicit looping.
    • +
    • Supports both discrete-time (possibly stochastic) models, as well as continuous-time ODE models.
    • +
    • Interpolation functions can be used to include time-varying quantities into the model (piecewise constant, linear and spline interpolation is supported).
    • +
    • The equations are analysed before compilation so that parts that do not depend on time are not included in time-dependent calculations.
    • +
    • Supports user-supplied parameters for any part of the system.
    • +
    • Supports a large number of mathematical functions (see the functions vignette for a complete list).
    • +
    +
    +

    Documentation +

    + +
    +
    +

    Roadmap +

    +

    The package is currently ready for use for adventurous users. It will eventually become odin and replace that version on CRAN (i.e., it will simply become version 2.0.0 of odin, and odin2 will cease to be a package name that you will see). It also replaces odin.dust. It exists separately for now to facilitate development and use alongside the original odin.

    +

    See this list of missing features from version 1 of odin before using.

    +

    Over the next few months we will be expanding the automatic differentiation support, generating code for other host languages and improving the ergonomics of the package.

    +
    +
    +

    Installation +

    +

    Please install from our r-universe:

    +
    +install.packages(
    +  "odin2",
    +  repos = c("https://mrc-ide.r-universe.dev", "https://cloud.r-project.org"))
    +

    If you prefer, you can install from GitHub with remotes:

    +
    +remotes::install_github("mrc-ide/odin2", upgrade = FALSE)
    +
    +
    +

    License +

    +

    MIT © Imperial College of Science, Technology and Medicine

    +
    +
    +
    +
    + + +
    + + + +
    +
    + + + + + + + diff --git a/katex-auto.js b/katex-auto.js new file mode 100644 index 00000000..20651d9f --- /dev/null +++ b/katex-auto.js @@ -0,0 +1,14 @@ +// https://github.com/jgm/pandoc/blob/29fa97ab96b8e2d62d48326e1b949a71dc41f47a/src/Text/Pandoc/Writers/HTML.hs#L332-L345 +document.addEventListener("DOMContentLoaded", function () { + var mathElements = document.getElementsByClassName("math"); + var macros = []; + for (var i = 0; i < mathElements.length; i++) { + var texText = mathElements[i].firstChild; + if (mathElements[i].tagName == "SPAN") { + katex.render(texText.data, mathElements[i], { + displayMode: mathElements[i].classList.contains("display"), + throwOnError: false, + macros: macros, + fleqn: false + }); + }}}); diff --git a/lightswitch.js b/lightswitch.js new file mode 100644 index 00000000..9467125a --- /dev/null +++ b/lightswitch.js @@ -0,0 +1,85 @@ + +/*! + * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors + * Licensed under the Creative Commons Attribution 3.0 Unported License. + * Updates for {pkgdown} by the {bslib} authors, also licensed under CC-BY-3.0. + */ + +const getStoredTheme = () => localStorage.getItem('theme') +const setStoredTheme = theme => localStorage.setItem('theme', theme) + +const getPreferredTheme = () => { + const storedTheme = getStoredTheme() + if (storedTheme) { + return storedTheme + } + + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' +} + +const setTheme = theme => { + if (theme === 'auto') { + document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')) + } else { + document.documentElement.setAttribute('data-bs-theme', theme) + } +} + +function bsSetupThemeToggle () { + 'use strict' + + const showActiveTheme = (theme, focus = false) => { + var activeLabel, activeIcon; + + document.querySelectorAll('[data-bs-theme-value]').forEach(element => { + const buttonTheme = element.getAttribute('data-bs-theme-value') + const isActive = buttonTheme == theme + + element.classList.toggle('active', isActive) + element.setAttribute('aria-pressed', isActive) + + if (isActive) { + activeLabel = element.textContent; + activeIcon = element.querySelector('span').classList.value; + } + }) + + const themeSwitcher = document.querySelector('#dropdown-lightswitch') + if (!themeSwitcher) { + return + } + + themeSwitcher.setAttribute('aria-label', activeLabel) + themeSwitcher.querySelector('span').classList.value = activeIcon; + + if (focus) { + themeSwitcher.focus() + } + } + + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { + const storedTheme = getStoredTheme() + if (storedTheme !== 'light' && storedTheme !== 'dark') { + setTheme(getPreferredTheme()) + } + }) + + window.addEventListener('DOMContentLoaded', () => { + showActiveTheme(getPreferredTheme()) + + document + .querySelectorAll('[data-bs-theme-value]') + .forEach(toggle => { + toggle.addEventListener('click', () => { + const theme = toggle.getAttribute('data-bs-theme-value') + setTheme(theme) + setStoredTheme(theme) + showActiveTheme(theme, true) + }) + }) + }) +} + +setTheme(getPreferredTheme()); +bsSetupThemeToggle(); diff --git a/link.svg b/link.svg new file mode 100644 index 00000000..88ad8276 --- /dev/null +++ b/link.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..99190958051e3cbea67f87b0c64640890124ea7b GIT binary patch literal 53815 zcmWh!c|26#|0YWzM3yAVTK3QoLY9#wvdu7rh+(W*W`rzXgiw6!4Wc2-EXFd7#-ME3 z24Rd{A^TGH-Oulj`#SfW`+A*w?sM;Xp7;B?=e#pFd&16ola-E+j@`&m-}0jTOGih~ zcZKodY)fTO>7rnC*D=+hqpM0`J8@>ZsNZ>MXlY7E7b;0d7ZpoKcXZJdwM0h;zfVWE z@`8>|J%^5t|5YBz;?c#0OD-l)^y$vyQ+k^(YAmk|A%S#s&kg?npy$cZyXcnga*&ZJ z@bWw}|J7TZZyW}0Ui3z1q_1QBdVK9PIA>}xMED@mOgpf9XWIO-5aYLLeG74*<=ZSd zjQ}ET3Ow6prqY}-MS@I7Pu-ZG8UJHPjGXUnPelw{@#{VRSI=qme7)if=YW=YQ}DxD zCFUdg{PAhhZpz4J*%NtYwblMf>7d$%6XKqM+&uJl=G0Y}`m+y51tW_qA45yDz~{9` z8==2kQWsC`H7XE4&PS#beD?i%eVG-^XF%twyMen;!)u!?oyzeew3U9^c|_x}OM=&j z0|9-Wj0lX;bMScyNfGc?5~^-?Jx?oX7lq;p|dWjCc;}$2h@n<=2|~j z#m#Nt7fKX>s%?J$Jp5}Df~y|?#%)D;_uR6%T$prYK3N-)|BD)tN9;cPQGc0PXp8gB ztC~pZdAr+)=HeCAkb}aI+y5^2Ih?$QMgH11bzJ`uDzg^J7GxMJT3UEtL)db1 z^7&Tk`9!O+&9TT#a`;__TmJEpOTJY!q|3%m@Ramc-1qQyT_vq$?a+U-1-2=vCCmU7h+BcjQHX1s;X-9=r=7K zeCEm7Em*b57&W)C-Q#;b0w?ubGvYfu+VB5SkQHClX`bs!Qk`LsTvyc$WXk$L9BrDS z=OB$J97YX$nTn_$RE9}Rm;7YEV)xhm?AynrX2rRblTTF`P5l}4{!Cw8d;bB;X>M-a zG3@qWI1~SZpDR7R`^o=O?8Yab?^n<4xr6b0kHc#|MK;(aHP3BoRDO+LKl@Oih>8Gx zsM6tmb|mCvK05h)&#ieQX{LgM;`c17Xk&-7(PXE#q`u+AL6yzv-~T^WXWX-6hkl32 zBtYbEA~^`uu&2Jae)-im`sO7)J4Y{8^|i&uXGasio?gH9VD8z;=XVz)UEV+a-!f*Z z8Nazn%-%g_(SF&p!13WgM7!|ZXByu8k%=m_|3nKK5g2%Z*^m>YdHi(3d&Z2e^bIlc z*Er>Kv%L1NyFU9JdXawFOd!qm;BYhFz`*bPCo{sQd;T5~4Rp5kko?G?7#5aEjl-aJ$R_b!m!9klg&& z<2$_;`{wPdK==kJ+v@_v10ha_H&6Nwi)a4MQ=i9G2!9iy9ZPT;HjVIX%inI2ZJ`ij z-nzc&-aIoM?9bEQyM4aEdbT%4z4SV_V0$i9HQ4prvtuc_nT3W8)tZYt4(I>f44MGg|B)!81Jl$>1?|kAI z!Eh_Ez-fOw)X8208Qyu02G-Q)jP#r>A+Il}Zqv*EL>uRFGGxQxJ70e|C-pVQxp%5? zj>0BSCXP9p^64%MZQ)P+_L}zW#Ww!pPx9#dlcWrd{1A_w2IC9e)5Bh#5? zwWxtP_mhGRZX3PMveas!#Bq7CZ5fZj>IBV9taQns^pIwuqD5qV9ai{Q>LO7d?@nB-^OpK}r{dE+w zH_5(wk(>Cna9fgnHM~dp$?A9K12r>oWcO_TkL)efCRN;6H>E{o)hRFp_<>Tg9DeX1>PD`8N&t@>K%v(8Ki7n z58A_h&}yuuBOXgN|Nb9EcEP!M>HJj>@#-B$xrZCf*HLxI{~}_P|JGiHZ5M-dwnx|> zx)DeGSo{ad3KNo>dYU4gNYpP=Yi59#xkb-}rq{ukj%j19PW#KRCc{oi1=Q1V3qm{R z5$JYm1jB^M<8}+0{eQ}Zo?B_|*2YOi>I4D!ILiMr;f+-SLlzG}DrtPLPJMS}36bq3 z=ZElM_W2jlV2TXK+(P>T>8rD-T>pW6~XC#D)hvahN+D&kOh3(V1qA zia!-Q@9@dZPrZDid_LS{lDIK{8hqKirVP|@bzI?hDZ|LglP9>FDhe-3afsZ3&$xe5 znQ`0q#_Ka^k8l%d*P|;MjmKNy{_&0W-CrrLy@ZLWqS>|FV2>t9l>JG<%uXZH$!ldh z@GMgUsIWYF``hB~*AY@wefprfJj*X+_MaUVSa$ZSY2o09pP${JPYJW_B`;o0WP9j4 zt@DhvVOcISkNr8Sp}2y&?rZa4&n{H|amw-Ji|_NfY>G_+7s|4=d7^oW*R<%~KLFhx z3>C;GB^Ys%z-FLP*p#{gY%F=)xt%N#I0C;iI-9_b3ANbrXJX*~^kAhh+GUv+YDjzZTcsr&M(bT=z!6pjWK{`!nk zwAOr0(b;f!&LgSqh@Sp#WF%Z9d=5-oj-P*eT#RBj73L2vN@jafkIbE1D;6F$T^)9} z8$%zhM*qcu>H<2j(zZ$x7kqjB9!qDdW-GyvH(^l}9X_inu&A zj}Qx$$TU4LNe{?+3gO{8D=Dy{&8zPx+?;wNZMZ)Ht^wR?S4_BqWaC z=f0Xw11gX3ye-zpsrfoSHnIiLWitQzUq@cSE=DpOfBRKR@Px>VpJV{A^wu_0!C!1h zkDU*#$aSn97~=LHjfqq-r7`6))wXc$W%ItecgLZL(5wl=!!^Wthc@9)?KB{yz-d=Z zeVW_G(*eKu$ThoKissaDSARH}3Jn}hj7|or z3994l%@xI7wxp5Weab?I(>rkGp4^$c`1gl4eIec03^?aUu&R4QgoTE8a7-aGfnOGq zW^SEc<2)9!s(a~DbmW{ZnE(EoW7t!_CXV>^y{I!2xJT2!_wp~=;!i94Xh_|PUAB#E zQm@0lAY`~vYr_av@<&2GgyXW%zwCur2_}i;BPp3CR|gMdZ#j-kbB^Kul$BMB zW(nbi`vh1Pc)zh`bT`{3MTX?x`z2ZQpGj9cw#*>%ZB>-g#)nNB7IMQ z`&v3x+RfG+I7SB37oowAym~unU!kjMzKGJOz+55Z`Uaw*R&{0IjToJ3$Tz=(E=p`W zSbNQ;(P@RXt)9E2aVh`9xaWl1tr`@^sAp@j;!|U^y~^^`r~6(7slLx_)9YqZk5nIN zU;g5~&vE)`2bJFOCnG2^iFIkvtu-c~q_^QGA8i?wo_)RA=_d&cadxJ}C9AuXCZ;7P zgwXqd?=YV@Waj2-ui9%HO(=UtLHTTga~n z9;Khyg;>`OZFgk6{jy_kJ-jZt=tK0jOc6E>uoH*dR+mxK+$rj~k~@-kPy4(xcsPaXbGCu`GtW@J@0Qu^msiTDU3O@IUg0CIr{MW zkZ(VGYva{8CA&S16}goSzPkLXG100cPiZ+uGM~_+NI^ag>)mb=-7N9jG7^!%d_dkW zq-JZrZQPqJHsX~!UIV9P_&+uW=c3SMYRXyfA%DpXo>|_Ry!!;LR#si)8V%YYXV(t8 zInkziNp0cgz9+(0c~0dIcoQ7FHyc})w7z@S5W{&0JXSrw%@8r1a+5R*i3FTamY&R* zg~YeMH~qz%Vm>A4ukC#hthIi6DGP_pRGCi=PZX|l1wBtG)*N{=)~|6wDtJ8^NfhKHn%eBC+>TnW>>X`4~=lvjN z#c}KWU^NLwbxS#bb2fdV9SQdT%DIqhr_tUBlVgnt>g8H8`}6+$TB};?9YQ=j*4ec# z)avNULbUmufgSe=GbdMIV{AN#>}}a8947l(=Nk#;uvgy!U?#6=`o77(%NjbZP4phs zjY*v;dR9Xy^tE8&GIDNRS=pL}z7H7<3F+y`qsfVQj>UllQL}qD>rA`fw*LBJn$D(n zJy^rle;fYLwPAn4c~)@o>6_E59O_G($4!*qF$wnJqYcw8-}`CAD7W);`pv!Qg3PK7 zn1VeJLMasCf@{Fl+(9+@bsoHpONY80CuIrn8iVJhPLG@ARAK=iZ3vR{$&r866)}a_ z$XP39UjL+s9$gZTxU45P+_4m!Pol7vdsIpPB1HLIQesV90n2*Sq0vve`HUz>`r>d0 zDAKgEI^|IFuKdP+#`!$wS;_D&t^XH&^E_?xtJ)6nhxWgIhi#Qk=B9vk&cvQ$uP4bN zEjjp5$L0&@!mlp0fG1cc`kS**CO8PUdxgb6cWs!*lm|E6o9g`@2#S`A>eK)AAEJ|K#be?j$ks;Y1SkEI#`ctPLX}aaZ>&v0 zqY?hCx@dKYVQTE#+A$x>k!n!Fr@xp_G>M`ioFzKTwe5j@hOUky$g(Cm1lX4GMW1QM zv*x#25^Gj32BIucWHdsmua?Wzeyzi5EonLI#mt(k*9)r!Qf0=zMlDaD#GM(HkwZ(2)TVkm|QzzY!Q8RXUy-&F1^A5FEe`MH{x02f5g=o9MV1lRVNn&--C zZ-g%bm86t|eY~MV{Bzs4=Wiqb{9QPS5j-`CoT-z!_vPCCKM<#XG~qzYzIq9JhfNiV z<-)w|*9j}nx)lp>YVCZIQU!=-SQ`CE9!(^JN=f|E1g4=D5GAg7EKaW1p5;NR}1RjOfERY|fs< zL@qhipRx8Z^PN`of8^$?EYxfEa`0;a4j}=s{XBVRdV9vqAhvE9yCGOEs@mV#f@{4l ztXGQo3nC$=D|zy+np{{ctg#DA&*CLwB`fZD8RS;sUw&ZB|ChGD@o&3n2Ddi~D@FPP zn2H9a14KtM-0~hsV2g{3J*SeRl{fYSed{p4^F93s8YZ1na;ocF$=R^L#f08nDG~N^x)UC=De8o>XJ002##LZO7JNG4VJS^5T zwWL5A-gH+wb53|Q$CIBuH%JE*#Zd+Q3o}B57RdKp@aYTQGll9Twv6?A1NK=5IL+;BV}t7aR%l;5N76*Ej8>J;J>B*|Pw*2hqf3F%XOd{bk_$ z@`NK_&Nunj_gk*Yb-rV@{Z`!X!9BE=|7ozaq!pg6wxYx9wA&y|9$l>Z&8d6#D)8)k z_>AcJFH4>9KNuHk+^d*zuFxQoGZR@!Wq_xGFzsJxlD!lD;%Z*~Cw-7F6kUQYY_=i6moAS*%(8+0;ZTP0W}*@}(WgX?5H%z#~q2{~}R$d|S+?P70! zxe7QFtev9x1`}g0sf)iK{frWKGyB;P-i%yqKh4=Zi;Ev5ky0fsxO|YOmjyO6|Jw%b zuU>nA-dFMhIdy)lrzLFX21=qhn$?3<*&>=ie?M)P6>Bg)k`Vcw7esCbp zOusZwuT0G$qktxe8xQ=Zh9tdrdEG?pnch;Q6YK_^%`6-XfX>>p5zea%6iBeGsfDRw zdUT~2Nxba~Pw!GK@G0nL{dJD;7_UK9yT+CGcOu*1AMV+0q1Sq&Uhn+=%4;wfQe{*(R*#xd45S zmXu2$Ih}(v!B-S9!8z`WneYZUn@$q?ZL54SX&LfNIArn!TD-jH2ieKC2Gq~$Wpxdt zBvyK-aKp_=dw#lOyz(4$zYbO>B3|tBja_M^{nl>vDuIpVO7~HV+Y1c`kuf7bRNNDTY0QigOUt zw5B`QF&j$ajR6;+?HIb6By6(rs##~ZxoU+Gu=-$5ez9?BuB2UPWaCQWR$|}B8vB86 ziB47bj%*it_m=}!#1ESaz9n-aOg)^x|ia5xGsmz^KxpqFSP#ei@B+7yAdeltv( zz$J{!&xwTes59kP(VmfdhFWae=3ceaReUuaw>kNg5o1}meE*L?{~>?V#N3C8zv0uX z#QbYkBfs+zH!RJ$uVw8;YX`8dwp=0wdGJ=+m-^Cfavzi49s<~GvjM0=kEf;R+tz>c zhQR9xDi|5Md+RiGuj39&$oTfzXNbi0Jv-jiYZtkehC|U(-qy@3 zA{m5Wa)0%WYhwP*AVtZ}6v;IxyDqZ;x{8MV>pA;Y8gvW@YZufSCn1r|b!F`79}cwC zv@7(?jV;UQ*HyR9o<~W%uox)}Q6z>DOT&o}g+$il!r*1Ab}_TB6C{7QjAzRwbV8!E zU5&GOc3DCc$$ZXZ&)EBDHstvI=cZTjS__=RK0jSXd=*GDDnjFV|J7~~`0UrN9rhu= zn-8t<59eF(SIwC9AadZ~Tq6-c&FtA%jgyN0<)5YK>G~3!8m4{MOwI2*=Mnj`TQPQY zAr!_-?*=k`|M5BTGs>lvgk@J?6?ionF)_IW7HQnrW|@!>r^Z_6)u8pVtyG?lmCqMD z_JH5p{&Y3|CeMpw)op3XYGeEZP^}+gqHx;*-l+!gt2kAoC2^tMi{8W;h-z7RLsuoA z1e|^`x!!D^RXrAe@7wT$V~Hn?9^;8=!8a}ctF))cp;fH&5T!m5?b^FC?D@HnA3|{J z25e5k-BY2klT0QC$DKk2b!;)p1r$&3&R%8*rf!yLxhXQ~G2h}>g-xSk^L=*%S_^o% z9xUk0sSvunGG8^;Cuj(zSG8yFe(e&lcYVHDjO%y+8=3`%2xyM1yHakaLPAGWJ$= z1;pG4gI8a>eGD(yd3ovJnd87bIpoLiu03MX5uiCT={G87dDP2xW4L$%?W~65W2}|( z$^!8qboH|nf3%Z_$TPH(t}-SX>uWQeHbwh4`b(;MvJ4xQzQkFI^1y56~V)l=xU2`5%A z?&fYqqY6>#Rmj zIc^Eu4!}GslU94#Y2o9$3rbn}iCT-_CCj0>{Cc<>$5ukW zDMRCrf9Dq9hlO72T*|mLqsV*Zl&H({I%VsFKHJ=}e7XZOj_b%!I=?qeTk3uwio6 z`R;C6`Ridmk$CKlniqpG_#9ZyZUp-RlrmA9ll>!>-G5?dH5K4#i2;cykL-RmXofkZ zJ(wpLY1XMj8^jhg#a5tzl&{bJnHnU^^Zp`+a7MIywgi|>e13)(#@NaA2>M%Ebdp83 zq3ui(058=Af6jwE-^)xHfMs|KWTKeI8}8TuIqf@UFP-`fY>Cc+5BdIFhM8<2@MzBC zXJ>D3175Vn`paF4{*;Np`^=gx|2HD}!V%-s!W_$+_cxEL0sGL+`f+K^NHKveCkx>A zy^tiqAAJ`RW{0f@e4;I@nYQmUU=|D#Fg-Hu@E??vZH!MvB4n;*66!?%vvH_ zKeXGIV?`*j|BeQ+Mn-=kV9r#q}gzrU*D?FO`Z_(GdAkw667OXdFQ1fw-Tz6#}8PmZ(tAmNtRIK>SB%$ z(FYqqAkDFr42j%!R9WP1Awf?Rij~&DI$)p$R$SZ!@3z1X6QXNah(rUsBdUHl`2IJM zhVWjw7Ij&>N{4J-APWF^`YBBbMTv`m37j$~le(-nRD62#3KbwKpW{emz7R!vz@m_) z@|=Z_v;mJBoaKnjh2em}?V4+#LOc&PD}TJ9?%%9iDrRRYa!HGJVa?JfuwCi$OZC;=s{|{>&8&Zl?3(msMH*6;t*-ljha_n@0*@o?0PE1e&40^d zC2-I?G-lKbXPB&1==U-$xdov>+DgO2g0Xg`ErX?a}+INVI zIL;fy7B2gA{ynOruh+xmsWpgGq%`m)W2wMDan^I(N4&hZYCM2_#iwVTXpvK67xiJ> z=zY0Dht4=jH3w!;`_5{ORW?cGIyC6rg~x9KdTv?ZznJ+pd91uW(XrHY32xq*V0QbT zfAHuc*-?rDo%g9N75R`8{1lQT_UU>co{(w;bd!Puj;S|k`1}^TKX_e<@0csECi&>; zt(b%C{s~BFyANz5vB!aKI*>M88G78k8$u*?lobPNJ9Ip9-NL+cGJb%$#Oe^vB!bVIce0>4H@Ph-kLB>%|+?mnsS3WqFd9 zo@rH!?kUz=z;z~s8rj7=?{>JAj5S<64h&n%=B+7{97$Ln$pCQ?@3=tB4NVP=9vf3N zc*7y3^&o{F!}8@f6BrpsU=#x)^l4kH7e&y&&HwK15-(w@Hri9=R*flGXOztHQZo5L zn}%wy@fg~5I+<6>*+QZ;16ObH)S;8Gy~3&v)TgXgw?E4rUV^{uCJ69Ydzr^y(p{L8(Gs+-W__X_PxGh)e5Q}iWIR%Rc?MMb9vuBF&*T?FhuGAnx6hW8i8)s<>1yHY7Q z7tB6Z*51Y{{XukIWvS`%$c9=7O#?r*UJ+Q@ko-E{u~D57e$PIOilWhnF*3qgRzS6) zW$kg5Ab^aE=d2Pl0F(4ur$CcAmXXJ8IFn}>1o95f#pk5fx{jI2eX6XGEG^Vaay}MB zT@k^cXG=8YU2~OHy!{_HlV?F?3t_z3OC(8L$6N25q4ij?3n3t2AeK}~QLOyB+FF*) zegfx>ov2_nafN$}8FythoP}UDDtSZYzd}JFIzmuF`Ka6Xkq%FD{?ri{pssCSqFACz z8}3DGvOK{3>XPpg=Ok`TXZ_N69zc8Y0> z&UAiSuCcXhc-a{I^8L?uT#Y~t8KgfQpXZCEVi2~~v@(3iwPctDY@J7D9s|uM9dl`oqSBzxP~&zS-VWQTPd$F~(0bw}!?Nx~_bk zreBS_>Qy8EQYStmQKb|+Dzk{aFb#LfWI3%lPO_|Pf#Bpin5Hf&D*eRRwu){^5R+s?~5fL0=lFhOCS#FOnu@M-+HQ7%WYAx<|-CG7B8gqBv zsaC&}$$Dxics(`nskx4R8`3coW63}3!~C!i>N51Ud8pn8Y7KfrK|@XZR?N+-BxTVK z-8w+`_xAg|t!DPa-k9JcChd(%O_xh{a%H1_1BnnL;C9I)Pcze8aw12=Q~Qjem8e2E zzh{hNYGBvBvQGOtQRmT05ue#h>`uWB6#7lxy=sDmkg-{}V1^YxIz(Xj1d;>@h8>fC;i%Ka2MY{9%CWwCmy-?4iw>i< z)h4NkAFRGthF^gn2OU|tPc4#hBboY)IJWLGz|zj@xPI^IPoDxN1t~j%NEpbB;HUfz z$V+Kqzp^?G_(=OahBE6>hhNC79|#hkmaU(0D`rFE_0DI>W;LW3wR_>(teniQGcDM;ojYH`O(6|zJ!&3R$6~_ zHUrHlaZD^mUpfRxP(1^~$F|Km%>n6pjbAaA~;b$|bus_)~*ytkbrF<}7scr*DJcuv|jDK}#YQu6*yx z$26*ftB#}XQyrjfl5lG@dsTvi(#qC|{;(kT8U70WNNi?4KqOIerij9J-79rX=Pw4Q0rkSItaF-GeqC(V&HxOn65aKe}%JM;x{4!a` zD19%?Al^+b8ejDEREXu3c{bbxzx`OK?gp{Ksa+u7Oa?Ys?E6zdb8xoXQ%QK6>~I7c z_`H^WX4AaZPf*9Wr$=l4}#`a zLw5_&sF8Z!%lgA#t|mO#F%d0On~%jWJ$N~?5qI;2`4o9N?x07E#3*5EG@%eIa8x~0 zM@Iwc>wAxSJijAiylhLsBxLFLKR7{ONi9X~^n@WIiKM4Ql*t`=88=;e3_#&=6-PXN{|2KNAU+AfSkw zzXibls_~F{uS;v01&g3?!2A4#%IRw?6;cA0BeNLeIt@7&kZr?18QaHaK8*Dh_oPP? za!O*|iWQC|Lg=00Ik4`vsE30G^ti`=IVR zkUiX<_bLVqpGsWV@l?KdXCYMq!k;lv;j5?rv>TaR%6=o$^KV6qT`jEoHx^w+Lf0qy za!nnzSvwe-+V56xU$VO@@Lz{dmfQh0b+gvN$cR{pA6u>z&}6maY2#_jw3avdel~IC z7aMCTKbmv+8h?h5ILztbjLCBCt-ycP-nt|%!fNF_laVRk?hU|a?<$d{YXe0;R7^W+ zm#^ciMlNMT3{RCoe*MZ`o-x2tipre=eA@_dy5JXKdR06vk zfYGcQU&bngnd4DK9BPYs0x=&MIlFsjv83Y(OJFzYlsZIQlYJTlBP?{+oe%DtYk+2#-nV+@d9=;&7Z z1F1s(|HX-hTk7ka_{1C}o_u0Uvd}lTwlFpCMSF_L*NA=@8^`zs#G?y~Jcj1Ua3f_E z>=nVF^xPnl!6cSb>X5u``~f3S<7@j9O@gP-h6b$=B_%{kMCGw#iPh|GJ<_6RX3b5r z<2=6qs!P0+roe=Q!~}R_OJYawD)>4mP#2$DOug9_?Uv4J@V0i@Ca7<2A?S7XwyuGu zA6{*dkoZw$70R1w!@p4WO3Zjyh^?|iC$TUVm5h+<^GfH=QbIqAhq!yw#G$5;^z{H_ zEz84lR0$N^P)RPX7jW9vI%Yp2JjuUUWH+7~@p6M8?>>nFa~_z;F~{z*C7J*dmKOms z-O?uS)XHZ}OC%&@8)%8_Q=+J9up4j~WR1}_kHy8T-Sn(RDlnA#Xeqp6yRgQtSSXb$ zBVP1_tMo0-&>lSOJsnfm&=IoE4F8x~=P??h_|j9pERc8p){d4vQ>v1 zaypTZB3eSdS{`C&4e29cD|v@RqpLYWvl-H|T=T0$y~k+!S78CoPsp+_!5wC;W@u>- zz6U<-)zPHrRL36V^CBx#o##LuqvthPrp2Ig2$!XW)ow9at>J#rJ?~b)Ms=x30AZd0 z>k&;@Hs6X~eA67viY_m+18kW2aA#@06ASI_p7=~7S1LNB8J6XaQ~-hh62s~%ZhXT( zTut({oAMpY<1p=@Oh|w3m(r_C3>ha$sd44^shk*|w>5^|td@X>Sbe%*0Uc4Ht&Yga zc>KirAP!^cO+{V6w}>F~!8CF#D2yPW?Dic@@Ae?6ODZ=FoLV{SmW144vkNe@cwB(< zt;PMWwF@4BU^=|BvwkSDb(|!N>3Uv@_N*iIqgi?q4Zcj`p)#M$>wM!mR=J~B(n4if zO&)yOH13;KWqRdcu?8pYvwoA}<#nDKp%_oNbkyq@Y2;bbHlYq+K#xFOD_UqzW3b-D z>GeT9$G+D#lU$#z|FjtQ%0eFEo8#@kNw5*`58ibPUXQge_Js0@`)+zQid;hKJRsNn zLCL%FGBO{aOxmUGaYzmal;;YonTBUOvXaXv=~9;KpOgCkOl$eNFMYUDZU^sEQ8*A% zT@L6&DO!CnG%D+PC+0k0EN1Co!`I|;r@2eu#BFFA-yrho9O*d0RMpIO&e8B|$B+%; zJ89OxJovKBh$)}MOSp#_dlet%^uC?hf{2Dv{nxfxfPlHss}L(4I zD$;VZ1Qg3WMezQ7MszF}7XbL|A}fEMi*yd;s}-p7ER_TRAnp_hQ5<~_+m(|c%xhJ5 zAVOgepy%a07VV8%(7yg;IbKt$@Qtr`yUt-8GLTxISPu)6O<*y$tzyu~SCuX) zDSl!-9H*0{rGPWhA1(&K;YnFLhMlaQ#KKueS^}m_RbKnqQFfZ|K>0+h!biBZE@ZSc zUug+8GttS$v80G8Zv1=;@m=AXr}@>2HrWU(y33&6gW^<0oga)}c9U`e&bh&m|8^aL z{Kf;a#>OzK8tjz(UF_Iup%L7~_+sY4K>U_gA(=|oiKaRj!CQfj209Q>O*LBi(|$y} zJ}+T(HbWV4MLGwhZ)jvN5TYSF;ruf>&qtCm*>JoPYn76!^+a={7|~n4!oQ!VW)V|| zDKj>@sk#;>c!nY6!9l!{Zd1p*FycHP(Ke`q#3Z=&>0co@un(qds?$wM+l!kM`-?uC z%6#{rQ7Wonmw&-~=^ucou~Y*-u`*SPCJCvo5`=s!%kGK4FtX53$8IyPZ%6Yxyv%iE z%hI=|;sD0>Z*P(+_&dFwEkLS=#804W_kSm=ahY_yp~~l*9f>e}5U?63_WsV2Z(xlx zS+@C)hc|=wzSL)<5s~ZFPV(l+1 zRTP)WrLFPINq3N)0R8Fvn~C|M;`8&pCWj*MNbhkbN8?WVV>by|4Om0Owy=LAXYSuv zc*7~7%;>z&VzW}OH;4b$ws6vivRs>i|3&4bt>vO)_W0=Y(t+TP5clxjYI?XoOfyT) z2)W(AzP(R=hL7RP1O*v(vY8mYwl(4RY6Ohbk%j} z{>R$SvV~TZdS1EcZa&cSMLvmUR9Cg*rqXXFy=gzX5O+7%{6NbQ+(s=WFQGmPe6a<_ z@%q`9L>-M}jYS9bog9$g>-i$-+!Yoli71nZA@p%R721|&rfARWL){?faLue*EIvI@ z{j?<#Kl}(!B`c2?TRW^WDYK5Vul)2h7|>D(gBXE`jb>6Sm7X0Wc?NYJ!F?c~EDP(+ zK?#@fPX=Zd1N7&kek*~^(QoDgYOJQC@0tqMId!VcjR0h%JqL>^d^#BBVSW94f~=JM zXUV&MdPKOtjI_b65lPp+Y9zZK| zV!KAY44(J)Yxqq?`p5X|)!AJO8i*xT^IN-`3jX};U}$Y<%H{U58=AbN^wKb$45hGJ zhCc2DN79@GsLO6@LZqA2$0--v8jw-R5sO!oq(XEoL8TE2M#lC;y}<&(YNu&ZR05w` z4Byl&iJ2;2=1U2AauTjNh=jfVzOb7J$*j}+-f&W$=ai)n0ktK%gC^%xh)DQgytkse zV>Vc#$FAaq_cC|J#wCQ*L7HA1B`2sQf;fSBR#PJycam6IJbWS)zh5!gwchAGZ?scP#BJ66rAjS zc9fA^5P(T7z89@aVrLz@<{y(V#Qc_r>4E(|`3Z&fE5vXR-5+K!RydUw5HQ;k&5H6{ z=31@J+=$ll(6Jqaz)Z8MR>~wxg?606pJs1Xw+5@tNo@{FN;~V-Bru>@KO7|}9Lo>w z2_g(q|jHsyfh{4-837=7| ziVba8+tf5Gulh&Qd~&e=(zsQ`!;_XZR4j#ORIFM&iQ1j0A#~C~- zDJk;=*TkaK*qGbqttEoSQm#a*Hk}!hkqR(EAPbzXMNrN+dq@O1lo*( zX=E~)KJ>{Be*OGgy4JkVw4CR7wbA}dB9N_VN$e8XCtDc{!3-g8D!~j>@QJT=bRG}n zfN)1toW0M$klh~&T0K55p{yFPI-<`M4(e`A6ZWWA4ffoPAGtc}W`S{Vxin~Y#Zz&u z*a6H0>Q%|=V0p4`GjO-KeP7^}bdOxe{ax>4aBQEwF)OLC^hiQ)8g6!xFW&nd$n5rn{_@aS9>9oD+XiPHP?Y zLf83}UBN)mH!v=Z_3SA=1FmpjmA>$NE_^-kHDO-HP0@u7oY2+ixu#2wkQVjD2QiEo$Iisp5>G41{PyMMXy|zyIY*C!{q`e6)<%F7XM@C2u3!i+SXv>{UI+ zkkL>q(U4Be>_*TxDa;2AKVu8iKE6}d1x;DEcFubmBA@llS`gPi)%?~9w%>=P z+!z#-nEq=S|J?9V{@+}sJruN5N^XQvoFFarj+M1LvGLCjoXHuP1fE&Mo3cuW#OG8C z`ed4?4~x$^`!`^3Yy$-P!wU8xwHsC+R+P}~X;JkxO)m^Bb()<8k+PV3Js*Qw@?z`L zd|502t6NI!eY51`vONQjrv5;_9hJdH457&fD0wl*2PF6j3G1H1wcfcBntKmCrkJje zyZsTz8)o>Wsfm@E!AnQ_~1}5vo@n&Tn3M_l^b4BK5i}y+jBOuEApY7IE*S z&`B~$ z@2JlC`RDuB_mA)6^Zh(NkN4~Se!ZR_G=EJQIMmwB6#(Oyu9l~kAtscR!OjN2|uVTx5!n`!bU0R!R3BeCW%ct@%HL9bA} zrpEJr%#zYa!*mya*HN-)q+14S*&xFWH+1F7(-$%TZ&{wrG`kP`pTee#r& zhTcwl4r+(q>twpY4$0QU%aU3&w8IhC86Y@RU4G+>{J3%+C3;E1U^)t0`fO@TrKHF> zYFvGPtHqkpP$nx_$qE4ugM=!h+uRMtlgQHJyuNor!a_9fG~t-u;;R4s>-p59F$6Jr z7YRr>(Mh)H0d}8_lxlvbbftae^Hal^j<(vl)!zcOn#td960 zFj8A^Q&OB*C|+#SMkF^_PH1wma+52WA~W`;K?_u+-`uMV7eD_FL#uS};c&2+@W4Q- z1tqGb?bW-*!}%8w`@Rec*Z5m(c7CXw?ET|TxfsxlK@SwzmoI3FhL)!PIFstkpdlH! z#BlvJh?BWq(4)`Dg<6EOUqL(FSP8l(lsh?oU~3%Y@z5l$I=z7K4Q;r&d+7Z`DKrPK z;k8T2;rpH8J&BmY&aU0?j(c@wQAI1dMUY`@Q!bG>uJRQAL&ereP>@E`{Auy*;95X= z@7XQG7ni8a2nHFFq99e+Q`H<^e8_Z>Ika~6PGq2elcP*DbD`y=+WAjfY6p0bz3H;j z`?j9nni+NO&0lH!CXsN%(4qTo=1%L4cG(Ct8lZ29LThcB%K8(lM^1S2pq-B32HVct z?fOvWL_8N_vqII;*c8X|SQba^AL|!B3EUX_%&cG*W{5)G^YlKOL9?!^hGy+?57t?M z(;y>9ke0o7QG&NKL+SK>YKQFU#E0G#ixvfQ+%CZOM)&MZ8wSqEeFQ~lS&)u2&!d6u25Ly<$?MWZ{o79(mZF0|3ze# zCeDS7_%TqVY+ z6*v6a+RMngK^fv!(+8WEm(^6fhh(us7ymgOF%9++OR}A62zi8>p>`=+GM+YnNN0>_ z%!c;Vw5vvS<5Soz=?K|$z7rGQ?)EpCjaW4Y`6+TZ`+F^l?t> z+mifHv<v~fIp-x+96NA^ETTznLS%Cr8bXG5agtv$7pv?LufF#y@qx9f0f^iu z@zW^b)t=`9+O7dCF5GPiy1(L7(QBz_(v|a1iY51AT_?_&Mlv*3qd`)2E$#A;GMh{I;k7Z z7&)VnE%=bUM`4PrZI7b`C9&(5V_<$TUoStuf#~pKkK_QUK{KrQ9QS>G>-iG{9NrE@ z>>L-0SSkeivBt&Y#}CiE5C(0DNfgJAi*rlnONN>5%zUN<=-;VWbV*>}1W=GX_lCnn}9pLwGq>(tL-08{7DKiG@t+2;yg5Czw$96!P{d?Ub<$#U0izmkDKTBAZ{^B92xViQl@4JXfgk+H9igPEiroh{O6s7Hrr`ScgLnl)xS zhrxFlW+hPTGZx6eiYZy+5*<+gH3tkEKiZts+9^Y1Su9T|i*9&`KSqib zcpw_>yx!1cWyOZ+q*IxvY)*kA0f5WTwZ8~h?mhKLC@++~QdK7I2A@{{NMjKdkmanY z0}>|gzMxs0&gSY_tyH*ci<$ZtuusKvIfH=f0}XJoVe;{ZYgSZR3fxN2uO2+{zl?WP z?}_!YV=)YXpr84ae0;l-lg38NrPVUD<6+;XbW?>kO;e9@iK1DrS&xFc*~3sWDYD?u z;Z&6O9CYTWEm}Nogn5@DqlskBH(UxHKnC2{k50&QyrOo~(z_Ss=-sWuh(rL62YX&E zga*p-{AF8zG#{)b-0!$aJkP#qTkw-j5CWgLJ?yM?#<6wj!1*6qzSz4&ujIb9W_j`R zqv&xd`4Q9luONs865B5rajX<#dy{ID%=9klU`D8xmT)l!?}JC?28*<=_HF;&bXCrk zO*N$*UQgKeLrXr{$~wg4S2VZC=OT}>&t*bL5Bu2ws!1=3jeNEpW#T1up{H#juaJT{?yy)@R>ztbf;DdSE{<+bHh z1t~efA|IQgQxN%?9A?Ee`4A^UHa&GZ2g4oK6a;~HFCu$JUqt!2a^sHW`f*E{nok3u zz7-y(M6MdWoB~taco2_n#0vQ3+_Qncf5aYbegB~?e^8Od68H{TKc7^`mT`r3Ao`+FO9j(F|&UyRsWsu76c}mzgkLY>}{9MMyPnXS8Gtnu=)sn_hDW7HhkSo<)v=g=4;W&csk0fb z0acj9I76Ed*fNh%<$9WXsg;UoTgWr{oy1wgYq}ND9cwVWT%m+3(&~DP+T-58dmDN7 zGfT??J~>*EWfvhX`jaZJBa`njLGf8Q zPHzsRB4F9(QEdqXKg>vzW)3JhocDJRKgfb+&GbXDchF^a)#L-3d^ z+|c2~R}SQ@8B_^A+?#WIJU<#pi+~xJL5s&5pUYl;n>T%XIWLcWmXOe(n-#hZE8G zDIfZInfHa?C=%O^BLXdwe0G^#@zdb>jWXHa5v%(T=L2CLPQMU$5%>!CQv{5TF209Nn5?+-8 zYr~W6pJmSL{G?dkw=E}0HMO0Pz&Huez>b#Zhfr}$t_XA>}-;hEqT7plB{Di(p3T$=DA53Gc-~Xh(?Nx;WOht+3GlR5Pl94p~x!_=VJNjYj#wg-15d z159*OKV`6%;iN16Qm=)@;8yjyMW`*^PGrnetED(rsb zD1=O&@+dqjf8H=;iO(c;8X9-SDa97j*4}Ci@UhsgxLp`kY_ux)zT|k@j_p1Dky!)4 zW($@+-o5tzNmF$8ak&{iMn|3$|N31?McgVP*ROdy?xOxme!ggV-qE+$@6zS}b?W7_ zc94d;x9_%G|GW+Wh)H^gB@76Do7@Z<;BGfZ)07afq0 z?s7X<5mD3Z7#{EMFW{UmZ_|pJ2%B?;JWI$5kX_T6N25k@ihRfMA!gsY zXS{ub*z3HlsV%e6vrnc&cn`=Od*Z2!8k-hU7Ex`^SIQeAY!-7A-^={%jBbPd(+Omt!283o^#bc3U#*fT*m_F=vgk*f5QWsGq21V1qD1CJ`GkPcYmh;@qUvC1G z)`laKmXLfpMv3hw>X+_Bid4*0$!U5iS)7=@AlbMY2a7mbfz-}cIxaGu`79BFCxyH% zqHGpHS8}glx{;q{+`gAZR*A^Bz)lpw)Hh9{i~oof#hlqlbnEq(wLAD(#>Tg{{*IPv z9-|$CLl_O2R6ts;*=WF|zl+bLu1b~ai@Lf+I;D)=+WwyGF&PLMPO4e?`!_4E?|-e# z5HWPZ?&g4ar#ZVMnK!(dCzm|HcW2y{!klHZ{0-{fTfE->`6UxJKQ$}G zGN7}b?h$_*m$7E3m500thaO}7(4BmP;PGi(*0=E;@w|{)g0bA|Qn4-PHp{Gp0c38e zHzb834da!q!Z9WEX9bCY!C&JY&q-zHC(}f#o9G5`w@;t&*!Ya zg}$|2{Fs1jrkSk%oloXMT%d$2TZ5^&eW>_x_>BW5*z7={QSZ{tCH3Dp_h>f6qxd&Y zRh#^`ZaCk$6y!9yqAcQbKH|^Xvo+JAwNAN8^AeR>Jwr3I zD{J~_Jd^tRJ4tW$g=RSCdDIwFtwLkY^>w5HdW4%_k}!QrWZi)2Y316_E!@g|;Z01q zueN6Na>%aRMpli2i3n?_D3@ zm*c+I!}c}bNUt}j|6mR^Dx8hUX&R-QKh?4UUi0^fS$Qe>%$M!03FD&n|D$DOfQL^U z9WS^+)SEod8zgT2L@Ks)BI5c~;SQlU5$sjzC$71<>=jOJIrZTWoqt(}AMZk7M78~g zDDi}H^{bJ7j8?+wzXo27S6gf+?cwB=egR>ca^3YfPi@+ZS5nwUV7?l0W~$z{kV`<4&+2l zuZHCkMQc)XWW?W>t5vB{1?(!ZC*i~Uv;1&g^99VetyW;TwE2_S?>az1ae?8d ztMN#{Wa6A!ZH2~Hxt~TT&+j>z|J}L$pF+%5+RW+K-===@ZtpC)#1Ijf!T7hcGEq_6 zr(`aic=GbB;B(x=Pa_L6stGaCpO#7u_Bx?|1huNloPAsJhiGFiVUP%duEC_NGing?#AkfvRLt76u9^!63!!xOQuW+5@eO#P%UTHx>2mUv* zT-K%UbWI$a-Q0s7 zooEhn=TT`&p;XmV-bq$Zmjw|q?9XL5y2hqvAIj5pW~vw(E{DDi5@=;qT{raL{$M zr(30++RQCK<1Qs*i1GW_P)QyTk}@*dDVUIYm)BZC%NickG7BI6z5HpeJhoFY<%Srx zO`)bomC11I3tv}x^wsgs=^s{KxUWRLi;ml_|4j+L+rNMvAd6ra)tHpdaEY)!N5@T} z{e!64Nu!|7yYjFIZ%mC-Mu%L5FZ`!S ziq{92+$uUJ>vhbAtMb=>5{jQDX9SUxI#c421N^crw;dcu%9tH%YAp;IV=abKZ3VMN zMM>Ujg{wO_Zye^!YuAB8ZYTaVM=rale?0ZVQ{-229*Ez+_o|oOS#+Rmpa#g1cYAC^ z-&Q-VtU4)8VRFx%;c2ub9F@n1@y=D`n zlsQiiukjQ(Z6~@6j!uBm1ObI#U}qAkY{-Six|Na~9Y3>scqQQNTKm$+`!k%Pp;pz< zX=s9gMcp@B1>y1C)YPQK{-1gkQUA0{TSX`1sWxc$WaSL1x=Ue1$}2)EA#VKi0j4R0aP1fMaJ>WWHjf=G-(ByxfqC*}thOR%-B@16&y zU7x_q$_pKu$4v9>kqN);3q2*RKxH#&GglXs;+#)W#CT)sE49Y9fUk8Y8GG4Ci>E3Emve-{M z)BvCdL#K4)N-Zt4qZE7gcr*@5;jd3FHXP>#QfzZ% zJrEuqiEU*xJ0=P-Wf)}n0h5ZPf_J{_mNn>9ZCXmKvJv1i>^O(463ud%ptsV0mhB6i z?!2-Ox)W5-dR;=`!seAvq$$9~(k!fePg^nCXql~xI`00S9^)D8JRkOfD(q#ydr0%7 z)eM!!!l$|Mbm<#c(9lK1FV&URYv-~5*R3${=K}5muoQ|gNv>1R^C=)g!ljRxxv<9 zP}c^pVcu=EySaG2C;b-Vba zkXh7Jp4i~B5!CCH zvtP(hdK%L<%Gx=^!Rf1C1h?VIUY54*pvl*GjfeOrCee>FK=%l7LDj1JQCV7}_;48X zbXmjlPCSdJ)N&6Uq&pw!*w4&s&w;lYJcXXF)qIKay(s@Ru?DLDh@8w|ld%?pKP4Bx zNPOKxUp%04Uo9yCM`sSiq;uqp;U<9w+RR>S?dgd=+TsM~%JtJTiMZso)z>8$pbN-! z+ZHa*(!KSHQ%KRJOXWJOpJ6iWQH?tp^gU$x4AC%RnAV!ToJY})T%_33#9WP{c2c59 z{^y-4Y-p?89okcYO~vMLkGDDaGK)iUeq&W_u#3G1XiGNVB#SL-?8~OtD2`xc6@L8u zxwKO&uDQ%5#E;{G3!Bk8rXPtqP?cq*$lzR|Yn;9JVgOVjg+cLGLC>dEFRDJL1l0%d zO9<57azl|5z}lm|4~xe49UY}opOC1eSaiU&LC{Qq!leT;YP1+*3No)Mm3lA zmo;HS*gn?B5$Q5h0`W89)oka8$U8VBtrT{z0KYg5uG75}cyTwnNh0$|RqR#e@Xop) zH+*O4>@vQB)DdnMJ+CB_N;1^F)h8G(7@3zcAgiD+yG5)npJ~yI7~wx=GASD)s^VJe z%u)=c*pfgPhrNN4=x(E)NWNbE3Qe?cQ%O5_Hvjd2SUNjQw{paEATMI~ng&HTard#xncuo?>Z@Dy z&b(!-5cB3AQBo4Bn`iUmi^#CST3J znN+IrHsQ$d&V-<|d}9t#0RmOuiSx3X0&1Q3p8s}crnrzzXX+@SU7e>mmDSof`C{|l zM4K;XpZo~FPr2pQS>Sd8B<5$Sk<$=8e3EctO|q(%r;d5c#09`2EWANfy_{8>xMgXTz)~oAX!R3oJV?H#=*vEZ$6niPTh?I z-etuw`ToxM`jPJ>XXR`}$z<>ukI9`DRfhYh$7-7F`%S=p-O_CZ2bYP9|nPQrVAY3@L z7vm%RV_NL(o|j$6-BX?zP3Wxn1Z%Sd5w0U>aicN72XUqQr@GGnh!f`1D~Z5GdJyW8 zTJ6oDTC%uX(xjhp1yz=Cgn{hvXU6;mlL-!!$I^t3$^~;728~4!(9hr1$gisYFY6H^+fIf*|@cp0@RZ(K>i1 zw)ELSQ~D6DEwL(U&R99deTep&)S7-Koz`w7_!Tr*HjR$#Noc@ej@PcY+Z9ECo)qJx>WC zsKC!39yt(D5S#pLUhpl}P7R1#lm4`hB<*Bu9u-r&OH!poYpm4f~_XlU9+CUfWXwMYtXVl%x3 zNlvC{M}dob#Xo?7(D&Zqxt?g%RFm#aFx12iJi_O7y z2v4{9ppkzle1>kv*#)dNcZE%^<5J6HV~7csc8gr9iFp8goXRhqLugZ#+x<6-nx+D2 zUn~EZK~m^%5S(pN`eb|~c8((vec;ZLDjO9WV_(wUV9@~jvVK?{$i1hT)b~*Ne4^w; z;ximD*+*I*-Np21%{;cS%k0Zu#J054s_Wt+cZ~tsPuO+OKV_UGArzWIc(A}#8<^IW zZ(^TU+0D#>f3CQZIlo_?dpI!5peiYStDrLDx&)ZFx(S6P333Aa^>tqI0iS|euFB4c zytl6i?NRqN2z*nhzm^8~_qEYg{mW$N$!N z7};hO+e8cHk@W{Y%}!p?sbhko`#CuCB&dRZIKX}BQmET|P|O|@?C5+&D`psC(d01g ztK^^O{~+eQMrQRl6wIRjK+~^)Xg+OqCdI?ksRHAO_;}2UjqWTFE4JC+$H*k0V4kog zw0pd<0s^? z?_;gzH`k}!rJEz)n^o6@%v-+>cI?RsfFn%n*|0 z-{CI2!rjchq}&DMKIWx1kP`at7!4KWxM-!pwVL;rwi<%iK;XWP-fmE+wcA_Zv&qqe z62IR}A!o*>dGNEmIJAX|)J{>;C*yY(U+%Ks6~WpDCC@ge-9%YR8>?&dJp8+ zcr0T2tM`&laiZFKZkbA|cLF^PeBUM^{C4A>HPe@gb(v-I3*mj_+gGb}bt&3`uyHmG zd}H@6Rc}`Cc3c|teyX>zmG1!s1zfwjSpwABToyV)c3(iW1ljhsUs9zOvpZi;XUkF4 z!HChZ;=)m46M9}`)4)yfa%cw=5PCHvX7=A`+2&{ns*8-r3m=2ICZE|89EF*w3-|rQ z$K%X&?9kLxfy-{V!j)hJ4{Rr)9UEjWWpUGT5f6iAG3CcwcJ9K=Zu=#*;qpoV>O(Jk zT-uKRR@c7{h~p!KXwPx zBOuVBI4uHYWHZ%iJo941Y9(he%-+)1^COe{ilsaIEpc`RL}q;^QuS{%gv?j8mQ~Ye zdEwavH)91>)dqgT!T*zzUzdMOSAIZoTK9)Ad6Ef*_8DnZ#scclgN8F+iva6Qv{iH( z0^X9j;9_kQr!M6BB)R0}sOgV(mc-Yh%Z%``e`3RBW+uRwg6v#|OSmPa7Z8crh5TC7- zO+#B(=v6abXne_F84Gcm!6NHhisnqMpdw=pRLr!AC@+3}T^ zR`IXxcKT!i>ol6I@ydaCM5-;MYFlDG43`jFA(g81mDnpG@a4i-{A9afv~iuDJaTQ` zyjA0Tu@QP)tGVau%?@kbFq+(D)iaIHfEF+;3|6Y_ucQ(%NVAY)$|QTBT#%kHq?_YP z{8@^w593r zlbvkeXMe_b`n#sd5fkupAqqYm*&SS!J6l7m4F>vpp6m0`uhfe`SwV*hI6R);eKQq@ z5ppsO?YMrfRQCzCMcvm(tv=Ml(r3~v`$&N5J2_GOnDzdy!cTzposW4s7E$fiL?OQ8#FjaLHnl8+eWH2e(J@h3nq|wq1>}zO633Ij2V(rF7No2Qwd>j@Nx@ ziS&b7-ay&;dAKjOwqxL>%BhOY@6Y|z&TE6;9HvpO-|$!v13cR5pJ#`;dizf{$f9J6 zFBD3;x8#O95xf%I&gy_8y`zoJPv<|JP3!>qokL04_Y?Y{4ElpN&$O(u6<3v zy+3rzX@W|3IP>g|?@-}ukR$1=ri_Pia3|4Ep)mq~F5Gb-ZJ5)QplZ6yd}(@KzdEEp zhYGvWYXlA+e)*ndotN5d3F430E#z}|j*uh5B`3~8gjGauUH2Xld0n9_Ep;IJsJCqWJ>y(2q)CMB`0$dN7I2eUjaNI= zSa0hmWX`nOjaNer6hKdtByy-g8md@HLmz zNt%bo+!Ipcdxpq*m|$WQ!*p5AA`-U%jO;0EC2&$e7=Sf_1jvafIgCK<<@ImL&k$KR zCsO{@2(=ubl?We+mL9my`k3EDEtVioQj!uch_^)Bx_5D3lS;_f?Pl<;7&vC21Ha=GX>A$85z6dbpEd8eDpq*tbhOh@1g64y14SqM0XFY(v~hNHW5 z=cE!Qsc-V=ZMBGIJ<=cV1H;mtSgdm6Hrr*(Y9 z!Qt+nP#4Gu9#-U`mkEv35+ zN(|D_rdNVlnVi51KWPC}v%!Sah;XgPtFd5((o{vFlzocBd}^5EZ>jlzE8AbUdak#6 zPF}kwCI|#syD1}oJ!D@Q$}VlHRE{0UO(hzOn8m!|VCBu11!@WX**v4*K2~0Uiri7W z0Q1RTqL+4>aO>CodjW<&bnfSw1}rhbk+#FM4F{R#%HW{~t`W=t_Yqp$ofjLq{-1O9 z4uw>6WFMca>OP_zntjec-HhD{3&+cH)FM!-!7RI~14Q{me(^-{^bE53d7y0%UYP5x z)^6o=I`00pkO>r`l&mQLi^#HidyW@>eW9AKK$&a1vR$0y?dI*)rJ{HYz@=#G>3l_o z{W{3t>vNxZOz(dlXNXn{2{WHhV8fBJ?jsFI3~(tHGap{UpJvk)B;YU;gZT-`K~4=qFkm zA7$v9m}2IruxvGvSxFfwFXI3k8y6>+5wj*-4{)btGk=dXG`quH=@d`9*^|x>Dr$fz z7Go=^ZRIAkZ#!;sUjfn*hLJN{VJ%|~jw;W_#QL5jI?r?6dnIkaew-J&Ak4eF?RA`L z57UD3r0fjt?>tc7pm!24P9gkROVw8-@QU0fPNDe=D@CknJl;8_8FeGE-t0E}ujAZi zbsZENcYjHV@nXaBS>oKk4Hevv4X>oE`X|9DCyj?T9B1pdh&o+gMXLf<6EVV3GUr>A za%oILMysWkvMuvv*tDXLrqDXw4?*}(K=A7Wdn!%Wz_zv|el!CSl(cw!;LjRp>`!LKA#b;V{!sn|8 zm%e1EQ};d22(QKU|IMJP8cnWrov`z*kUEl2f^4rxW^38wvvJ3_6yEM(Ms7I@`il09 z=AjzDz|ptUW~EoKfE|5k`Hc?RSeL}C{Q{wqrle4+GmfA;ZLzBb}DVCh&i=oTV%xE z9%~4(bMn0*pl-7>hMi0I*;Ipc!~C${&8yH$;mHGd8L^qOj_Gg<_&(b1=~O}iwnKgqt}wRWhlkFCvH{nCgd65_x&c0??Bwy{>d0f%RC+Np2z z&+@R-;nE(H+onLwjadL;Q1i@?MoDrDLTmP00~{)iEh;P%eBPYE6DV?$F#>&};YbQw z<1ES%T`}=K%rTV}D0jp&=MFq?9l}{(`x55$p9@I-Y%!`!++0)YU`R0df_^=ADtTjT z=xrQ)=X}z&n{y3(nBpCio%T000=Yd$$HLC2*(Ml`+2npS_5;HA4pCzU^gtu_?XS-x z{D&38A#mv&8EJ@>!M4n4+E%1jf>EOSM&v+Pgcj%p9?C$G;&paQs$`9rs_IlRbagk~2Lc_IxnzS)`UoDSzpMxce#TW{ zA!taUNS~0lY=Nj_%Zt&57?w_y znw|s$SCJ}obG51*pCa&@evMPfbhAphT9i;ynbh|ZGD^!K>Gl8^o?^G3Bc?g4?UM-i z`xxJsu8ekYwDMR|3bNe>1FS-Ce>!DY6Lw>kPu>%N9TEF;1^TMt>y%i_2evFoXNyzT z7&RXWfD~e@5Ew^q56<)KCc16+{!U;2x(`^hCUTLMLBmtwp6vB!?=(}BD|8>Yj^+r4 zo^^~Y^=z1;3&qtM}vx1y@b$1bpYn}?AE4 z(E)lm^;Oz9MM*KzQwZH6baj=AzwQZ}q*#Y^b zte(s0W9BZTRPMPLFe_(%^n9O}8%s@#5jfg2>Jcw=kL0)dWqZT8-|nPRT|#pZ!cLlOH0-TUw7~vN-zs*(Xx0 zk^DI9Byh-=|9|PZr`|PNr~JFfm*UzV@1;WaXo~JE%ohK&l;Hf%9Vr5heE1P0VOuD| zn|k)7CEDBDWrj?_!*ot#dm!7H+y4|=sC|h7$;Z7Zq;MvTjcT(_q7gpGkycs`UyuPS zkfO;w+NBup=b+pX#hmvpKi~Q5Xfk$)c15Z>tv444uUixFB`u%`hcOyCUBggHq)4!L zh)`l2Jv}@gD4tXpTE-vN2SriLhaZMA6lGRt%44k+tXr0zTY9H z5Blu=)w9STc+_V7??vOA#{?cMKW5&oH}}DsAzdwUrZuLeME_nLGh>if4fZ&-`#jIZ zQoY@*W90lRMrd&?)Mp%SCSo_VIVfYebC*oYz^B9+ddm@P(Nl>1DnJ$NMSolHLY#{^ zWt&2!&~DdyBNNBMT}*51q$$?R$^u2*Mm=5E9GxJ#h2sj3ryh&X002|2BsYEFBOEor zOiK->5uqVZ5(_hphEFou=dRW3)4%a4B+EQ*^y~(L!#|s!_-wl}6}3ecFK*EYvA0@c z*O9#X0HRhDhd}}eiq7ukPc@Fx8kCtVikpSysYG1&MEDI{5|3uQ2M-D^26OYfM{MOA%Eo?K4(OwbxwwYY#V~qCju+q{NgJt_P2Xw!T zE%KQ$#&q9(iq9nDTk-AG!qyB#iVsDZ!qYXYTozC-`#b!HDJXD(MWTqwr>gBUZxjr? zbT#_y{g%TxE)bvGyR7_;@-!2rWsHVt%!|X>ABZ~P{8|xeuC4_hqZ39eG)^WNhi~_c z^twKn^%r!QFGauYD=scAZC*+3UciTM$JF*Ne~g2*wXdzewYpKkF%$RUizia+g!x40 z@tnem@l_@_idU#!{`O3@2*b-@eJU_QQJ=bUOfG-Wpkkq_R!zIeiod;E4ctfP%8DVR z&uK;Tk$IeMCt6s9?78o7jKp{#&gM(5J!sbIlA4;1in>}IrXNSI1`i_leZ?EA!hJk$ z^rAwK@!%B+BQJei7VywWZ^jvELPbf7Wbu^gJIqthV{=Wnr8rk?rOdbDh=yk0m%jGisO>rnp%(pi^7Vh7)wHm z61#xjHojIKL)7+GHj&P0<*Td?2J?G+2QIS+sb1rgv8c&wXjIUN8kdsV$pUm{Mr>C(raWbiJAMyoj zb1=+(%jGbYte1QFol9G^hPjO2uYF)28sF2*pkRLC6J1gkFLWdScy^dF$PyUJqTWSY z+z)(?+y5##et_y&e;X+^65#Rc@%w+i{bmbdRIOY?2CkJ(=gdZ;Y~ef_tFHZ(l=kf= zQ0X#@13X1Kz?K7ATs(c9-u=#Nowyse9&36*T$f`Hu?>>cv>q$#du6d%b9@q8;`diS!RQZZIJ8 zkNz?1(YjN#xTA>^kfn)iTmR01ffY_h8dj0Yq^k#Tn#C&tCtBZh`}^ z(pdjR*;w{eD_{_%)7xH?`d?4)G}qNCHw3zOk&^n*ABbmt7BB!f9CI%(PqzN?sFWp- zq;s-boAFRik_I)s*-gTgyl%C;2gYb|t9O3L&J%gdYG;dOgx>t|hoUUh#?pf)jvcMQ zVq_CI*7|H6P(5+C!YQo0&8OCZG3Qa#95J4`SeHC#LFADzGGdv(w+EMd_rVK+9k5dF zs?qOU;Z4qkrl>cCvbULzJ_mO>`ry+}{rCaL|FibiadAA&-ss{XxVr@i0fM_jaED+) z7J>x}?oRLk!7aEuEbi{^u(-SX;@tf`&pG!!=e_5TYqOu)shRDWsp^^Ts_v=%R&oQ= zUS2qrHy0!I4@oH{U2wrV#P>GHO8f0s%a+fy=ks8~59NsfpE>F0>K=zMDZvwbzPP=y zR4yx31KIgJ6xjWn6Niwe$CMK8TM3OhPH#TFk~+@QIdodWuPOY*o1dTFZFX>;CC}o;&CcS^IdnG4H}CbPSJBgz+scgAro>{&yGSrCTzcT`pVZ`kmjFi?efwjn z6A!-TJ5KSq(l4xFu=@5@UVAZ-Nr2zz$R-x^-HnsrMqV2t?H6E2Y;3dS(+*j5?0ifT z&xh^2iGyIkj(2rIej1PU6wZ8vjDWe0DoyQYxsj3Izb#2P4cXv@dRO<~&LE=(Ehskk zBQyoa;pXAP#YOzv^igh| z!9GRC=_)bYHey|Ajn#o{0!l;tA3;`QY)r})$yF1^{am;v(QK5(g_dIl&QUFx)hLMG znTggGz|?szCk;VM4JmM7U}Omz$^4i+W65B$Q@^_qnJzn`dT*Z-P(3Lj`UV-}(?RiH zbvCQvN~F`8?HuP)xsUO6CcSw*iM!2t1!!yto}URFrfeU5J#TczS~5V7X0LTM{)LB| zT#(23P&j2C8cXuqWYq?9ZC28)eb+w@MzC;7#Y9!sqk*9a2KFji20GIzty+gi&}f0~ zSQw&Tjm^zP5zbFHWR7taVR;oXtWDP5X6cUl>t65fi;LyVtqv`IkCf;-XsSud_a&;j zTVRnPh--cU9&f|KF~7sjqdhVA`1++6q8mLEhpZd#E{@oJx0x1XH+XWup988m4{W7U zRZYd;adM{lSzKiKTStw%$Z#bqeuP_Po-Lc+N?m@oU?in}*Xx_Ms`PwHv-c0OJJV(K z!*A0!_`2^shO40s(dNTxQ6Li&67Z_oqj$-*h>tU+s=Mkr@9neplo)~0VEeM;j1=G!&*?PE7)-}}jPa$bM->{rc$9)ZRI*T7R7zm! z%S1nHen@GkG8Gw_m*bvLDWZ?1HRn1V_u~|c!1Zf?QCR21Ls=U>S?_8#-HzYs7C6|ECI;Yzl`T$=sAit4Um3PN>B1{`w2$?xk@YI`h}>bO(t`t^~K^5v1{$ zuBQ0QYF9*6_E2H+`j0o^3_GBOy3nWgCE1BMZ1%@`)ML-o0Ag;mFvhJMg#$mQMZpsOt=ML4|7dG4MlmH2 z_^YwKg3O9xsYJ(;$`6!ZQg-t3$wb1GMxu;iaX$JIF%x16v?hT?=;8jOU2n4#9ac*V zohH_sh6Ls;$Lq~kD)++Fd^oFTC@wv!zMWKn)&~83iL(W*`%Jw=9v9PMVWG*&{*6R8 z|7vCX0H^hnKd9MYf~2jlEM8pGtH1mse5ARyX5s~c@5xRb<6gV;3rfdkZw;UMgd!T~ zF}5X-)NLuNa7&e7cctW0`EN4FC+H;3DV!4hr*J~Y7URf;QX8@LoR^GBdMZOG#tFk! zKWZ4!{FQlF@$bPAITFoyNhM_+SvjDhmb9{(L2p)k zQ9PS*@Soqm8Li}+C_^;RY^(Qjpm4(SE;lBqhGV6YLd<48l{p2m%Ve&@*29lE^`k`C z1P$~?!_7Dj^J7HwNwJsF184^%Q>;HFdjo$CVl$U`bP{o?(jyBoAq#94lrdUPr_s7L z^&F?ypC*v=wds<) zMsNC5m`k0Tn@xp{zAYqMCQFQ6m%|7(eI<-G+%%SIsQbssriwL&_Qs0hJyg;_ZW^45 zOrHEx^Hf)m^p}QexF4%|#pPusMq?4NIfZ4#-)`gUY01#G$?u8=1P>c$py>2-w7q%` zLzQj(iB1YcuH+)nsC9v@EGpxEC^qB#ye5~e+DM5u66%7(LPW^tM_|-a>#OE-H01sQ z%>DJz<9Q=7ss*h4NN3Z?PR--Bkn|F94z}-fN3veB9rBU>Lx|j0@`N9c+qRbZ_rg@9 z!hBT>xX-1YhB1P~1%xb9=NNXyvoRsW=~!al@jx0oRKrr+#DdvM z3o0zd$Lp=ldf|<#>*Ie~9BaFD7PKbDIaKSAU!e4tGswx6EZ=A`u$QDjK{TawmUEnw z#+DK*5B*cB>-npLp~L<`ewID|oQjIT+U&|h71zOdW(P!0+CPL-cAky?p&^46MfJ@k z)hS_~LOY=oznf&c?HPU6wdYqqOZ3*i zEo`B(Tu|*a`1re6b~p?9NEDR8v5`nNw1m!(~be5|Ne#iLpKDL0uNn&+CQ8tj{yJTPBixT6~c^LJBSy}_b89Ee&#hwHlRY~_;FH&>+ zCl=yG_`3hX@;VH12je|0wL89=#jR~6^At60RJJqLbClMT;o-#Cm(sOPpa>e5{DnMt)u;;njYXri&jsk+=8`pO?n zoE`GRVWEtl{&G`QVBzbX-7sJQO}WShdQT5ZWEN%}K>}pA@uFX}w52#}+ZXB&lYvf4 z;+l2PWLETUaXHrF2Lc<2bZARec{Y>HCGiy*)v7pQdlKmldoHE}rl`$3sQUZlNo^Wu zDKsXx>GiZ!v>%NJ0$%5V;HWNVid%hy7yjvQ;J)jINq^P1as!8hrI0(fAgxD9dwW?8 zf-&MI55)`!#Y^T%%#{6}@xffyBf< zSppK!+c`j*bqSJndeuLci*ifCau9FJwZWYGOevbHMji4Q(HzX#wo{BZUX$ti z1hG@bfdW_NpDx|jDDLH#!RzJ_cTkjpL9+)vjzTY0#})-)`(1XA&#FMe39r?Pi40A6 zsKBAO&w^o%;oQ;n>k|FwkU^El-t%mszaez#h8Z_IFQh{ z1G2~zWRw`|H>qWjs&azFD>e2HM#IDUR7C9!g}J$8uYYD)%rzc?t7HH&X2ShZtSls z#rJ_2L4OuXt2QT|BjfxDq6=BISp=Kg52$>>o-022eG3;@1~<7rbCng0`sv=@_E0<^ ztj6`UGA_j+m9ZwqN=7zr+kX00yWF{%**VO(If4Y-sd+5Cka9*}KSqj{LZ>DxSnB^SKK zCvFAe_*$cRzlw^2uoU;qgjk-(N=FdQt6f&wk0h?{aa_Getk~jiuD?Y% zVy}0ueTTfBeqnPKf_!omOfwo;5z*Klu$9sr>md^s(USryw>9_u^?J(Zl zeh%5r*%R6m7U*~O9xs0+uQuojxqwI_e3g5hMAB>aL2ci8+ZWOC!s7E#MgDlv=({EI z425&Hw$F*S?=%pkWVt+rlN2*MjjBTJ@G2kDMq(q zv1aBq6pRoh@FTOCgcdDDoTbMa7lTD_e3);R*BIwBtUo@sZDHV zVAbe+j;4VtQ|d(sB<}SXFXEjJ^t6|#@N|LvrDZdQHB%Hq>brW#C>hYZ)BNRba3`y5 zA-}K>><6;$0*#iosERqyEWC&$$RKogMNe2!jRVJmdrBgo4pq+~Q^x}v^(^;_uHJCs z3H$D|EE=N^?jlx4OCeIv$*v5a1OkxiyfdrQD0sHQnzrY`m5jbI1ZN!3U}3+|>(~N= z3o`?(grg>{9+G^7d9QJxCK~TfrF{dmKL$adum6iYWxCO9COP-2Mee$wm+Fl383_Tc z1AMP9r)iUmmS5CFJWhEOJ#!5%b%17N=HY}~-#PRAZp3ZAaH>x(t-kic=eUrCf7tBE z)mrpvi4=?37rc-eB=LBJ98c)=CYnn3baYf%EhIqZoa$=xXjU0F(Q~hRzm64u~ ziJ5jU*3g1UdxkwQ720FnG1gq(;&j$)zMEB+)z-kotKm@(S@AZbOIvi^4W|a*7zUUr zl3`gx+%qQ(L=eyKN#5oICZ2|$>S+jrUuq5P@0TXXFEO6uwcG4C9CkCj9%)2}tuXoiI}rktEpG0t&B));}K zgRzkrFc$Wwr6wsAd7)()$<2|5ZIuaFgP#Itu;VKc9Sa{bJiFDoa;Z zSMIi=1??SL&Mx&cpAqpH)~S$#1AK;j&2A2njBIY@*RnA+%`+wh2~{=f%oT?HW!1Eh zx(6Lmr@ucg`a6_kySk12%;GIDYTr^EV}IIE{W&)0spU63nUE>EjeGIA2v zY3WVmxbXrSx~Jvo0+G*`+$3(qOS2FtuD}yci~_sfuQ$Xw8}fuKTK>PAWZ{1 z6gMOK)USfl*`XRq35rKL_3OWEEpJLjirjjwR%xw30^>H|G_C^)*==mBW zK4GQ$MGFYaMSEy#X}apV!p4NM37qwqzgCvMhgCz=o=17&iMR(BbE++Z@w17$Llwc|0eD_975Y6}6$9_^UfG zhwb=vP{jA++lK$!+}ktf+s1Bql1NwOp4u6Y(b;hFJkPnBQYyQ|3B;Bibb^ao<;(AKB0!jAWeA~Uh?o(^S zy)0K?RreYKPTz^N8Rr}dzjx+vkdOu*mMGk# zL;)kWlH0>_G`0EWj}(2hg;$yvBd z!oWY5KN#V^WW1%a09pJUx^3?Xz&IBjb(dEO44DSKtxKM**Gq?=caff}!NED1EZi=s zSd-xUV3O2*3Pw3C98$Gg)pOs1cf%zjcRpqYXKMGi+so*mx<2tqOH|NP z2oqFOH$E!wSZT&m`QRp=9J?gpoR<6e);_5|5Ln!s) z>NC`3MX_{#?pe+@hZ%&IR9kwh1IC!s4-ekSr>!kJ3S%(03e)EbUOg3ZrLFDFlW^`H zchpt*s-A@dJC&QQ@>St$mPJESD!K?=PBs(OpZ4n5oD5puJr?NI?pDs*gzvuGBe58G z71FpRQC>3oJbH}xmSs8@!gy;70h!Reg;akzW62@|cf{!v?Aa9Yenl2(hBp4Rk_{$2 zkr{lAI+m099TsTk@AC=6zHcx%@*Nci-^ZLBYC5XP8TPC*kk{1X?RGa`$8nUwCuj>3 zEMJ$!f_QYCm4lg;9oM!fJhmN22ep>G+AvLB(l19rKD)Ou$NXO=;GYF? zdI@Syb6+RL!JrK8m%r=wTgx^2K4`BHI*!OK0otq3=l{Pp^+2or>$!ujw7Hdk_EA zg4xI9(9~xPpDmq%z5@XB6=W;n{=G@V&vdF9;jp0T#uG^ zhu?7pD=NYQ>^-^HJ-;5jP12&>q41&`C7U2xA3_cmJHIQ{w?DN(+iW*{UZ(u=6)yeZqR2vRKje&37z30yJvVcUlb9(=I} zmjPFC|KA?@zDMW!;W59PdRU&Q7L)9yB13f`hQ1r4x5}TN{MH>em%Vi|)?M#ye%Dgm zS?Rl4JJKJY`YfL2u#Dgm&Rh_kJFee)uIdbm+}9IOWg2)vpby$J)XE+#<&r~YeCF4Z z+$tlFJQvO%?{D>f3bow6uYT-cSU~!*Ck;X(0Ec@AsC;R-QgMzTo<^#Cboxk1X zg>4g=t%Cn*!B5xni+SWDDz0V;*`c5(v#ib`WoVn&qxox7@7NX_5dAXYW zeb7A#;x<>u)bHPMOt5nE;e84llfjKZyOVcY)gjK>afYqI%xhn-tChcD_ryKIQ-!zr z(!{;3_-Q%;zUnW!my9SqW$0AyWQX@hpR*SF_EhL77wz?TW-IeyP_#|S3`%)(Tg{7khu!82g}of1+4C}!t0i`0wj{^9$<#A%=)1Ra3jc&o$+W`*6XZun32C^l<_;u~DCOgdVJ`UN3^WLPAC?5K^ZtTxU zzND=mLxGtqB^VyN@~|nd`mJSbJ4r%#?;(LAxm_Sc45Z!f0-um{y9xs+Fsi|H4cphR z;~Yir*Tc^@7S7kdwQ~o>Y}j3NAnyB12lx_42szFRooRt29er5ZNj~h=375H8GvIWU z2IPwEJl<5?uan-pP@F)vQp3w!pB&zW`c!15bX+vsQi~jWUSjtqzfJw!m$3o2y{p&>6LwQ{2IvPrOPT&k2>QMAZ2auJ{A}$1MYh#{j{FbV{yD{e%Jv@0!~KU0 zh|n^K|AoiDOoA#h5iu}`t`O95C^m5|0RXCUr09Y&-I4qdA zUH}DDP6U{LE&o;px(y2lkAR5u4*5L_v_Ku^KQ#ph3lE2Y0RPYJ^@jcqfX70>reYIA z#8EXw`e2XC{wpT?9rc&0F1)W(7c?A34*tmR@d*fth-p94eWGXJMEZkd%^^ zk(E7gTn%d03Ke$K4roF zUx?A5XN_>~S=Eb)GnFU(4e?a4%MRo+TY@#ayorBbg<`GHmH3F{H3 zKedthtNBOdkmnW>Q0f9x6O#?sSM^!?xX)u&RT|ZbRHi756;BF~g%Qf7NTE8#LOi2Z zlQ{2u6w55aV$fZzwM_g52zH9XS*R;0Hzn&evFkNVS|QH@|8g7I_)(hs08YUTQLTZm z42)0+n3?K8RY8hXRf?sjO2|ndq7e_)B&2-AQv4rO`5)9PsH<&iZ#lG=aRCLWdAfkaRR#Kx}gge#L0G(Tae6O{2&WOiFwGgEzZKA zyfEmrIKvlM#~qxc+R>I+=XpjBQO*K6OgmW%e5sUYVjpMJbvlTt;5hSEZqv{4d;jU* z#Jf)D#c=_N(8zDD$A>I*uZmqYJfqb3a9xA{2oqSnV#E}f6JIM$j5x!_;`-L}gRVg3 zhZW%;aGg=hSk)u^Kf!G>FdnXxc;QVwf2jr@>~gM(UU$D9i64j_-cpo%y#cnAk&ZKP zny{ztMfUqUS1Lg})~TTpam(TmBszUo%6vD*AwQe3Zi}x^G|%#xLvQT zj14=ChudSB09LM0X-P~IOpOe?d0C+jlujRI6l?c*IF2xVr^xnQ3&$@X6ere7%-WV z_ZuLQflOL0On}wUm@YZ1IN}!RSCr%OQRc=h$3yZC1ICHRS4!1STIQwjSq4sSO zH3^D+Bd<)Fp!&2h(0C>^u&b|kFx5g`tf}T-#wwPDI3Yzb_r|Gk$Y9vI2>dDPnvWO!lL8Gd{hcHLY35(_@} zP82rrHS!I409U%nZ{GddSYRt$3TZaHUX{O=S&uS2VJyxwy8n?p)!}X$7}6-UFjc6smbT@`A!tC;ESzuZ4Io#X;rtpU3s@_^ z52U`T7^lbo7Awi82@|rd@4H2T$6T2AE>0nX$B4GUoyf6G#xMvzZu0Ul4#UoHF|B772P5PX)k8stgxB-%bh!q zK+VU*fiPKaTS(f=Gz3&*5k!%q$>tRbXbxyNf ztPld<#>n;IAOwRjTs8M<85EI>5$g(q&HtPQ6KfF zRXhXWr#6@E6=FH!Rv=mE_0w*kJOgM#Cd^1l@rL(h8}_y2E1)fmawj_Fv`UdBExNRr zpsp82ZYB(cN-Ouzq2`IAV?=-#bo&fsq?C1+cM-kVxMpF1-CKbUtV2i6Qg~PHg^gYh zZ!v0$V5@h}qO+T=GP||)5B_@}Y1k(0q`WaK`!7k`KVEX@G{k(fWIe=^3=HE{+NZf? zkdhrBf(zRdsl!o<@7gURcyIUBgc6iRdHn`B&O+Y;_s+P*_2T5QUE-ihb6|!Ben*A# z?`wIQ-_7{T$wL2yG+cFt1BvBIEBI_PC+}%z>#?u za{2zmu(dvgcTFG^Xz~<9in-Q!TYLbwLqYJ&d5IK|p4Z&)BpEFT6h+qat$SJTZ#;Uc zmw`rDM5=2^5i;~phFuvDd7(}_+wxzF8Wyf`f9rNIGQN4G=m`TnREN!9A_dp^q8g+M z=?}}hiv)!ZH{NOzh?WT9qR!;vCF_WZc4e|o8bLUWQ7!un^8_Y?eyc zm`jSjNP2g^GKomg2Sgv@{PSUY5ngkCOfVJmWvVK*&1SZzevlP3zdmS>W~&)L2D$6&L|IG1D~;r~%m}d-4Q-$)K`oDJ4M>NUKPJ zADzIFF?A;Fgv%nzLXRa`E^G>_aB`Uuvn!dFAslR^dEqx(4mEZHLz#9AWzUKXuVx1@(1A3y@yDH zoJ->jwfoK%#=cl#M}&0Z&+MNJ_0r3mUkcRGB}x+qHF(F}#@WUccW4GR_q0XPVuz7N zzyU!b(|**A_ZB(8RcTH?zqDV(f%|-9yq%Al6@NCrIms{DSfA6y6j)FHh9z71j`}Ma zDc@wmj7CX#_;PgA6+n~_+kF# zoz~N7j@QOPM5k%D6-zPd3_&UYG62-2fV#Zz`75Fdk6jckighF%;hePzcpp8q`h}@$ zgL`_H($kwygGq|1CCBZuLt)!jKw+(hZvg6yx;KD9^&8+o%1OM?RQY?WG(oCK6QhA=H$6^m-5B9kQM_Pjh z`9nV%fLrEAeP!6*&SxvGmB{EwBED^S7ph3#_v_PTCuTFojoLf)X3lQ_^^RlN10v4` z(s?P6HB*0hVUniB--VcrQQW9$&^=!w5i`+1+Lj&&>Aej6_VcAEG0&1uY2gZI_n~^_ zQuT8u>x~gVg~GfOKDc4YUwguuxUKi+G=)&pa=$WZh8x{yPJl7_y;pq&l4rcA#Z*Ky&Zllo$?9^uV6TRHxBnoK4s+Y%#QmGj9lSjM>-E zziRa5G3O0YBp;dZ8p(Vne2n#FIK%t$q38e+0ltM&7~=ajbbR*wJH6eeLL@o>SI%O}_Q-yrpUEB0|Y#M*J{I)v+jiX$xrr-^Lq2T#w>UV5McE12roX4wVo;rs#xELCcRH za8{&_;F;qiq2uVw-f2l|L+*J)(j826LfFD6`vD!mApcx@oHg2WZ?yzm)dBK;);YM& zQ1X(=xZP#O3DVg1W3<8XIVRQON9TJI6(?Qvkw29=P>p0JVZwRQ5R*W6NcTkODC zeOB)g3^Zd>GnLeTG@M$e^vES{YqoMvnK?2l{t2iwn=r_(`0-L+X76omZ;3fbu4c>s zJTyoXOc@J97m+rJu*ydcl)|A#T#&Co0*=GH0Tw&3tw5+4N~=~0(UuA!Ow8;7k z*E`Dk9_Ar3x6Y|Ic9E<(a{JjFR)?PBVH)~eLkH0Ycy2wf(n40R9j0%9$v@tu|Jx3L zC&9_?8-RQX@^tC@5#$I$eM#%sUeozf7%IKP$+xSOX?rJ5yBwq ze6|X@{E-Q|kBO#z#$WQTL5k)2lGi|;NQXppsvmJw5m5n0Pe=*D+auNrb0&FuT6U?5 zJ)0w%=V07MiOoHZIbBgfR1?lMEML%F8cfMu>4%@U9DgtQa<%D)>S;gS;%Tm>m~K)N z`>>tzslMA(OXf->WS1^-C&RKosc>l`FJXF<8;l@o%O$l#dO<>-2Nu~nM$-|}??*@; zDSQya9$$AzWSp^s_sT-O@=X9Z5iAAmXx(vFt%&|%L&*J1EEd()&x*+Q?G1p99MJuT z;dGUBu%~_|jnv1R!JDM#+{&$njCeCkb4n}Q>qBjz{gDI;x)n0 zQT=y_lO+|R<4W%ckLUfE+&FqQ9S;sIEZni?7A+ z7)O|eNi3E~?@CRJj_|KW$79^{P5vxUSr?{7!aSD-%vNySpIi%`;MzBuu#i$5f}sP$ zu%~W)bSNO>(qXhTb!;~_ZiZ*HgOcxy21ckC!=-lW81wB;z5K@pKvsOv5!>oIDs13q`?i+tLbyk*x@UGUShZz6Bz$Q*WT%s_Ay|2auSKBpsqj0 zt^tHIj!nzab3{Ppe&UXFS*}YL0{omb{X zHj~H$)1FK;Sr)bAwOZ><&6li8Fw^|rF$n$Y-1FmCpKRT&YiXfv=q<5-x%jq!7=h9M z=j-s|S-3J)eT-HTQyndtv_3mW*qHwtKy5asVdk_m%;LK?)wQl=5PWIG;|>#X&_Fon zlT=-M&CJ<`@s)clT*JCOAT|SN;6-)PNTUpStL6jc==5 zz>lxgmC5PWp;zN#G}ycc-i{gOaC0oJpPI{a#fp!#IAp4kb%z?Mv@C{qWrY*Q&D9ji za|Max(VPopKcwo`3CyX3zVN}DkV}7P`h%jcIXgO^619ldViF=&mqaZP=4U_j)cFQr zxKTvNt(!AV9A~?eO>0^ZlNj2G5|t4`=UDP%cMca&L_Y*^!uM@$D%M~Z5A81BCwro5 z?gu*)-QuQb(_u#w?0p+Xe_+7Sn4kz!zdUPd5Np%@W{lH^(k%a>m@UoT&jTle(P;Qu zIfF!`YB2S5Gm;Mz-B?RS>lW^s6Q;V5SL8KUsYtbHN$TA`Ts8!c^5^9Pg$}^^{|{TL zkB5s<_$=Mlz_i1gz7y1B(E3#A>A*)J2chTa)Link*Z01}P`Yj(Debx%K`GZ9Z5JVALI<=dKUhca>>0($=1xIZA@+Uc)wkU6ez}V~(FKBHS<`t&{O!sW z&vcGB$jpw$yf@-BNi!-|n!;Bk$WEAi z+M4MHEUx>`=hAj1lQ`i(CtR3$H?=NeveqHj;#KbKqD0imuEfZXWYxTMN51bfx85i3 zPSu5zXrC@CHDaARQ)2D_FzW62A?2wCJmNKr%*AMNJmW@Tv@~X5SCJ^ZQMVcc0&a)H zYD;==ycJ1w@TY^GX#2r8fKU3D}Ld}0!0iD|Jm#6@c53h)ITx$D964FG*@+rNhY z+V@1$ZJy$C{mxt-=GqL7ND$^waq|4uvmAf=4WQK85O=D|*p}Y;pri3X^Ii;|w8B1f ztB7*;ySHK%bO_G9awO+YQ|m|S@qK%y9Po4LSeSU0MX^^^Pe1CD#D^#9ppCc;X@lg~ zFSRpj-<~Hbzv(Us3qO5Ay5bed*9s7ucjg_jY_LDP>&e4+Q^0TpU(+3aUG_CylH@OjoOlj*Cwq1P^#>BcuTOT>rtMTFmlN)d^>o$IS zAd0;M4iFu|2(KPDPM@*4qqUU$E>Py0d+bl%pm2O)%<0}HqzD4IF`f5#y9{g2GHqLx zX7R{HAd>oGP7n=llR_&dsyj&v__H7KCr^fzn3gH%=l(7dsoB-UeA{K`X97}8cM$5O zPjZ!8nC_5cxb{3jk9Gg$Q~gByirK6RQnppfPyBhD?(eIp!}&YQO~1GICMsmhtPyg< zdsP|E|D?vdPDNlQDUG}+En&X@JhW=_DX02#M! zYbSn9SJHjI_v`Z7kJmvOj(0z5>rsPuM_ZEzez%iyAC&$02H^io z3&_aZ<|TWPp%_&`$Z}x+R8WixgG3oMp8o&YoreFKg!&$!#E+vF6_H4PQ(JGRDc=-J z7*9%?h}wxY10y?7`Jwr+#cP3=cbjY9M`U()nky4Szwr$qsl7_lxTbC_azVBr91mll z%+rq7dIi*%H-cH}yvS{rIYK^N#ygm59zL4#m)N#5VzqOB1Bl3#qm^3TT__9myZE_m zoDRGJ^z*#GEGviFCL8hIoxYdtBz3&^P(gGJKaG7|9+X`DEGi>iv>!DhvI9bYCi*#1FT%Gb|3MpiJHXg4Gw!%DrpL>5Rf6t(wI$GwG&J3uK|ZxshGafeCeV3 zRx~aGVD#<993qdgXOsz+57zU`g zvJn1Eiz*~l199HlP#N}b2%89zJih_b?f}=P_yTno8Tn?{lCA|SFZC3u>3@2R$!c_) zDgJPcagPZuWdEhnE0u8<4zb&LVQ6LR$#<)sqjkY=7@p_oA2=(GfW@$Hp-_0$#!pIKq`XwHS=GnMXdin&f@jvKay*VBcOu+j@{ zQw9Q}zH>ZIB7l%}fCfjgR!J?rNh0>*cBPBIV;?WFz+)o)d;?@ytyVz0voMX^zk11r+N5x?-@JM$ z^sUAPsq%Cze6hK_g{U>zVH|B_j!6tFMQ{RcxDFu>$RF{a6aHxDZJ%SaB3+C4WuZHY zNB0OEMp3s92F9H4zuc1D^NK`~G1{A0Z!;ziQfG9CA4g5(yH|8bT_k;{r@#0 zut$Gyvri!hFv;ZD7D7@0BVEcX>7K%V?j6V96FmKiH?$lp5UC_Ikied!EZeim>=Uthy}5aaDJ`R*?e5O6L^sE-e(o7@YKXlv9C?+4jZZ4AHL@NJtB z(OIaCB@@>$iTye`c&2`KfV&^1d@<&jL3vSCe{owjZ7^udWQtG_4)`b~bGH+BKW#DZ zLlue4Mbef{LvEu*ZNoP%5}5G{HON9XBpQ=ukt&hZ+3J6iQ7atmk0a~$^${y0&jx_C z@o|K0l7m0(2rh;y8v5`Xs?52;Q`mwdYygG_xsPVHI4%d=nb><2Nt*5^Zyc&9R|lHD5en z0zS|I=5X)@4e-zlYx2*=AZmkJMH@70fU|h6(p;? zBV;x7uatik!jM0qD+&8Io|9UBA^BGKZe~QD?+fQN%dq%`C}hxJypG9s zquQYw@3@BYltKYD@?itaw$0dNAU0=>4e!WlsG+I2YbX0zbX>R=X3zDN-V;PJPOILPDB1m^icu{i8QlVFlxHp8&lcxH>cc2Z7SRy z9bAMD*A2n1+Of|E^M=;rkUDHxstKQ!yMA-HQLa_dBh|jpyG^gkZ(gG=JN_8$%3D@* zUJQxz?c}xoR^cJBgm{U{JeK{uE9&U1$oqWHR^zwHgl_(4&f!?JQzncMIX_l)Z{G>7 zIV=1T`^{ySKf@nk;Rttv`q904Nnbv}wfQ>=<#8B(tKN^?2CsNT&e@YV7}H?Qy55!9 zq9w%j)a#<}sxOrZ#Kb&6-GYTEOXd}r$e!#+Pfr#2jh!Fu43{C#ksja|pOH5}Hu009 z3{6B@z*_s~|F#=&$Fex`DpYq4*?LvfU)xAva2J8joPZ1jpAj!V#^kLW>A2*2lGQ@W zDPs2Q%B0*@C&{ICAd4ES)imElH$c)9Njdv#U3KstE6wGw3wJp|OX4eGk{tmlX&lsp#q_C#5!b4d{Xgou?x3c&?Hwf2 zB}%yn2q;CAqL3JxgkqscZ&D&ekd7ggAl=X&&42_16r>4PkWh^DCOt^+z4sETRDr;Y z@BQAL-+eQ0=A2o7tZ&WPGka#uI_vw^-l!;if&OYn%(0~>>p37jvKI$T&>#QF)V{d0 z=9PPBPlI<53$u%Rxe!b$ry@IQsMALymD}=*?}sZi-haDyxu|pT>k{a zo|ob6G&gyqAg9pLnzz8|{O$sEd__-wNS68d#6!qWrlLeXqnQh^pH4cB2d=Afoi(Mp zV{5uKdF9AyNltytHBi&A0VBNI<{DV3Os{~7DKMy1hSCaEP$1<;Jlk0`C4itcY2%|_b>m_vI%yq+b`!a&-Fa~}%D zkhx}SE|Sd){K~ivsz08fD`@ejF>SDfluW0s~o{4TXb zwgmuWsD@^3aq?AzIxck3Vg@%r7G;FL>8z|MW0F$M{zogRyj1lpScz8&O_#)<*KuXZ z6mab$xleY*P0?%*!EkR35qkH|ArqV^5R&S9$QS?IE2wv-Oh<$rtoiw|kaFt}Ca{WR z9ofmpWUlxK=}I$a=Y)a9$+T^Q)%Uu54$_%LP0FP=Q5G~IC`G>+g3M_c-;jo|V6 zN`e3k8BIm{&cX1VtE8URMZBL!n?k)qznlsdiutfmk}oA6EEOYIM>San-znt=3V4I2 zs0l4Pg*E8#wmNW3TMMm1?fi=U1?%n)Df3JUTl?%g7_8!g`%o?E070f39`PwC`n>W~ z2lK_E(dlJy!n=9l9_FkQhNIyoQqLwM=il z>%Gd*)J#6Rga>rIovrK*y-Iw~yi{9`Y2RcT7L~`CZ*T^o;wdG{C~syy(&ASfDdE+& zj4?yM+oW2o4xJgE#u3{lEssk1J^FMU1J= zs4km*=NUrhJ84GjIpy5M=IrwFgKPCh`W#>V(SH=#@vU?fIms-0QJH#)he*#xHP4ae z5Ph{?*f;h<*~L22_{3|EX+OD8wLQiI;OXuK(20r|?pIPz?RG%~#)Bp$7cM-;|J2tz zpED*NXnpzq&x&rdr16FXIitMZQOBgHYHba0qCqeg!_q^u98qA!#k2lImk=HVhKVjE zzvGZ*38nj!#>Ke68@gG>1ts^XAEY2h;W-MXKMpyGPS9%FjMfXGA-@9LMcg|4U+?h6 z1H4rtd_A))81cw2*MWY$p%z{RZ?tyY%@E$l?<`{<-M~IffPIzWE$L6Y2yd8P>64IU z03PJbM$8vLrb?z8I{DeFiV2l~=hVQ~md_8b9P835ax`6%hli&ZRpQ(O-~cyR1SLtt z=XnSy#0z$2-!=_eLf9fxI&K%xYJeCGMhPu_@exsBDNELI{% zZc5!$q}fAM?yrPI75z=0tzSSc|qlu5;ZoSmUg>fSYyDMtIaD=ZR)n!4X%$HFz*%LNBzVp)}92l?BZxGZK<|K2TC(%1Dr}BazC1O z+FVImfaiZ>N(3(Ord)OHQauOc8B5~*tV^~}!KU`TjN`FtcJ3!R*1ZD90O+amoIj%Jkht}<+I#xQSmx0&^C0doAsHK$ z?~@_uC6;Y-hhcqqo7}sXG`u06?CZQ-M?avqpNBOWKWMWLRNE8?sg#iU;p`^I?9^nR z4k8q1ip9aFxn04zU)7OaGi@rg1_3S{X^!JgiMGIz$>(U|^qI(awe9StyO+Hb^vG$i zEXEa~#iRD!J(M#dRuC6Y;XT!+T*{CrMLmH_D9CmTIboBcsoMaqp96gQHeMGfW*TTU zS$@^uP~Wq{;P8`9P;qzv<;yx97!~2;9_r8bEcYDrHyU?~UbOZPFbyz@hdKF{bdzOj z&jDA=_H=0^6YAB-oh!#C6%=yl)^2_SP54y7&; z{bMOW+^Wk9n@E)v1=4s=2wuO+fWl>|$(EE}KdzG{i>gFYxXIU{%!`E52{~jq^|K91 z?+(pK3XL&^;S(l`8bz|g&(cGes*>>jP6y?B((Gev6MPSo0E;i>A-$t$}iP+r5!J?G$%D6PM=AF9{#VO3A(?&ZoQBqe9>^Tm< zE%R{X90*+PbV-FCQEu6MF>B%l#3MB2&H?4M17}8aKGE6!_$k;_hKG1(kze2jW_SZl#})QRk^KYVWTMcKhK6!I`7_m3|&t8}8 z4C>f-zQ}xv6tHP$F1^vwQTjM`I zi7K)w4PV)=eHn6TeloFk_Lp(xs?Ybd{86E$WKZ@EW-zbRZ-O#F2=a`&xfC;F^@+SR zs6&u6;#S?F{VcM%l#so1PiWa1N*oLo`%#H>KVgIyLqgmMbB(lSkgo-Q$g{ zxoFw@Z_fTd-2MNuPWB2nhvXq%cZ!o&k<*Ic;CNK-9yIPTz+ZSKEn3d`8)5V)@J0WY z7ea<_Qq3PTdi=VCB&l(2M~tBMO{Gz!&5iB=x}D--arG!-4nhB5+aYnZ)I}91F%_xf z!Sl915^!9F*pb4`CPO@Or<$G1+rB75{Amp=sOJ&Uas}V|Ojj7jJl@UfE#$)mkt^Qxk+dbTcr(z$*?H%woeCeTHOi*8Ru*EIlqD?0j;x@Iw6y4iz?c0C7 z)aRqMGJgCNshkk{u?gDR5^W>*!p(+a{x!!TE+Hijh8X_e90ycXLQ+mbLb<$7`)>hA zl(mDc_x}!%SoHcy3E=wu1sg91Te$}gXm?#3Hv>zg%S#)8jM(+x56gyvFa>qvFVrK- zDhwTv|6a*|O_b!(Bf2SI_P@aDNJ~2#O&e!Bv^_u)EFlr5X1huOu>Boi>|p)dF9DJM oggA7h_&NXb8=!2_o|bMlfd4nkqK body > .container + * .Site-content -> body > .container .row + * .footer -> footer + * + * Key idea seems to be to ensure that .container and __all its parents__ + * have height set to 100% + * + */ + +html, body { + height: 100%; +} + +body { + position: relative; +} + +body > .container { + display: flex; + height: 100%; + flex-direction: column; +} + +body > .container .row { + flex: 1 0 auto; +} + +footer { + margin-top: 45px; + padding: 35px 0 36px; + border-top: 1px solid #e5e5e5; + color: #666; + display: flex; + flex-shrink: 0; +} +footer p { + margin-bottom: 0; +} +footer div { + flex: 1; +} +footer .pkgdown { + text-align: right; +} +footer p { + margin-bottom: 0; +} + +img.icon { + float: right; +} + +/* Ensure in-page images don't run outside their container */ +.contents img { + max-width: 100%; + height: auto; +} + +/* Fix bug in bootstrap (only seen in firefox) */ +summary { + display: list-item; +} + +/* Typographic tweaking ---------------------------------*/ + +.contents .page-header { + margin-top: calc(-60px + 1em); +} + +dd { + margin-left: 3em; +} + +/* Section anchors ---------------------------------*/ + +a.anchor { + display: none; + margin-left: 5px; + width: 20px; + height: 20px; + + background-image: url(./link.svg); + background-repeat: no-repeat; + background-size: 20px 20px; + background-position: center center; +} + +h1:hover .anchor, +h2:hover .anchor, +h3:hover .anchor, +h4:hover .anchor, +h5:hover .anchor, +h6:hover .anchor { + display: inline-block; +} + +/* Fixes for fixed navbar --------------------------*/ + +.contents h1, .contents h2, .contents h3, .contents h4 { + padding-top: 60px; + margin-top: -40px; +} + +/* Navbar submenu --------------------------*/ + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu>.dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover>.dropdown-menu { + display: block; +} + +.dropdown-submenu>a:after { + display: block; + content: " "; + float: right; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 0 5px 5px; + border-left-color: #cccccc; + margin-top: 5px; + margin-right: -10px; +} + +.dropdown-submenu:hover>a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left>.dropdown-menu { + left: -100%; + margin-left: 10px; + border-radius: 6px 0 6px 6px; +} + +/* Sidebar --------------------------*/ + +#pkgdown-sidebar { + margin-top: 30px; + position: -webkit-sticky; + position: sticky; + top: 70px; +} + +#pkgdown-sidebar h2 { + font-size: 1.5em; + margin-top: 1em; +} + +#pkgdown-sidebar h2:first-child { + margin-top: 0; +} + +#pkgdown-sidebar .list-unstyled li { + margin-bottom: 0.5em; +} + +/* bootstrap-toc tweaks ------------------------------------------------------*/ + +/* All levels of nav */ + +nav[data-toggle='toc'] .nav > li > a { + padding: 4px 20px 4px 6px; + font-size: 1.5rem; + font-weight: 400; + color: inherit; +} + +nav[data-toggle='toc'] .nav > li > a:hover, +nav[data-toggle='toc'] .nav > li > a:focus { + padding-left: 5px; + color: inherit; + border-left: 1px solid #878787; +} + +nav[data-toggle='toc'] .nav > .active > a, +nav[data-toggle='toc'] .nav > .active:hover > a, +nav[data-toggle='toc'] .nav > .active:focus > a { + padding-left: 5px; + font-size: 1.5rem; + font-weight: 400; + color: inherit; + border-left: 2px solid #878787; +} + +/* Nav: second level (shown on .active) */ + +nav[data-toggle='toc'] .nav .nav { + display: none; /* Hide by default, but at >768px, show it */ + padding-bottom: 10px; +} + +nav[data-toggle='toc'] .nav .nav > li > a { + padding-left: 16px; + font-size: 1.35rem; +} + +nav[data-toggle='toc'] .nav .nav > li > a:hover, +nav[data-toggle='toc'] .nav .nav > li > a:focus { + padding-left: 15px; +} + +nav[data-toggle='toc'] .nav .nav > .active > a, +nav[data-toggle='toc'] .nav .nav > .active:hover > a, +nav[data-toggle='toc'] .nav .nav > .active:focus > a { + padding-left: 15px; + font-weight: 500; + font-size: 1.35rem; +} + +/* orcid ------------------------------------------------------------------- */ + +.orcid { + font-size: 16px; + color: #A6CE39; + /* margins are required by official ORCID trademark and display guidelines */ + margin-left:4px; + margin-right:4px; + vertical-align: middle; +} + +/* Reference index & topics ----------------------------------------------- */ + +.ref-index th {font-weight: normal;} + +.ref-index td {vertical-align: top; min-width: 100px} +.ref-index .icon {width: 40px;} +.ref-index .alias {width: 40%;} +.ref-index-icons .alias {width: calc(40% - 40px);} +.ref-index .title {width: 60%;} + +.ref-arguments th {text-align: right; padding-right: 10px;} +.ref-arguments th, .ref-arguments td {vertical-align: top; min-width: 100px} +.ref-arguments .name {width: 20%;} +.ref-arguments .desc {width: 80%;} + +/* Nice scrolling for wide elements --------------------------------------- */ + +table { + display: block; + overflow: auto; +} + +/* Syntax highlighting ---------------------------------------------------- */ + +pre, code, pre code { + background-color: #f8f8f8; + color: #333; +} +pre, pre code { + white-space: pre-wrap; + word-break: break-all; + overflow-wrap: break-word; +} + +pre { + border: 1px solid #eee; +} + +pre .img, pre .r-plt { + margin: 5px 0; +} + +pre .img img, pre .r-plt img { + background-color: #fff; +} + +code a, pre a { + color: #375f84; +} + +a.sourceLine:hover { + text-decoration: none; +} + +.fl {color: #1514b5;} +.fu {color: #000000;} /* function */ +.ch,.st {color: #036a07;} /* string */ +.kw {color: #264D66;} /* keyword */ +.co {color: #888888;} /* comment */ + +.error {font-weight: bolder;} +.warning {font-weight: bolder;} + +/* Clipboard --------------------------*/ + +.hasCopyButton { + position: relative; +} + +.btn-copy-ex { + position: absolute; + right: 0; + top: 0; + visibility: hidden; +} + +.hasCopyButton:hover button.btn-copy-ex { + visibility: visible; +} + +/* headroom.js ------------------------ */ + +.headroom { + will-change: transform; + transition: transform 200ms linear; +} +.headroom--pinned { + transform: translateY(0%); +} +.headroom--unpinned { + transform: translateY(-100%); +} + +/* mark.js ----------------------------*/ + +mark { + background-color: rgba(255, 255, 51, 0.5); + border-bottom: 2px solid rgba(255, 153, 51, 0.3); + padding: 1px; +} + +/* vertical spacing after htmlwidgets */ +.html-widget { + margin-bottom: 10px; +} + +/* fontawesome ------------------------ */ + +.fab { + font-family: "Font Awesome 5 Brands" !important; +} + +/* don't display links in code chunks when printing */ +/* source: https://stackoverflow.com/a/10781533 */ +@media print { + code a:link:after, code a:visited:after { + content: ""; + } +} + +/* Section anchors --------------------------------- + Added in pandoc 2.11: https://github.com/jgm/pandoc-templates/commit/9904bf71 +*/ + +div.csl-bib-body { } +div.csl-entry { + clear: both; +} +.hanging-indent div.csl-entry { + margin-left:2em; + text-indent:-2em; +} +div.csl-left-margin { + min-width:2em; + float:left; +} +div.csl-right-inline { + margin-left:2em; + padding-left:1em; +} +div.csl-indent { + margin-left: 2em; +} diff --git a/pkgdown.js b/pkgdown.js new file mode 100644 index 00000000..1a99c65f --- /dev/null +++ b/pkgdown.js @@ -0,0 +1,162 @@ +/* http://gregfranko.com/blog/jquery-best-practices/ */ +(function($) { + $(function() { + + $('nav.navbar').headroom(); + + Toc.init({ + $nav: $("#toc"), + $scope: $("main h2, main h3, main h4, main h5, main h6") + }); + + if ($('#toc').length) { + $('body').scrollspy({ + target: '#toc', + offset: $("nav.navbar").outerHeight() + 1 + }); + } + + // Activate popovers + $('[data-bs-toggle="popover"]').popover({ + container: 'body', + html: true, + trigger: 'focus', + placement: "top", + sanitize: false, + }); + + $('[data-bs-toggle="tooltip"]').tooltip(); + + /* Clipboard --------------------------*/ + + function changeTooltipMessage(element, msg) { + var tooltipOriginalTitle=element.getAttribute('data-bs-original-title'); + element.setAttribute('data-bs-original-title', msg); + $(element).tooltip('show'); + element.setAttribute('data-bs-original-title', tooltipOriginalTitle); + } + + if(ClipboardJS.isSupported()) { + $(document).ready(function() { + var copyButton = ""; + + $("div.sourceCode").addClass("hasCopyButton"); + + // Insert copy buttons: + $(copyButton).prependTo(".hasCopyButton"); + + // Initialize tooltips: + $('.btn-copy-ex').tooltip({container: 'body'}); + + // Initialize clipboard: + var clipboard = new ClipboardJS('[data-clipboard-copy]', { + text: function(trigger) { + return trigger.parentNode.textContent.replace(/\n#>[^\n]*/g, ""); + } + }); + + clipboard.on('success', function(e) { + changeTooltipMessage(e.trigger, 'Copied!'); + e.clearSelection(); + }); + + clipboard.on('error', function(e) { + changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); + }); + + }); + } + + /* Search marking --------------------------*/ + var url = new URL(window.location.href); + var toMark = url.searchParams.get("q"); + var mark = new Mark("main#main"); + if (toMark) { + mark.mark(toMark, { + accuracy: { + value: "complementary", + limiters: [",", ".", ":", "/"], + } + }); + } + + /* Search --------------------------*/ + /* Adapted from https://github.com/rstudio/bookdown/blob/2d692ba4b61f1e466c92e78fd712b0ab08c11d31/inst/resources/bs4_book/bs4_book.js#L25 */ + // Initialise search index on focus + var fuse; + $("#search-input").focus(async function(e) { + if (fuse) { + return; + } + + $(e.target).addClass("loading"); + var response = await fetch($("#search-input").data("search-index")); + var data = await response.json(); + + var options = { + keys: ["what", "text", "code"], + ignoreLocation: true, + threshold: 0.1, + includeMatches: true, + includeScore: true, + }; + fuse = new Fuse(data, options); + + $(e.target).removeClass("loading"); + }); + + // Use algolia autocomplete + var options = { + autoselect: true, + debug: true, + hint: false, + minLength: 2, + }; + var q; +async function searchFuse(query, callback) { + await fuse; + + var items; + if (!fuse) { + items = []; + } else { + q = query; + var results = fuse.search(query, { limit: 20 }); + items = results + .filter((x) => x.score <= 0.75) + .map((x) => x.item); + if (items.length === 0) { + items = [{dir:"Sorry 😿",previous_headings:"",title:"No results found.",what:"No results found.",path:window.location.href}]; + } + } + callback(items); +} + $("#search-input").autocomplete(options, [ + { + name: "content", + source: searchFuse, + templates: { + suggestion: (s) => { + if (s.title == s.what) { + return `${s.dir} >
    ${s.title}
    `; + } else if (s.previous_headings == "") { + return `${s.dir} >
    ${s.title}
    > ${s.what}`; + } else { + return `${s.dir} >
    ${s.title}
    > ${s.previous_headings} > ${s.what}`; + } + }, + }, + }, + ]).on('autocomplete:selected', function(event, s) { + window.location.href = s.path + "?q=" + q + "#" + s.id; + }); + }); +})(window.jQuery || window.$) + +document.addEventListener('keydown', function(event) { + // Check if the pressed key is '/' + if (event.key === '/') { + event.preventDefault(); // Prevent any default action associated with the '/' key + document.getElementById('search-input').focus(); // Set focus to the search input + } +}); diff --git a/pkgdown.yml b/pkgdown.yml new file mode 100644 index 00000000..6a4d1d99 --- /dev/null +++ b/pkgdown.yml @@ -0,0 +1,16 @@ +pandoc: 3.1.11 +pkgdown: 2.1.1 +pkgdown_sha: ~ +articles: + debugging: debugging.html + details: details.html + errors: errors.html + fitting: fitting.html + functions: functions.html + migrating: migrating.html + odin2: odin2.html + packaging: packaging.html +last_built: 2024-11-14T09:37Z +urls: + reference: https://mrc-ide.github.io/odin2/reference + article: https://mrc-ide.github.io/odin2/articles diff --git a/reference/figures/logo.png b/reference/figures/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..99190958051e3cbea67f87b0c64640890124ea7b GIT binary patch literal 53815 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
    3D}Ld}0!0iD|Jm#6@c53h)ITx$D964FG*@+rNhY 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 oggA7h_&NXb8=!2_o|bMlfd4nkqK +Package index • odin2 + Skip to contents + + +
    +
    +
    + +
    +

    Generate odin code

    + + + + +
    + + + + +
    + + odin() + +
    +
    Compile an odin model
    +
    + + odin_package() + +
    +
    Update odin code in package
    +
    + + odin_validate() + +
    +
    Validate odin code
    +
    +

    Helpers

    + + + + +
    + + + + +
    + + odin_error_explain() + +
    +
    Explain an odin error
    +
    + + odin_show() + +
    +
    Show generated odin code
    +
    + + odin_migrate() + +
    +
    Migrate odin code
    +
    +
    + + +
    + + + +
    + + + + + + + diff --git a/reference/odin.html b/reference/odin.html new file mode 100644 index 00000000..a2153e55 --- /dev/null +++ b/reference/odin.html @@ -0,0 +1,166 @@ + +Compile an odin model — odin • odin2 + Skip to contents + + +
    +
    +
    + +
    +

    Compile an odin model, yielding a dust_system_generator object.

    +
    + +
    +

    Usage

    +
    odin(
    +  expr,
    +  input_type = NULL,
    +  quiet = NULL,
    +  workdir = NULL,
    +  debug = NULL,
    +  skip_cache = FALSE,
    +  compatibility = "warning"
    +)
    +
    + +
    +

    Arguments

    + + +
    expr
    +

    Odin code as the path to a file (a string), a +character vector of code, or as an expression (typically within +braces {}).

    + + +
    input_type
    +

    An optional string describing the type of input +for expr - must be one of file, text or expression. If +given, this skips the type detection logic and odin will throw +an error if the wrong type of input is given. Using this may be +beneficial in programmatic environments.

    + + +
    quiet
    +

    Logical, indicating if compilation messages from +pkgbuild should be displayed. Error messages will be +displayed on compilation failure regardless of the value used. +If NULL is given, then we take the value from DUST_QUIET if set, or +FALSE otherwise.

    + + +
    workdir
    +

    Optional working directory to use. If NULL, the +behaviour depends on the existence of the environment variable +DUST_WORKDIR_ROOT. If it is unset we use a session-specific +temporary directory (generated by tempfile()). If +DUST_WORKDIR_ROOT is set, then we use a stable generated +filename within this directory, which allows different sessions +to effectively share a cache. If you pass a directory name here +as a string, then we will use that directory to write all code, +which allows you to inspect the generated code. See +vignette("details") for more information.

    + + +
    debug
    +

    Passed to pkgbuild::compile_dll, this will build a +debug library. If NULL is given, then we take the value from +DUST_DEBUG if set, or FALSE otherwise.

    + + +
    skip_cache
    +

    Logical, indicating if the cache of previously +compiled systems should be skipped. If TRUE then your system will +not be looked for in the cache, nor will it be added to the +cache after compilation.

    + + +
    compatibility
    +

    Compatibility mode to use. Valid options are +"warning", which updates code that can be fixed, with warnings, +and "error", which will error. The option "silent" will +silently rewrite code, but this is not recommended for general +use as eventually the compatibility mode will be removed (this +option is primarily intended for comparing output of odin1 and +odin2 models against old code).

    + +
    +
    +

    Value

    +

    A dust_system_generator object, suitable for using with +dust functions (starting from dust2::dust_system_create)

    +
    + +
    +

    Examples

    +
    if (FALSE) { # interactive()
    +# A random walk:
    +gen <- odin({
    +  initial(x) <- 0
    +  update(x) <- Normal(x, 1)
    +})
    +
    +sys <- dust2::dust_system_create(gen, list(), n_particles = 10)
    +y <- dust2::dust_system_simulate(sys, 0:100)
    +matplot(t(y[1, , ]), type = "l", lty = 1, xlab = "Time", ylab = "Value")
    +}
    +
    +
    +
    + + +
    + + + +
    + + + + + + + diff --git a/reference/odin_error_explain.html b/reference/odin_error_explain.html new file mode 100644 index 00000000..a8fbc5bc --- /dev/null +++ b/reference/odin_error_explain.html @@ -0,0 +1,138 @@ + +Explain an odin error — odin_error_explain • odin2 + Skip to contents + + +
    +
    +
    + +
    +

    Explain error codes produced by odin. When odin fails to parse +your code (e.g., via odin() or odin_validate()) it will return +an error with a code. You can use odin_error_explain to get +more information on that code. By default we will print an +explanation to the screen, but you can control this behaviour via +the how argument. All error codes can be found in +vignette("errors").

    +
    + +
    +

    Usage

    +
    odin_error_explain(code, how = "pretty")
    +
    + +
    +

    Arguments

    + + +
    code
    +

    The error code, as a string, in the form Exxxx (a +capital "E" followed by four numbers)

    + + +
    how
    +

    How to explain the error. Options are pretty (render +pretty text in the console), plain (display plain text in the +console) and link (browse to the online help).

    + +
    +
    +

    Value

    +

    Nothing, this is called for its side effect only

    +
    + +
    +

    Examples

    +
    odin_error_explain("E1006")
    +#> 
    +#> ── E1006 ───────────────────────────────────────────────────────────────────────
    +#> Invalid call to the `parameter()` function, used on the rhs of an assignment.
    +#> If this error is thrown then we have failed to parse the arguments of your call
    +#> to `parameter`.  The full prototype of `parameter()` is:
    +#> 
    +#>     parameter(default = NULL, constant = NULL, differentiate = FALSE)
    +#> 
    +#> We will fail to parse your call if:
    +#> 
    +#> • You provide more than three arguments
    +#> • You provide named arguments that do not match the three above (`default`,
    +#> `constant` or `differentiate`)
    +#> 
    +#> Example:
    +#> 
    +#>     x <- parameter(value = 10)
    +#> 
    +#> This fails because `value` is not a valid keyword argument to `parameter`.
    +#> 
    +
    +
    +
    + + +
    + + + +
    + + + + + + + diff --git a/reference/odin_migrate.html b/reference/odin_migrate.html new file mode 100644 index 00000000..a994cedc --- /dev/null +++ b/reference/odin_migrate.html @@ -0,0 +1,121 @@ + +Migrate odin code — odin_migrate • odin2 + Skip to contents + + +
    +
    +
    + +
    +

    Migrate odin code. This function takes a path to existing odin +code and writes out migrated code to a new file. It is possible +that no code will be migrated, in which case the written contents +will be identical to those read.

    +
    + +
    +

    Usage

    +
    odin_migrate(path, dest)
    +
    + +
    +

    Arguments

    + + +
    path
    +

    Path of the odin code to read

    + + +
    dest
    +

    Path of the destination code. It can be the same as +dest, in which case the file will be overwritten.

    + +
    +
    +

    Value

    +

    Nothing; called for side effects only

    +
    + +
    +

    Examples

    +
    # A file 'path' contains odin code using old features:
    +writeLines(readLines(path))
    +#> initial(x) <- 0
    +#> deriv(x) <- x * r
    +#> r <- user()
    +
    +# Migrate this file in place (by overwriting)
    +odin_migrate(path, path)
    +#>  Migrating 1 statement
    +#>  Wrote '/tmp/Rtmp3aeYau/file17746ee1b3f8.R'
    +
    +writeLines(readLines(path))
    +#> initial(x) <- 0
    +#> deriv(x) <- x * r
    +#> r <- parameter()
    +
    +
    +
    + + +
    + + + +
    + + + + + + + diff --git a/reference/odin_package.html b/reference/odin_package.html new file mode 100644 index 00000000..f05b4bed --- /dev/null +++ b/reference/odin_package.html @@ -0,0 +1,186 @@ + +Update odin code in package — odin_package • odin2 + Skip to contents + + +
    +
    +
    + +
    +

    Update generated code in a package that uses odin and dust to +provide a model. This will generate new dust code in inst/dust +and from that generate a full model in src, and an R interface +in R/dust.R, along with the cpp11 attributes that are needed to +use the model.

    +
    + +
    +

    Usage

    +
    odin_package(path, quiet = FALSE, compatibility = "warning")
    +
    + +
    +

    Arguments

    + + +
    path
    +

    Path to the package root (the directory that contains +DESCRIPTION), or any path within that package.

    + + +
    quiet
    +

    Logical, indicating if compilation messages from +pkgbuild should be displayed. Error messages will be +displayed on compilation failure regardless of the value used. +If NULL is given, then we take the value from DUST_QUIET if set, or +FALSE otherwise.

    + + +
    compatibility
    +

    Compatibility mode to use. Valid options are +"warning", which updates code that can be fixed, with warnings, +and "error", which will error. The option "silent" will +silently rewrite code, but this is not recommended for general +use as eventually the compatibility mode will be removed (this +option is primarily intended for comparing output of odin1 and +odin2 models against old code).

    + +
    +
    +

    Value

    +

    Invisibly, the path to the package. However, this +function is typically called for its side effect of updating +files in inst/dust and src within this package after you +have changed the odin code in inst/odin.

    +
    +
    +

    Details

    +

    This function is powered by dust2::dust_package, and the same +pre-requisites apply here:

    +

    For your DESCRIPTION file:

    • dust2 must be in Imports

    • +
    • cpp11, dust2 and monty must be in LinkingTo

    • +

    For your NAMESPACE file:

    • you must have a suitable useDynLib() call with .registration = TRUE

    • +

    If you do not satisfy these requirements, dust2::dust_package +will fail with a message indicating actions you should take. Once +set up, generally things will keep working.

    +

    If you want your packages to build on GitHub actions, or be +installable via remotes::install_github you should add to your +DESCRIPTION:

    +

    Remotes: mrc-ide/dust2, mrc-ide/monty

    +

    Note that you do not need to include odin2 itself as a dependency.

    +
    +
    +

    See also

    +

    vignette("packaging") for more details, and +dust2::dust_package(), which does most of the work here.

    +
    + +
    +

    Examples

    +
    # An example package structure
    +fs::dir_tree(path)
    +#> /tmp/Rtmp3aeYau/file177440dd7ee6
    +#> ├── DESCRIPTION
    +#> ├── NAMESPACE
    +#> └── inst
    +#>     └── odin
    +#>         └── sir.R
    +
    +# Generate odin code:
    +odin_package(path)
    +#>  Found 1 odin code file in 'inst/odin'
    +#>  Wrote 'inst/dust/sir.cpp'
    +#>  Working in package 'example' at '/tmp/Rtmp3aeYau/file177440dd7ee6'
    +#>  Found 1 system
    +#>  Wrote 'src/sir.cpp'
    +#>  Wrote 'R/dust.R'
    +#>  Wrote 'src/Makevars'
    +#>  12 functions decorated with [[cpp11::register]]
    +#>  generated file cpp11.R
    +#>  generated file cpp11.cpp
    +
    +# Resulting files:
    +fs::dir_tree(path)
    +#> /tmp/Rtmp3aeYau/file177440dd7ee6
    +#> ├── DESCRIPTION
    +#> ├── NAMESPACE
    +#> ├── R
    +#> │   ├── cpp11.R
    +#> │   └── dust.R
    +#> ├── inst
    +#> │   ├── dust
    +#> │   │   └── sir.cpp
    +#> │   └── odin
    +#> │       └── sir.R
    +#> └── src
    +#>     ├── Makevars
    +#>     ├── cpp11.cpp
    +#>     └── sir.cpp
    +
    +
    +
    + + +
    + + + +
    + + + + + + + diff --git a/reference/odin_show.html b/reference/odin_show.html new file mode 100644 index 00000000..66cb53d3 --- /dev/null +++ b/reference/odin_show.html @@ -0,0 +1,191 @@ + +Show generated odin code — odin_show • odin2 + Skip to contents + + +
    +
    +
    + +
    +

    Show generated code from compiling an odin model.

    +
    + +
    +

    Usage

    +
    odin_show(expr, input_type = NULL, compatibility = "warning", what = NULL)
    +
    + +
    +

    Arguments

    + + +
    expr
    +

    Odin code as the path to a file (a string), a +character vector of code, or as an expression (typically within +braces {}).

    + + +
    input_type
    +

    An optional string describing the type of input +for expr - must be one of file, text or expression. If +given, this skips the type detection logic and odin will throw +an error if the wrong type of input is given. Using this may be +beneficial in programmatic environments.

    + + +
    compatibility
    +

    Compatibility mode to use. Valid options are +"warning", which updates code that can be fixed, with warnings, +and "error", which will error. The option "silent" will +silently rewrite code, but this is not recommended for general +use as eventually the compatibility mode will be removed (this +option is primarily intended for comparing output of odin1 and +odin2 models against old code).

    + + +
    what
    +

    Optional string, being a single method to show. +Popular options are update, rhs and compare_data.

    + +
    +
    +

    Value

    +

    A character vector, with class odin_code that has a +pretty-print method defined. Returns NULL if what was given +but the model lacks this part.

    +
    + +
    +

    Examples

    +
    # Show generated code for the whole system
    +odin_show({
    +  initial(x) <- 1
    +  update(x) <- a
    +  a <- Normal(x, 1)
    +})
    +#> 
    +#> ── odin code: ──────────────────────────────────────────────────────────────────
    +#> #include <dust2/common.hpp>
    +#> // [[dust2::class(odin)]]
    +#> // [[dust2::time_type(discrete)]]
    +#> class odin {
    +#> public:
    +#>   odin() = delete;
    +#>   using real_type = double;
    +#>   using rng_state_type = monty::random::generator<real_type>;
    +#>   struct shared_state {
    +#>     struct offset_type {
    +#>       struct {
    +#>         size_t x;
    +#>       } state;
    +#>     } offset;
    +#>   };
    +#>   struct internal_state {};
    +#>   using data_type = dust2::no_data;
    +#>   static dust2::packing packing_state(const shared_state& shared) {
    +#>     return dust2::packing{
    +#>       {"x", {}}
    +#>     };
    +#>   }
    +#>   static dust2::packing packing_gradient(const shared_state& shared) {
    +#>     return dust2::packing{
    +#>     };
    +#>   }
    +#>   static shared_state build_shared(cpp11::list parameters) {
    +#>     shared_state::offset_type offset;
    +#>     offset.state.x = 0;
    +#>     return shared_state{offset};
    +#>   }
    +#>   static internal_state build_internal(const shared_state& shared) {
    +#>     return internal_state{};
    +#>   }
    +#>   static void update_shared(cpp11::list parameters, shared_state& shared) {
    +#>   }
    +#>   static void update_internal(const shared_state& shared, internal_state& internal) {
    +#>   }
    +#>   static void initial(real_type time, const shared_state& shared, internal_state& internal, rng_state_type& rng_state, real_type* state) {
    +#>     state[0] = 1;
    +#>   }
    +#>   static void update(real_type time, real_type dt, const real_type* state, const shared_state& shared, internal_state& internal, rng_state_type& rng_state, real_type* state_next) {
    +#>     const auto x = state[0];
    +#>     const real_type a = monty::random::normal<real_type>(rng_state, x, 1);
    +#>     state_next[0] = a;
    +#>   }
    +#>   static auto zero_every(const shared_state& shared) {
    +#>     return dust2::zero_every_type<real_type>();
    +#>   }
    +#> };
    +
    +# Just the update method
    +odin_show({
    +  initial(x) <- 1
    +  update(x) <- a
    +  a <- Normal(x, 1)
    +}, what = "update")
    +#> 
    +#> ── odin code (update): ─────────────────────────────────────────────────────────
    +#> static void update(real_type time, real_type dt, const real_type* state, const shared_state& shared, internal_state& internal, rng_state_type& rng_state, real_type* state_next) {
    +#>   const auto x = state[0];
    +#>   const real_type a = monty::random::normal<real_type>(rng_state, x, 1);
    +#>   state_next[0] = a;
    +#> }
    +
    +
    +
    + + +
    + + + +
    + + + + + + + diff --git a/reference/odin_validate.html b/reference/odin_validate.html new file mode 100644 index 00000000..2442d3b5 --- /dev/null +++ b/reference/odin_validate.html @@ -0,0 +1,317 @@ + +Validate odin code — odin_validate • odin2 + Skip to contents + + +
    +
    +
    + +
    +

    Validate odin code. This is primarily intended for use within +other applications.

    +
    + +
    +

    Usage

    +
    odin_validate(expr, input_type = NULL, compatibility = "warning")
    +
    + +
    +

    Arguments

    + + +
    expr
    +

    Odin code as the path to a file (a string), a +character vector of code, or as an expression (typically within +braces {}).

    + + +
    input_type
    +

    An optional string describing the type of input +for expr - must be one of file, text or expression. If +given, this skips the type detection logic and odin will throw +an error if the wrong type of input is given. Using this may be +beneficial in programmatic environments.

    + + +
    compatibility
    +

    Compatibility mode to use. Valid options are +"warning", which updates code that can be fixed, with warnings, +and "error", which will error. The option "silent" will +silently rewrite code, but this is not recommended for general +use as eventually the compatibility mode will be removed (this +option is primarily intended for comparing output of odin1 and +odin2 models against old code).

    + +
    +
    +

    Value

    +

    A list with elements:

    • success: boolean, TRUE if validation was successful

    • +
    • result: Metadata about the model; see Details above for the +format.

    • +
    • error: Either NULL (if success is TRUE) or an error; +see Details above for interpreting this value.

    • +
    • compatibility: A data.frame of compatibility issues. This +is formatted similarly to src within error (see above), but +also includes type (a code for the compatibility issue), +description (a human-readable description of the issue), +original (the original expression) and value (the final +expression).

    • +

    The intention is that we won't throw generally from this function.

    +
    +
    +

    Result

    +

    On successful validation, we return a list with metadata about the +model. Currently this contains:

    • time: The time mode of the model (a string of either +"discrete" or "continuous")

    • +
    • parameters: A data.frame describing parameters. Currently the +only column is name.

    • +
    • variables: A data.frame describing the model variables. +Currently the only column is name.

    • +
    • data: A data.frame describing data used by the model (if it +supports this). Currently the only column is name.

    • +
    +
    +

    Errors

    +

    Most errors will have class odin_parse_error. These will print +context information if rethrown. They have fields:

    • message: The headline error message

    • +
    • code: The odin error code, as listed in vignette("errors"), +and used by odin_error_explain

    • +
    • src: Source information about the error. This is a +data.frame with columns index (the expression number), +expr (a list column with the expression), start (the +starting line; possibly NA), end (the finishing line; +possibly NA), str (the string containing the literal value +of the expression; possibly NA) and migrated (a logical, +indicating if the source has been automatically migrated from +odin1 code). If any of start, end or str is NA, all +will be, for all rows.

    • +

    You can get the full rendered message using conditionMessage() +on the error object.

    +
    + +
    +

    Examples

    +
    # A successful validation:
    +odin_validate({
    +  initial(x) <- 1
    +  deriv(x) <- a
    +  a <- parameter()
    +})
    +#> $success
    +#> [1] TRUE
    +#> 
    +#> $error
    +#> NULL
    +#> 
    +#> $result
    +#> $result$time
    +#> [1] "continuous"
    +#> 
    +#> $result$variables
    +#>   name
    +#> 1    x
    +#> 
    +#> $result$parameters
    +#>   name
    +#> 1    a
    +#> 
    +#> $result$data
    +#> [1] name
    +#> <0 rows> (or 0-length row.names)
    +#> 
    +#> 
    +#> $compatibility
    +#> NULL
    +#> 
    +
    +# A failure:
    +odin_validate({
    +  initial(x) <- 1
    +  deriv(x) <- a
    +})
    +#> $success
    +#> [1] FALSE
    +#> 
    +#> $error
    +#> <error/odin_parse_error>
    +#> Error in `odin_validate()`:
    +#> ! Unknown variable used in odin code: 'a'
    +#> → Context:
    +#> deriv(x) <- a
    +#>  For more information, run `odin2::odin_error_explain("E2006")`
    +#> ---
    +#> Backtrace:
    +#>      
    +#>   1. └─pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE)
    +#>   2.   └─pkgdown::build_site(...)
    +#>   3.     └─pkgdown:::build_site_local(...)
    +#>   4.       └─pkgdown::build_reference(...)
    +#>   5. ─pkgdown:::unwrap_purrr_error(...)
    +#>   6. └─base::withCallingHandlers(...)
    +#>   7.         └─purrr::map(...)
    +#>   8.           └─purrr:::map_("list", .x, .f, ..., .progress = .progress)
    +#>   9. ─purrr:::with_indexed_errors(...)
    +#>  10. └─base::withCallingHandlers(...)
    +#>  11. purrr:::call_with_cleanup(...)
    +#>  12.             └─pkgdown (local) .f(.x[[i]], ...)
    +#>  13. base::withCallingHandlers(...)
    +#>  14.               └─pkgdown:::data_reference_topic(...)
    +#>  15.                 └─pkgdown:::run_examples(...)
    +#>  16.                   └─pkgdown:::highlight_examples(code, topic, env = env)
    +#>  17.                     └─downlit::evaluate_and_highlight(...)
    +#>  18.                       └─evaluate::evaluate(code, child_env(env), new_device = TRUE, output_handler = output_handler)
    +#>  19. base::withRestarts(...)
    +#>  20. └─base (local) withRestartList(expr, restarts)
    +#>  21. ├─base (local) withOneRestart(withRestartList(expr, restarts[-nr]), restarts[[nr]])
    +#>  22. │ └─base (local) doWithOneRestart(return(expr), restart)
    +#>  23. └─base (local) withRestartList(expr, restarts[-nr])
    +#>  24. ├─base (local) withOneRestart(withRestartList(expr, restarts[-nr]), restarts[[nr]])
    +#>  25. │ └─base (local) doWithOneRestart(return(expr), restart)
    +#>  26. └─base (local) withRestartList(expr, restarts[-nr])
    +#>  27. └─base (local) withOneRestart(expr, restarts[[1L]])
    +#>  28. └─base (local) doWithOneRestart(return(expr), restart)
    +#>  29. evaluate:::with_handlers(...)
    +#>  30. ├─base::eval(call)
    +#>  31. │ └─base::eval(call)
    +#>  32. └─base::withCallingHandlers(...)
    +#>  33. ─base::withVisible(eval(expr, envir))
    +#>  34.                         └─base::eval(expr, envir)
    +#>  35.                           └─base::eval(expr, envir)
    +#>  36.                             └─odin2::odin_validate(...)
    +#> 
    +#> $result
    +#> NULL
    +#> 
    +#> $compatibility
    +#> NULL
    +#> 
    +
    +# Migration warnings
    +odin_validate({
    +  initial(x)
    +  deriv(x) <- a
    +  a <- user()
    +})
    +#> $success
    +#> [1] FALSE
    +#> 
    +#> $error
    +#> <error/odin_parse_error>
    +#> Error in `odin_validate()`:
    +#> ! Unclassifiable expression
    +#>  Expected an assignment (with '<-') or a relationship (with '~')
    +#> → Context:
    +#> initial(x)
    +#>  For more information, run `odin2::odin_error_explain("E1001")`
    +#> ---
    +#> Backtrace:
    +#>      
    +#>   1. └─pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE)
    +#>   2.   └─pkgdown::build_site(...)
    +#>   3.     └─pkgdown:::build_site_local(...)
    +#>   4.       └─pkgdown::build_reference(...)
    +#>   5. ─pkgdown:::unwrap_purrr_error(...)
    +#>   6. └─base::withCallingHandlers(...)
    +#>   7.         └─purrr::map(...)
    +#>   8.           └─purrr:::map_("list", .x, .f, ..., .progress = .progress)
    +#>   9. ─purrr:::with_indexed_errors(...)
    +#>  10. └─base::withCallingHandlers(...)
    +#>  11. purrr:::call_with_cleanup(...)
    +#>  12.             └─pkgdown (local) .f(.x[[i]], ...)
    +#>  13. base::withCallingHandlers(...)
    +#>  14.               └─pkgdown:::data_reference_topic(...)
    +#>  15.                 └─pkgdown:::run_examples(...)
    +#>  16.                   └─pkgdown:::highlight_examples(code, topic, env = env)
    +#>  17.                     └─downlit::evaluate_and_highlight(...)
    +#>  18.                       └─evaluate::evaluate(code, child_env(env), new_device = TRUE, output_handler = output_handler)
    +#>  19. base::withRestarts(...)
    +#>  20. └─base (local) withRestartList(expr, restarts)
    +#>  21. ├─base (local) withOneRestart(withRestartList(expr, restarts[-nr]), restarts[[nr]])
    +#>  22. │ └─base (local) doWithOneRestart(return(expr), restart)
    +#>  23. └─base (local) withRestartList(expr, restarts[-nr])
    +#>  24. ├─base (local) withOneRestart(withRestartList(expr, restarts[-nr]), restarts[[nr]])
    +#>  25. │ └─base (local) doWithOneRestart(return(expr), restart)
    +#>  26. └─base (local) withRestartList(expr, restarts[-nr])
    +#>  27. └─base (local) withOneRestart(expr, restarts[[1L]])
    +#>  28. └─base (local) doWithOneRestart(return(expr), restart)
    +#>  29. evaluate:::with_handlers(...)
    +#>  30. ├─base::eval(call)
    +#>  31. │ └─base::eval(call)
    +#>  32. └─base::withCallingHandlers(...)
    +#>  33. ─base::withVisible(eval(expr, envir))
    +#>  34.                         └─base::eval(expr, envir)
    +#>  35.                           └─base::eval(expr, envir)
    +#>  36.                             └─odin2::odin_validate(...)
    +#> 
    +#> $result
    +#> NULL
    +#> 
    +#> $compatibility
    +#>   index type                                  description     original
    +#> 1     3 user Replace calls to 'user()' with 'parameter()' <-, a, u....
    +#>          value start end  str
    +#> 1 <-, a, p....    NA  NA <NA>
    +#> 
    +
    +
    +
    + + +
    + + + +
    + + + + + + + diff --git a/search.json b/search.json new file mode 100644 index 00000000..31857e1f --- /dev/null +++ b/search.json @@ -0,0 +1 @@ +[{"path":"https://mrc-ide.github.io/odin2/articles/debugging.html","id":"using-print","dir":"Articles","previous_headings":"","what":"Using print()","title":"Debugging","text":"odin 1.4.5, can print value variables middle running model. expand change functionality future versions, feedback welcome. Consider simple model , illustrates idea: ’ve told odin want watch variable x print value every evaluation (third line model code. run model prints time square brackets debug information following. Notice requested solution times 0 0.1 debug information shows every point time ODE solver evaluated system equations. function shares name R’s print() entirely different functionality.","code":"gen <- odin2::odin({ update(x) <- Normal(x, 1) initial(x) <- 1 print(\"x: {x}\") }) sys <- dust_system_create(gen(), list(), 1) dust_system_run_to_time(sys, 10) #> [0.000000] x: 0.000000 #> [1.000000] x: -1.182022 #> [2.000000] x: -1.692470 #> [3.000000] x: -2.884964 #> [4.000000] x: -3.218565 #> [5.000000] x: -3.743978 #> [6.000000] x: -5.121390 #> [7.000000] x: -5.750345 #> [8.000000] x: -7.186828 #> [9.000000] x: -7.735432"},{"path":"https://mrc-ide.github.io/odin2/articles/debugging.html","id":"print-format-strings","dir":"Articles","previous_headings":"Using print()","what":"print format strings","title":"Debugging","text":"print formatting, use glue drive formatting, used package format feel familiar. simple usage ; can refer variables within {curly braces}; long variable scalar work. Outside curly braces string printed verbatim.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/debugging.html","id":"conditional-display","dir":"Articles","previous_headings":"Using print() > print format strings","what":"Conditional display","title":"Debugging","text":"model takes many steps, want narrow problem, may want enable conditional display debug information. Use argument = control display, display value x greater 1. can chain together expressions parentheses && || reference value system. example:","code":"print(\"x: {x}\", when = x > 1) printf(\"{x} {y} {z}\", when = x > (x + y + z) / 2 && a < 1)"},{"path":"https://mrc-ide.github.io/odin2/articles/debugging.html","id":"controlling-precision","dir":"Articles","previous_headings":"Using print() > print format strings","what":"Controlling precision","title":"Debugging","text":"can control way quantities displayed use formatting options. formatting used R, can experiment console easily. default print generic floating point number, : roughly equivalent writing See ?sprintf information; defaults 6 decimal places precision. may appropriate dealing numbers large small; look bit silly: first loses information - non-zero parts number fall precision cut-, second 6 decimal places just add noise. might prefer: write odin’s approach Anything ; interpreted format specifier. also format y 2 decimal places. follow example sprintf transformer example glue including % placeholder, allow formats underlying library supports.","code":"print(\"x: {x}, y: {y}\") sprintf(\"x: %f, y: %f\", x, y) sprintf(\"x: %f, y: %f\", 1e-7, 1e7) #> [1] \"x: 0.000000, y: 10000000.000000\" sprintf(\"x: %g, y: %g\", 1e-7, 1e7) #> [1] \"x: 1e-07, y: 1e+07\" print(\"x: {x; g}, y: {y; g}\") print(\"x: {x; g}, y: {y; .2f}\")"},{"path":"https://mrc-ide.github.io/odin2/articles/debugging.html","id":"current-limitations","dir":"Articles","previous_headings":"Using print()","what":"Current limitations","title":"Debugging","text":"experimental interface, exposed much real-world use. possible might write fairly innocent looking code produce compiler error rather nicer R error - please let us know can fix . ’s good way printing contents array aside indexing . ’s possibly reasonable thing though, given arrays get large quickly. can’t yet control way time formatted (e.g., disabling changing precision) print statement runs right-hand-side function (ODE models) update function (discrete time models) ’s possible variables refer print statements won’t exist function (e.g., transient quantities used compute initial condition). hope rare real-use examples welcome minimal examples show causes problems (likely see compiler error) print result end rhs/update function; crash (writing end memory) might want (e.g., variables see ones iteration prior crash, overwritten junk). may support printing eagerly, dependencies expression satisfied, additional option print careful using integer printing (e.g., {x; d}) variables merely integer-like, get unexpected junk output . can however write {.integer(x); d} conversion integer print ","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/debugging.html","id":"show-the-generated-code","dir":"Articles","previous_headings":"","what":"Show the generated code","title":"Debugging","text":"Sometimes just looking generated code can helpful. can odin_show: show just particular method (usually update rhs), use argument, example:","code":"odin_show({ initial(x) <- 0 update(x) <- Normal(x, 1) }) #> #> ── odin code: ────────────────────────────────────────────────────────────────── #> #include #> // [[dust2::class(odin)]] #> // [[dust2::time_type(discrete)]] #> class odin { #> public: #> odin() = delete; #> using real_type = double; #> using rng_state_type = monty::random::generator; #> struct shared_state { #> struct offset_type { #> struct { #> size_t x; #> } state; #> } offset; #> }; #> struct internal_state {}; #> using data_type = dust2::no_data; #> static dust2::packing packing_state(const shared_state& shared) { #> return dust2::packing{ #> {\"x\", {}} #> }; #> } #> static dust2::packing packing_gradient(const shared_state& shared) { #> return dust2::packing{ #> }; #> } #> static shared_state build_shared(cpp11::list parameters) { #> shared_state::offset_type offset; #> offset.state.x = 0; #> return shared_state{offset}; #> } #> static internal_state build_internal(const shared_state& shared) { #> return internal_state{}; #> } #> static void update_shared(cpp11::list parameters, shared_state& shared) { #> } #> static void update_internal(const shared_state& shared, internal_state& internal) { #> } #> static void initial(real_type time, const shared_state& shared, internal_state& internal, rng_state_type& rng_state, real_type* state) { #> state[0] = 0; #> } #> static void update(real_type time, real_type dt, const real_type* state, const shared_state& shared, internal_state& internal, rng_state_type& rng_state, real_type* state_next) { #> const auto x = state[0]; #> state_next[0] = monty::random::normal(rng_state, x, 1); #> } #> static auto zero_every(const shared_state& shared) { #> return dust2::zero_every_type(); #> } #> }; odin_show({ initial(x) <- 0 update(x) <- Normal(x, 1) }, what = \"update\") #> #> ── odin code (update): ───────────────────────────────────────────────────────── #> static void update(real_type time, real_type dt, const real_type* state, const shared_state& shared, internal_state& internal, rng_state_type& rng_state, real_type* state_next) { #> const auto x = state[0]; #> state_next[0] = monty::random::normal(rng_state, x, 1); #> }"},{"path":"https://mrc-ide.github.io/odin2/articles/debugging.html","id":"use-the-interactive-debugger","dir":"Articles","previous_headings":"","what":"Use the interactive debugger","title":"Debugging","text":"new experimental, can ask odin drop debugger (implemented top R’s browser() explore values variables point within model run. , add call browser() somewhere within odin code recompile. browser function odin accepts arguments phase: system phase debugger inserted; typically update deriv : optionally condition satisfied debugger triggered. typically want set called every step Note R’s browser()! example, debug simple SIR model vignette(\"odin\") might write: location call browser() matter; activated end phase. condition might something cook look happens number individuals infected class starts tailing end simulation. create initialise system normal: However, run system pause part way evaluation: prompt changed Browse[1]> (unfortunately can’t change easily) , can see things odin dust know : can inspect values perform calculations: press c n, odin system proceed next step drop back debugger. can exit Q return console error. can also run press c continue end simulation. Changes make variables within debugger (currently) reflected back model. ’d happy discuss sort workflow seems useful.","code":"gen <- odin({ p_IR <- 1 - exp(-gamma * dt) N <- parameter(1000) p_SI <- 1 - exp(-(beta * I / N * dt)) n_SI <- Binomial(S, p_SI) n_IR <- Binomial(I, p_IR) update(S) <- S - n_SI update(I) <- I + n_SI - n_IR update(R) <- R + n_IR initial(S) <- N - I0 initial(I) <- I0 initial(R) <- 0 beta <- parameter(0.2) gamma <- parameter(0.1) I0 <- parameter(10) browser(phase = \"update\", when = I < 10 && time > 20) }) sys <- dust_system_create(gen(), list()) dust_system_set_state_initial(sys) dust_system_run_to_time(sys, 200) #> ℹ dust browser ('update'; time = 117): see `?dust_browser()` for help #> Called from: eval(substitute(expr), data, enclos = parent.frame()) Browse[1]> ls() [1] \"beta\" \"gamma\" \"I\" \"I0\" \"N\" \"n_IR\" \"n_SI\" \"p_IR\" \"p_SI\" [10] \"R\" \"S\" \"time\" Browse[1]> N [1] 1000 Browse[1]> I [1] 9 Browse[1]> S [1] 178 Browse[1]> I / S [1] 0.0505618 dust_browser_continue()"},{"path":"https://mrc-ide.github.io/odin2/articles/details.html","id":"order-of-events","dir":"Articles","previous_headings":"","what":"Order of events","title":"Details","text":"issue discrete-time models, continuous time model always “now”. Consider discrete time model compares data. series “updates” comparison data, repeat reach end data. order events move time = t0 time = t0 + dt : Update Reset variables use zero_every Read variables Look interpolation (using t0) Evaluate assignments (therefore time = t0 variables value beginning step) Write new values state Update time t0 + dt Compare Read variables Look interpolation (using t0 + dt) Compare data","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e0001","dir":"Articles","previous_headings":"","what":"E0001","title":"Odin parse errors","text":"used feature yet implemented, intended implemented. Try later. Probably code written works well odin v1.x.x implemented odin2. cases, code produces error may future produce different error code, implementation forecast take .","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1001","dir":"Articles","previous_headings":"","what":"E1001","title":"Odin parse errors","text":"able classify expression odin source code. Example:","code":"a + 1"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1002","dir":"Articles","previous_headings":"","what":"E1002","title":"Odin parse errors","text":"Invalid assignment data(). use data() right hand side expression, left hand side must symbol. Example:","code":"initial(x) <- data()"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1003","dir":"Articles","previous_headings":"","what":"E1003","title":"Odin parse errors","text":"Invalid input special lhs function (initial(), update(), etc). functions (currently) accept single unnamed argument. Examples:","code":"initial() <- 1 initial(a, b) <- 1 initial(x = a) <- 1"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1004","dir":"Articles","previous_headings":"","what":"E1004","title":"Odin parse errors","text":"Assignment reserved words (odin, C, C++ JavaScript) allowed. example statement trigger : error new keyword C++. list forbidden keywords can found vignette(\"functions\") (Section: “Restricted names”).","code":"new <- 2 * old"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1005","dir":"Articles","previous_headings":"","what":"E1005","title":"Odin parse errors","text":"Invalid target lhs assignment. quite ways invalid assignment target, present grouped within error. may split different errors future particular types error common difficult understand. Examples: code valid R (, can parsed) nonsensical. Generally, lhs assignment must symbol (e.g., <- 1). code also reported spelling mistake, instead initial(x), though try suggest appropriate function near miss. also reported code, contains two legacy errors. Firstly, error may made previous version, assignment <- comparison symbol ~. Furthermore, version, compare() function required , write d ~ Normal(0, 1). assign array, array name must symbol, invalid: : Sometimes see error accidentally nested special functions","code":"1 <- 10 inital(x) <- 1 compare(d) <- Normal(0, 1) f(x)[] <- 1 deriv(1[]) <- 1 deriv(deriv(x)) <- 1"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1006","dir":"Articles","previous_headings":"","what":"E1006","title":"Odin parse errors","text":"Invalid call parameter() function, used rhs assignment. error thrown failed parse arguments call parameter. full prototype parameter() : fail parse call : provide three arguments provide named arguments match three (default, constant differentiate) Example: fails value valid keyword argument parameter.","code":"parameter(default = NULL, constant = NULL, differentiate = FALSE) x <- parameter(value = 10)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1007","dir":"Articles","previous_headings":"","what":"E1007","title":"Odin parse errors","text":"Invalid default argument parameter(). Currently support little odin’s syntax within default argument definition, though future may support . ’s complicated (bit confusing) allow use variables end another copy dependency graph consider (able resolve possible relationships quantities used defaults quantities used). ’s impossible support future may consider . present, may perform arithmetic operations literal numbers. allows write: defining parameter default value 0.33333... without write long floating point number.","code":"a <- parameter(1 / 3)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1008","dir":"Articles","previous_headings":"","what":"E1008","title":"Odin parse errors","text":"Invalid differentiate argument parameter(). provided something literal TRUE FALSE (e.g., missing value, expression symbol).","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1009","dir":"Articles","previous_headings":"","what":"E1009","title":"Odin parse errors","text":"Invalid constant argument parameter(). provided something literal NULL, TRUE FALSE (e.g., missing value, expression symbol).","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1010","dir":"Articles","previous_headings":"","what":"E1010","title":"Odin parse errors","text":"Invalid call data() used right hand side. Currently function takes arguments, though later expand allow description data wish use. Example , somewhat hopefully requested d data integer don’t yet support . Probably supported future, interface yet decided. now data elements assumed scalar reals.","code":"d <- data(integer = TRUE)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1012","dir":"Articles","previous_headings":"","what":"E1012","title":"Odin parse errors","text":"Invalid argument lhs ~ comparison. Example lhs ~ comparison must symbol. may expand future support arrays .","code":"x / 2 ~ Normal(0, 1) 1 ~ Normal(0, 1)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1013","dir":"Articles","previous_headings":"","what":"E1013","title":"Odin parse errors","text":"Failed parse rhs ~ valid distribution. can fail many reasons, details failure come monty::monty_dsl_parse_distribution Example reasons failure include rhs : call (e.g., x ~ 1 call distribution function (e.g., x ~ sqrt(2)) invalid call (e.g., x ~ Normal(0, 1, 2)) details failure included body error message.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1014","dir":"Articles","previous_headings":"","what":"E1014","title":"Odin parse errors","text":"Invalid assignment parameter(). use parameter() right hand side expression, left hand side must symbol. Example:","code":"initial(x) <- parameter()"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1015","dir":"Articles","previous_headings":"","what":"E1015","title":"Odin parse errors","text":"Differentiable parameters must constant. written impossible. Parameters differentiable need able set dust::dust_system_update_pars() well model creation. Probably want set least one FALSE, omit argument accept default.","code":"a <- parameter(constant = TRUE, differentiate = TRUE)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1016","dir":"Articles","previous_headings":"","what":"E1016","title":"Odin parse errors","text":"Failed translate user() expression (valid odin version 2) call parameter(). likely code work old odin either.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1017","dir":"Articles","previous_headings":"","what":"E1017","title":"Odin parse errors","text":"Compatibility issues present system (e.g., using user() instead parameter() compatibility action \"error\". can, short term, disable failure using compatibility = \"warning\" compatibility = \"silent\", eventually become error always thrown running old odin code. error message explain update code use new odin2 syntax.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1018","dir":"Articles","previous_headings":"","what":"E1018","title":"Odin parse errors","text":"Failed parse call stochastic function (e.g., Normal()). errors come monty::monty_dsl_parse_distribution, typically function call match arguments candidate call (distributions multiple candidates, distinguished argument names). Example calls fail: details failure included body error message.","code":"* `Normal(1, 2, 3)` -- too many arguments * `Normal()` -- too few arguments * `Normal(mu = 0, sd = 1)` -- invalid argument names"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1019","dir":"Articles","previous_headings":"","what":"E1019","title":"Odin parse errors","text":"Invalid value zero_every argument initial(). present, must literal value, value must integer-like number (e.g., 2 2L). may relax future allow flexibility (e.g., variable contains integer-like number). Examples error","code":"initial(x, zero_every = a) <- 0 initial(y, zero_every = 2.5) <- 0"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1020","dir":"Articles","previous_headings":"","what":"E1020","title":"Odin parse errors","text":"right hand side call initial() uses zero_every argument 0, must . periodically reset values zero, initial condition zero makes sense. See dust2 docs periodic variables details. Examples error","code":"initial(x, zero_every = 1) <- 10 initial(x, zero_every = 1) <- a"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1021","dir":"Articles","previous_headings":"","what":"E1021","title":"Odin parse errors","text":"Invalid use special array access variable (e.g., , j, k) right hand side expression. available index variables determined rank (number dimensions) variable left hand side. vector can use right hand side, matrix can use j . Example causing error: , used k rhs, x matrix work. Think statement might appear generated pseudo-code: reason error apparent.","code":"x[, ] <- a[i, k] + a[i, j] for i in 1:nrow(x): for j in 1:ncol(x): x[i, j] <- a[i, k] + a[i, j]"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1022","dir":"Articles","previous_headings":"","what":"E1022","title":"Odin parse errors","text":"Invalid use : within left hand side array assignment. might increase number ways can use now quite strict (rules version 1 odin). use : must outermost operator within index, fine: can’t generally convert latter type :form, need code generation work, also R’s parsing rules fairly ambiguous really means (:b) + 1 :(b + 1)`.","code":"x[a:b] x[a:b + 1]"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1023","dir":"Articles","previous_headings":"","what":"E1023","title":"Odin parse errors","text":"Invalid functions used within array index. moment can use : (range operator, must outermost function call), +, - (. error indicate function tried use, feel unreasonable please let us know. may expand list supported functions within arrays future, candidates *, %/% %%.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1024","dir":"Articles","previous_headings":"","what":"E1024","title":"Odin parse errors","text":"Unary minus (- “negative” rather “minus”) detected within arrays. error special case E1023 deserves special mention special meaning R’s array access. R, can write means “x except first element”, something might support future.","code":"x[-1]"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1025","dir":"Articles","previous_headings":"","what":"E1025","title":"Odin parse errors","text":"Invalid use , j, etc left hand side expression, example: Usually, error can fixed omitting left hand side probably meant","code":"x[i] <- 2 * a[i] x[] <- 2 * a[i]"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1026","dir":"Articles","previous_headings":"","what":"E1026","title":"Odin parse errors","text":"Something unexpected used array index left hand side array expression, :","code":"x[TRUE] <- 1"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1027","dir":"Articles","previous_headings":"","what":"E1027","title":"Odin parse errors","text":"tried use function odin support. Example: ’s also possible simply misspelt function intended: R’s mathematical functions supported, please let us know need something don’t support.","code":"a <- pgamma(0, 1) a <- sqt(2)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1028","dir":"Articles","previous_headings":"","what":"E1028","title":"Odin parse errors","text":"Invalid call odin function. Usually, means provided many arguments, provided named argument function support. message guide fix mistake, machinery (currently) comes match.call can unhelpful times. Example: don’t yet support round’s digit argument, call fail.","code":"a <- round(b, 2)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1029","dir":"Articles","previous_headings":"","what":"E1029","title":"Odin parse errors","text":"Disallowed use named arguments. primitive R functions (e.g., + disallow use named argument forms). unlikely see error, interested know .","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1030","dir":"Articles","previous_headings":"","what":"E1030","title":"Odin parse errors","text":"Incorrect number arguments function accept argument names. unlikely see error, interested know .","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1031","dir":"Articles","previous_headings":"","what":"E1031","title":"Odin parse errors","text":"Invalid type argument parameter(). provided something literal \"real\", \"integer\" \"logical\" (e.g., missing value, expression, symbol, string).","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1032","dir":"Articles","previous_headings":"","what":"E1032","title":"Odin parse errors","text":"Impossible attempt differentiate parameter non-real type. differentiate integer logical parameters. Example: , must decide differentiable (case remove type argument) integer (case remove differentiate argument).","code":"a <- parameter(type = \"integer\", differentiate = TRUE)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1033","dir":"Articles","previous_headings":"","what":"E1033","title":"Odin parse errors","text":"argument sum must array. can either complete array (case argument symbol), indexed array. fine: first summing whole array second summing rows (element b contain sum corresponding row x. errors: summation associative (commutative) case write: complicated cases may jump hoops get expression want, may involve saving intermediate variable. example, rather writing: might write: See E1022 information case class error applied indexing left hand side assignment.","code":"a <- sum(x) b[] <- sum(x[, i]) a <- sum(a + y) b[] <- sum([, i] + 1) a <- sum(a) + sum(y) b[] <- sum([, i]) + 1 a <- sum(x^2) xx[] <- x[i]^2 a <- sum(xx) # `E1034` Invalid use of `:` within a partial sum. If you use `:` it must be the *outermost* operator within an index, so this is fine: ```r sum(x[a:b]) sum(x[a:b + 1])"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1035","dir":"Articles","previous_headings":"","what":"E1035","title":"Odin parse errors","text":"Invalid arguments interpolation. first two arguments (time value, respectively) must symbols corresponding arrays. whole array used interpolate() subset.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1036","dir":"Articles","previous_headings":"","what":"E1036","title":"Odin parse errors","text":"Invalid interpolation mode. mode argument interpolate must string, must one values \"constant\" (piecewise constant), \"linear\" (piecewise linear) \"spline\" (cubic splines). Example:","code":"a <- interpolate(at, ay, \"wiggly\")"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1037","dir":"Articles","previous_headings":"","what":"E1037","title":"Odin parse errors","text":"Calls interpolate must assigned symbol, affect whole structure. academic support interpolation several series time, rather writing: expect see similar requirement array-valued parameters assigned (contrast odin version 1).","code":"a[] <- interpolate(at, ay, \"linear\") dim(a) <- 10 a <- interpolate(a, y, \"linear\") dim(a) <- 10"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1038","dir":"Articles","previous_headings":"","what":"E1038","title":"Odin parse errors","text":"equation reference . types equations can reference , example: However, general makes little sense disallowed, example: allowed cycle graph b (special case E2005).","code":"update(x) <- x + 1 # references 'x' from the previous step deriv(x) <- x # derivative referencing the actual variable x[2:n] <- x[i] / x[i - 1] # referencing elsewhere in the array b <- b + 1"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1039","dir":"Articles","previous_headings":"","what":"E1039","title":"Odin parse errors","text":"Array extent stochastic. really special case E2011 detectable single expression. example throw error :","code":"dim(a) <- Poisson(2)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1040","dir":"Articles","previous_headings":"","what":"E1040","title":"Odin parse errors","text":"Array extent determined time. really special case E2011 detectable single expression. example throw error :","code":"dim(a) <- if (time > 10) 100 else 20"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1041","dir":"Articles","previous_headings":"","what":"E1041","title":"Odin parse errors","text":"Special functions right-hand-side expression must expression . applies parameter(), interpolate() data(); used must expression right hand side. example write: might write :","code":"x <- interpolate(at, ay) + interpolate(bt, by) a <- interpolate(at, ay) b <- interpolate(bt, by) x <- a + b"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1042","dir":"Articles","previous_headings":"","what":"E1042","title":"Odin parse errors","text":"Invalid special function used right hand side. odin functions can used lhs; include initial, update deriv. write :","code":"a <- x + deriv(y)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1043","dir":"Articles","previous_headings":"","what":"E1043","title":"Odin parse errors","text":"Invalid functions used expression dim(). Currently dim() quite limited can accept (though slightly relaxed odin1). can use +, -, (, length, nrow ncol nothing else. Let us know think able use .","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1044","dir":"Articles","previous_headings":"","what":"E1044","title":"Odin parse errors","text":"Attempt call something name function. might 1 symbol, fails. possible errors, valid R code valid odin code, might include: f(x) might return function R, possible odin.","code":"a <- 1(x) a <- f(x)(y)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1045","dir":"Articles","previous_headings":"","what":"E1045","title":"Odin parse errors","text":"Attempt use one R’s reserved words: function, , repeat, , etc.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1046","dir":"Articles","previous_headings":"","what":"E1046","title":"Odin parse errors","text":"statements must else clause. write: really (R) valid odin can’t assign NULL value. Always provide else branch.","code":"a <- if (condition) 1 a <- if (condition) 1 else NULL"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1047","dir":"Articles","previous_headings":"","what":"E1047","title":"Odin parse errors","text":"Assignment name starts restricted prefix. Names begin odin_, interpolate_, delay_ adjoint_. example trigger :","code":"delay_cases_days <- 10"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1048","dir":"Articles","previous_headings":"","what":"E1048","title":"Odin parse errors","text":"assign time. Prior odin2, allowed t name time continuous-time models discrete time models sometimes wrote: can migrate special case, assignments time disallowed, need update model. See vignette(\"migrating\") information.","code":"time <- step * dt"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1049","dir":"Articles","previous_headings":"","what":"E1049","title":"Odin parse errors","text":"assign dt. Prior odin2, dt controlled, now control dt via dust2::dust_system_create dust2::dust_filter_create etc. Previously might written longer allowed. can migrate special case, uses disallowed need update model. See vignette(\"migrating\") information.","code":"dt <- parameter(0.5) # or really user() in old odin code dt <- 0.5"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1050","dir":"Articles","previous_headings":"","what":"E1050","title":"Odin parse errors","text":"use step within discrete time models. Prior odin version 2, step variable automatically provided odin time basis discrete time models; models started step 0 increased one time step. longer support , instead models start real-valued (integral) time increment step size dt (must form 1 / ). need adapt code fix error, may require features still developing. Please see vignette(\"migrating\") details.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1051","dir":"Articles","previous_headings":"","what":"E1051","title":"Odin parse errors","text":"Array parameters defaults. array (rank), error: future, may allow allow filling array value initialisation. However, ’d also like support something like default value vector 1:3; however quite hard validate generalises poorly higher dimensions. thoughts use-cases welcome.","code":"a <- parameter(1) a <- parameter(c(1, 2, 3))"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1052","dir":"Articles","previous_headings":"","what":"E1052","title":"Odin parse errors","text":"Failed parse call print(). error thrown failed parse arguments call print. full prototype print() : fail parse call : provide two arguments provide named arguments match two (string, )","code":"print(string, when = NULL)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1053","dir":"Articles","previous_headings":"","what":"E1053","title":"Odin parse errors","text":"Invalid first (string) argument print(). argument must string, must parseable glue::glue() using curly-brace delimiters, must contain least one template argument. see error, ’s likely failed terminate template, : , might meant write \"v: {value}\" (note closing }), terminate template, glue failed parse string.","code":"print(\"v: {value\")"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1054","dir":"Articles","previous_headings":"","what":"E1054","title":"Odin parse errors","text":"Failed parse template within print string. Unlike E1053 error within template. Typically one two issues: expression within {} valid R format specifier ; interpretable (see vignette(\"debugging\") details) Examples","code":"print(\"x: {x + }\") # invalid as `x +` is an incomplete expression print(\"x: {x; q}\") # invalid as `q` is not an sprintf format"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1055","dir":"Articles","previous_headings":"","what":"E1055","title":"Odin parse errors","text":"Invalid use rank argument parameter() call assign dimensions. might written place include rank argument. Instead, go onto call dim() left-hand-side.","code":"a <- parameter(rank = 2)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1056","dir":"Articles","previous_headings":"","what":"E1056","title":"Odin parse errors","text":"Missing rank argument call parameter() assigns dim(). may written need know rank (vector, matrix, etc). can fix writing value rank argument literal integer. See vignette(\"functions\") information interface.","code":"dim(a) <- parameter() dim(a) <- parameter(rank = 2)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1057","dir":"Articles","previous_headings":"","what":"E1057","title":"Odin parse errors","text":"Invalid value rank argument parameter(). given must positive size; literally integer value 1, 2, 3, …, 8. use variable .","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1058","dir":"Articles","previous_headings":"","what":"E1058","title":"Odin parse errors","text":"Failed migrate expression form never found assignment like determine rank. might ’ve removed square brackets original, original assignment simply missing. code compile odin1 see error code please let us know.","code":"dim(a) <- user() a[] <- user()"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1059","dir":"Articles","previous_headings":"","what":"E1059","title":"Odin parse errors","text":"Failed parse call browser(). Note shares ideas core implementation R’s browser(), call odin code different must form phase phase evaluate browser (one update deriv now) expression describing conditions evaluate browser call.","code":"browser(phase, when)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1060","dir":"Articles","previous_headings":"","what":"E1060","title":"Odin parse errors","text":"Invalid phase argument call browser(). Currently must one update deriv, may expand future.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1061","dir":"Articles","previous_headings":"","what":"E1061","title":"Odin parse errors","text":"can use built-constant pi right hand side expression, without setting . use left-hand side expression.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1062","dir":"Articles","previous_headings":"","what":"E1062","title":"Odin parse errors","text":"use missing values (NA) within expressions. Handling missing values C++ code complicated, particularly following semantics R uses, missing values integers logicals, sensible propagation missingness expressions. systems missing value propagate though whole system quickly don’t expect useful. Example code throw error:","code":"a <- NA"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1063","dir":"Articles","previous_headings":"","what":"E1063","title":"Odin parse errors","text":"Trying use arguments min max parameter() call defining logical parameter. supported logical parameters can take values TRUE FALSE. Example code throw error:","code":"a <- parameter(type = \"logical\", min = 0)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1064","dir":"Articles","previous_headings":"","what":"E1064","title":"Odin parse errors","text":"Invalid argument min max parameter() call. can use numbers , expressions symbols. may relax future, please let us know problem. Example assignments throw error:","code":"a <- parameter(min = 1/2) # 1/2 is really an expression, use 0.5 instead b <- parameter(max = a) # would create dependency issues c <- parameter(min = TRUE) # not a number d <- parameter(max = NaN) # also not a number!"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1065","dir":"Articles","previous_headings":"","what":"E1065","title":"Odin parse errors","text":"Impossible range implied min max parameter() call. thrown min greater equal max either means really constant, value can satisfy relationship. Example assignment throw error","code":"a <- parameter(min = 10, max = 0)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e1066","dir":"Articles","previous_headings":"","what":"E1066","title":"Odin parse errors","text":"dim function used right hand side takes name array whose dimensions copied. example: valid, resulting b c dimensions . , however, incorrect:","code":"dim(b) <- dim(a) dim(c) <- dim(b) dim(a) <- dim(1) dim(a) <- dim(b[]) dim(a) <- dim(a * 2) dim(a) <- dim(a + 5)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2001","dir":"Articles","previous_headings":"","what":"E2001","title":"Odin parse errors","text":"system equations include expressions initial() lhs. derive set variables , least one must present.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2002","dir":"Articles","previous_headings":"","what":"E2002","title":"Odin parse errors","text":"call deriv() update() lhs equation. Every call initial() requires call deriv() update(), even single call either can’t tell sort time model runs (.e., works continuous discrete time). error related E2004, separate can’t describe missing properly.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2003","dir":"Articles","previous_headings":"","what":"E2003","title":"Odin parse errors","text":"Variables missing initial conditions. variables used deriv() update() require corresponding entry initial() set initial conditions. error highlight lines deriv() update() call lacks call initial(). can sometimes spelling error call initial().","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2004","dir":"Articles","previous_headings":"","what":"E2004","title":"Odin parse errors","text":"Variables missing calls deriv() update() system use different equations deriv()/update() variables defined initial(). error equations deriv()/update() don’t corresponding equation using initial(), equations initial() don’t corresponding deriv() update() equation. error highlight lines might involved error.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2005","dir":"Articles","previous_headings":"","what":"E2005","title":"Odin parse errors","text":"Cyclic dependency detected within equations. ways can happen. simplest equation references , example: Unlike R, disallowed, variable may assigned within target function system. assignment much like mathematical equation usual programming statements. can get complicated cycles, example: depends c, c depends b b depends . error reference variables involved cycle. possible one cycle within reported expressions.","code":"a <- a + 1 a <- c / 2 b <- sqrt(a) c <- a + 1"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2006","dir":"Articles","previous_headings":"","what":"E2006","title":"Odin parse errors","text":"Undefined variable used equation. error means referenced variable exist within odin system. Common reasons error include: spelling mistake: ’ve referenced variable similar one meant (may add “mean support” future; let us know saved time). Trying reference variables defined R’s environment odin. impossible, might want make parameter, perhaps. Example: error v (referenced r, referenced update()) undefined.","code":"initial(a) <- 1 update(a) <- a * r r <- exp(v)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2007","dir":"Articles","previous_headings":"","what":"E2007","title":"Odin parse errors","text":"Trying use dt continuous time (ODE) system. really special case E2006, treat separately usually means something gone badly system design.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2008","dir":"Articles","previous_headings":"","what":"E2008","title":"Odin parse errors","text":"expression assigning array corresponding call dim(). always need , even looks like able work long array . probably just need add call like variables mentioned error, appropriate lengths.","code":"dim(x) <- ..."},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2009","dir":"Articles","previous_headings":"","what":"E2009","title":"Odin parse errors","text":"tried assign array variable (.e., something dim() call) without using [] left hand side. Example: wanted length-5 array zeros , write","code":"dim(a) <- 5 a <- 0 a[] <- 0"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2010","dir":"Articles","previous_headings":"","what":"E2010","title":"Odin parse errors","text":"Can’t reference data outside equations compare data. tried reference data (variable exists lhs call data()) equation used anywhere comparison expression (involving ~, dependency equations). , data exist point. ’s trivial example error: , d defines data, try use update() just can’t .","code":"initial(x) <- 1 update(x) <- x + d d <- data()"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2011","dir":"Articles","previous_headings":"","what":"E2011","title":"Odin parse errors","text":"Array extents must determined system creation. means changed setting parameters model, time. example throw error: , parameter constant (can updated); can fix writing : Similarly, n depended time, (depended ) anything stochastic, error array dimension change every time step.","code":"dim(a) <- n n <- parameter(type = \"integer\") dim(a) <- n n <- parameter(type = \"integer\", constant = TRUE)"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2012","dir":"Articles","previous_headings":"","what":"E2012","title":"Odin parse errors","text":"Assignments variable must arrays. write, example: compute two stages. Sometimes error thrown inconsistent use array-assignment square brackets, example: , first line probably [] <- 0 ora[1] <- 0`.","code":"a <- 1 + 2 a <- sqrt(a) a <- 0 a[2] <- 1"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2013","dir":"Articles","previous_headings":"","what":"E2013","title":"Odin parse errors","text":"Multiline array equations must written consecutive statements, assignments variables (comments fine). error: assignment b occurs within block assignments []. evaluate expressions, assignments happen one go (order written) interleave gives false idea controlling flow equations really can.","code":"a[1] <- 1 b <- 10 a[2] <- b"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2014","dir":"Articles","previous_headings":"","what":"E2014","title":"Odin parse errors","text":"equation name shadows variable. may written something like: invalid ordinary equation also part system state.","code":"initial(a) <- 1 update(a) <- a + 1 a <- 2"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2015","dir":"Articles","previous_headings":"","what":"E2015","title":"Odin parse errors","text":"Invalid rank inputs interpolate(). time input (first argument) must always vector (rank 1), sequence times corresponding times inputs interpolate. value input (second argument) rank one greater output. : output scalar, value must vector output vector, value must matrix output matrix, value must 3-dimensional array . error thrown inputs satisfy tests.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2016","dir":"Articles","previous_headings":"","what":"E2016","title":"Odin parse errors","text":"system contains unused equations. currently always error (odin1 converted warning, message ignored), may allow downgrading error future version. Code generate error: , unused. Perhaps meant initial condition, amount x incremented, present nothing.","code":"update(x) <- x + 1 initial(x) <- x a <- 1"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2017","dir":"Articles","previous_headings":"","what":"E2017","title":"Odin parse errors","text":"Attempt browse phase exist. call like system ODEs update phase. error indicate phases valid.","code":"browser(\"update\")"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2018","dir":"Articles","previous_headings":"","what":"E2018","title":"Odin parse errors","text":"Array rank expression differs rank declared dim , number dimensions variable expression different number declared dim function, source truth rank. example, might declare matrix 3-dimensional structure like :- use expressions, rank must match declaration . examples valid syntax:- :-","code":"dim(xy) <- c(5,5) dim(xyz) <- parameter(rank = 3) initial(xy[, ]) <- 0 xyz[1, 2, 3] <- 5 xy <- sum(xyz[1, ,]) update(xy[]) <- 1 xyz[1, 2] <- xyz[1, 2] + 1"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2019","dir":"Articles","previous_headings":"","what":"E2019","title":"Odin parse errors","text":"length, ncol nrow functions take argument whole array, matrix, higher-order structure, without brackets indexing. valid, invalid.","code":"dim(x) <- c(5,5) y <- length(x) y <- length(x[, 1] y <- length(x[])"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2020","dir":"Articles","previous_headings":"","what":"E2020","title":"Odin parse errors","text":"output() used (lhs) within discrete-time system. can use output() within systems involve deriv() provides way computing variables derivatives. writing discrete-time system, use update() corresponding initial() statement.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2021","dir":"Articles","previous_headings":"","what":"E2021","title":"Odin parse errors","text":"tried set dimensions variable . example: see error, used b[] right hand side (probably!; might meant [] <- b[1], ).","code":"dim(a, b) <- 2 dim(b, c) <- 3 # `E2022` Trying to access an array without using square bracket indexes. For example if you write: ```r dim(b) <- 10 a[] <- b"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e2023","dir":"Articles","previous_headings":"","what":"E2023","title":"Odin parse errors","text":"Multiple calls browser() targetting phase. example browser call always put end phase, repeating browser() achieve anything.","code":"a <- time * 2 browser(\"update\") b <- a + 1 browser(\"update\")"},{"path":"https://mrc-ide.github.io/odin2/articles/errors.html","id":"e3001","dir":"Articles","previous_headings":"","what":"E3001","title":"Odin parse errors","text":"array access bounds. error thrown code result reading writing bounds array (dimension array). Currently, throw error certain access invalid. example, error code contains: accessing position 5 due loop x, 4 elements. complex errors possible, may possible obviously reverse odin’s chain logic deciding access bounds; please let us know find difficult--explain cases can use try make clearer.","code":"x[] <- a[i] dim(x) <- 5 dim(a) <- 4"},{"path":"https://mrc-ide.github.io/odin2/articles/fitting.html","id":"setting-the-scene","dir":"Articles","previous_headings":"","what":"Setting the scene","title":"Fitting odin2 models to data","text":"’ll start simple data set daily cases disease time data shows classic epidemic, cases rising peak falling. try fitting simple compartmental SIR (Susceptible-Infected-Recovered) model, write odin2. number possible ways writing , ’ll go stochastic discrete-time version, mostly allow us demonstrate number features odin2, dust2 monty (ODE version yet written). fitting data, ’ll write model captures core ideas (replicated vignette(\"odin2\")) can initialise system simulate time series plot results data: dust2::dust_system_simulate function returns n_state n_particle n_time matrix (, 4 x 20 x 101). ’re interested incidence (fourth row ), extracting gives us 20 x 101 matrix, ’ll transpose order plot : modelled trajectories grey, data points overlaid red – ’re great job capturing data.","code":"data <- read.csv(\"incidence.csv\") head(data) #> cases time #> 1 3 1 #> 2 2 2 #> 3 2 3 #> 4 2 4 #> 5 1 5 #> 6 3 6 plot(cases ~ time, data, pch = 19, las = 1, xlab = \"Time (days)\", ylab = \"Cases\") sir <- odin2::odin({ initial(S) <- N - I0 initial(I) <- I0 initial(R) <- 0 initial(incidence) <- 0 update(S) <- S - n_SI update(I) <- I + n_SI - n_IR update(R) <- R + n_IR update(incidence) <- if (time %% 1 == 0) n_SI else incidence + n_SI n_SI <- Binomial(S, p_SI) n_IR <- Binomial(I, p_IR) p_SI <- 1 - exp(-beta * I / N * dt) p_IR <- 1 - exp(-gamma * dt) beta <- parameter() gamma <- parameter() I0 <- parameter() N <- 1000 }, quiet = TRUE) pars <- list(beta = 0.3, gamma = 0.1, I0 = 5) sys <- dust2::dust_system_create(sir(), pars, n_particles = 20, dt = 0.25) dust2::dust_system_set_state_initial(sys) time <- 0:100 y <- dust2::dust_system_simulate(sys, time) matplot(time, t(y[4, , ]), type = \"l\", lty = 1, col = \"#00000055\", xlab = \"Time (days)\", ylab = \"Cases\", las = 1) points(cases ~ time, data, pch = 19, col = \"red\")"},{"path":"https://mrc-ide.github.io/odin2/articles/fitting.html","id":"comparing-to-data","dir":"Articles","previous_headings":"","what":"Comparing to data","title":"Fitting odin2 models to data","text":"’re interested fitting model data, first thing need measure goodness fit, can also code odin model, first ’ll explain idea. system moves forward time finds new data point; point time one several particles present. ask particle likely data point . means calculations per-particle per-data-point. , ’ll use Poisson ask “probability observing many cases mean equal modelled number daily cases”. syntax looks bit different odin code : last two lines new addition odin code. first says cases found data. second restates aim previous paragraph, comparing observed cases modelled incidence. syntax designed echo monty DSL. version model can compute likelihoods dust2’s machinery.","code":"sir <- odin2::odin({ initial(S) <- N - I0 initial(I) <- I0 initial(R) <- 0 initial(incidence) <- 0 update(S) <- S - n_SI update(I) <- I + n_SI - n_IR update(R) <- R + n_IR update(incidence) <- if (time %% 1 == 0) n_SI else incidence + n_SI n_SI <- Binomial(S, p_SI) n_IR <- Binomial(I, p_IR) p_SI <- 1 - exp(-beta * I / N * dt) p_IR <- 1 - exp(-gamma * dt) beta <- parameter() gamma <- parameter() I0 <- parameter() N <- 1000 # Comparison to data cases <- data() cases ~ Poisson(incidence) }, quiet = TRUE)"},{"path":"https://mrc-ide.github.io/odin2/articles/fitting.html","id":"stochastic-likelihood-with-a-particle-filter","dir":"Articles","previous_headings":"","what":"Stochastic likelihood with a particle filter","title":"Fitting odin2 models to data","text":"system stochastic; particle produce different trajectory different likelihood. time run system get different combination likelihoods. can use particle filter generate estimate marginal likelihood, averaging stochasticity. works resampling particles point along time series, according likely . time run filter likelihood slightly () different: run filter enough times distribution emerge course. Let’s compare two points parameter space, varying beta parameter running filter 100 times : even relatively small difference parameter leads difference log-likelihood easily detectable 100 runs filter, even distributions overlap. However, make optimisation-based approaches inference, maximum likelihood, tricky ’s hard know way “” time try point might return different height. run particle filter argument save_trajectories = TRUE save trajectories particles time: can access dust2::dust_likelihood_last_trajectories(): result 4 x 100 x 200 array: dimensions represent, turn: 4 state variables 200 particles 100 time steps (corresponding data) Considering just fourth state, representing incidence, plotting time, may able make tree structure trajectories, fewer distinct traces start time series, traces heavily represented final sample others:","code":"filter <- dust2::dust_filter_create(sir(), 0, data, n_particles = 200) dust2::dust_likelihood_run(filter, pars) #> [1] -279.7823 dust2::dust_likelihood_run(filter, pars) #> [1] -279.0733 pars1 <- modifyList(pars, list(beta = 0.25)) pars2 <- modifyList(pars, list(beta = 0.23)) ll1 <- replicate(100, dust2::dust_likelihood_run(filter, pars1)) ll2 <- replicate(100, dust2::dust_likelihood_run(filter, pars2)) xb <- seq(floor(min(ll1, ll2)), ceiling(max(ll1, ll2)), by = 1) hist(ll2, breaks = xb, col = \"#0000ff99\", freq = FALSE, xlab = \"Log likelihood\", ylab = \"Density\", main = \"\") hist(ll1, breaks = xb, add = TRUE, freq = FALSE, col = \"#ff000099\") abline(v = c(mean(ll1), mean(ll2)), col = c(\"red\", \"blue\"), lwd = 2) dust2::dust_likelihood_run(filter, list(beta = 0.2, gamma = 0.1), save_trajectories = TRUE) #> [1] -246.5631 h <- dust2::dust_likelihood_last_trajectories(filter) dim(h) #> [1] 4 200 100 matplot(t(h[4, , ]), type = \"l\", lty = 1, col = \"#00000022\") points(cases ~ time, data, pch = 19, col = \"red\")"},{"path":"https://mrc-ide.github.io/odin2/articles/fitting.html","id":"inference-with-particle-mcmc-pmcmc","dir":"Articles","previous_headings":"","what":"Inference with particle MCMC (pMCMC)","title":"Fitting odin2 models to data","text":"can use MCMC explore model, need prior. ’ll use monty’s DSL create one; looks similar odin code : define prior covers beta gamma, two three input parameters odin model. prior monty_model object, can use sample , compute log densities (compute prior), etc. also need adapt dust2 filter object use monty. need describe vector statistical parameters (beta gamma) converted inputs sir system needs run (list elements beta, gamma I0). monty::monty_packer object: packer can convert list name-value pairs suitable initialising dust2 system vector parameters suitable use monty: can carry inverse: Combining filter packer create monty model, ’ll call likelihood, ’s represents: likelihood now also monty_model object: monty package provides high-level interface working objects. example, compute likelihood now use monty::monty_model_density(): difference using dust2::dust_likelihood_run now provide parameter vector statistical model, rather inputs odin/dust model. conforms interface monty uses lets us run things like MCMC. can combine prior likelihood create posterior: last ingredient required running MCMC sampler. don’t much choice model likelihood stochastic, ’ll need run simple random walk. However, still need proposal matrix (variance covariance matrix parameter multivariate Gaussian - ’ll draw new positions ). ideal world, distribution similar shape target distribution (posterior) help mixing. get started, ’ll use uncorrelated random walk parameter fairly wide variance 0.02 can now run MCMC 100 samples need develop nice tools working outputs sampler, now bear grubby base R manipulation. likelihood “sticky” ’s hard say great deal parameters beta (per-contact transmission rate) gamma (recovery rate) samples, especially effective samples:","code":"prior <- monty::monty_dsl({ beta ~ Exponential(mean = 0.3) gamma ~ Exponential(mean = 0.1) }) sir_packer <- monty::monty_packer(c(\"beta\", \"gamma\"), fixed = list(I0 = 5)) sir_packer$pack(pars) #> [1] 0.3 0.1 sir_packer$unpack(c(0.3, 0.1)) #> $beta #> [1] 0.3 #> #> $gamma #> [1] 0.1 #> #> $I0 #> [1] 5 likelihood <- dust2::dust_likelihood_monty(filter, sir_packer) likelihood #> #> ── ─────────────────────────────────────────────────────────────── #> ℹ Model has 2 parameters: 'beta' and 'gamma' #> ℹ This model: #> • is stochastic #> ℹ See `?monty_model()` for more information monty::monty_model_density(likelihood, c(0.2, 0.1)) #> [1] -246.0546 posterior <- prior + likelihood sampler <- monty::monty_sampler_random_walk(diag(2) * 0.02) samples <- monty::monty_sample(posterior, sampler, 100, initial = sir_packer$pack(pars)) #> Sampling ■ | 1% ETA: 1s #> ✔ Sampled 100 steps across 1 chain in 395ms #> plot(samples$density, type = \"l\") plot(t(drop(samples$pars)), pch = 19, col = \"#00000055\")"},{"path":"https://mrc-ide.github.io/odin2/articles/fitting.html","id":"effective-sampling","dir":"Articles","previous_headings":"Inference with particle MCMC (pMCMC)","what":"Effective sampling","title":"Fitting odin2 models to data","text":"several things can improve chain mixes can try find better proposal kernel. can increase number particles used filter. reduce variance estimate marginal likelihood, means random walk less confused fluctuations surface ’s moving . comes computational cost though. can increase number threads (effectively CPU cores) using computing likelihood. scale fairly efficiently least 10 cores, likelihood calculations almost embarrassingly parallel. help offset costs incurred . can run multiple chains . don’t yet good parallel runner implemented monty coming soon. reduce wall time (chain runs time) also allows us compute convergence diagnostics reveal well (badly) . can try deterministic model (see ) get sense general region high probability space. , apply suggestions , using variance-covariance matrix prepared earlier: likelihood now quickly rises stable range clearly mixing: parameters beta (per-contact transmission rate) gamma (recovery rate) strongly correlated","code":"filter <- dust2::dust_unfilter_create(sir(), 0, data, n_particles = 1000) likelihood <- dust2::dust_likelihood_monty(filter, sir_packer) vcv <- matrix(c(0.0005, 0.0003, 0.0003, 0.0003), 2, 2) sampler <- monty::monty_sampler_random_walk(vcv) samples <- monty::monty_sample(posterior, sampler, 1000, initial = sir_packer$pack(pars)) #> Sampling ■ | 0% ETA: 9s #> Sampling ■■■■■■■■■■■■■■■■■■■■■ | 67% ETA: 1s #> ✔ Sampled 1000 steps across 1 chain in 4.1s #> plot(samples$density, type = \"l\") plot(t(drop(samples$pars)), pch = 19, col = \"#00000055\")"},{"path":"https://mrc-ide.github.io/odin2/articles/fitting.html","id":"deterministic-models-from-stochastic","dir":"Articles","previous_headings":"","what":"Deterministic models from stochastic","title":"Fitting odin2 models to data","text":"Another way fitting model simply throw away stochasticity. model lines stochastic portion model. time step compute number individuals make transition S R sampling binomial distribution. can replace calls expectations (effectively making n_SI = S * p_SI) running model “deterministic” mode. simplification stochastic model can seen taking expectations underlying random process, ’s reason expect represents mean whole model (E[f(x)]≠f(E[x])E[f(x)] \\neq f(E[x]), least generally). found simplifications useful: stochastic, can use adaptive MCMC efficient algorithms orders magnitude faster, instead running 100s thousands particles per likelihood evaluation just run one region high probability density deterministic model often within (broader) region high probability density stochastic model, can use models create reasonable starting parameter values chains signs relative magnitudes covariances among parameters often similar deterministic stochastic model, can use deterministic model estimate variance-covariance matrix stochastic model – though need increase quantities Obviously, approximation comes costs though: longer integer valued quantities expectations samples discrete distributions, think fractional individuals model can longer account stochastic effects, e.g., low population sizes. can make model overly rigid, may poorly account observed patterns fixed dt approach first order Euler solver offers stability guarantees, differ system ODEs solved better ODE solver create deterministic “filter” (currently, temporarily called “unfilter”), use dust_unfilter_create() place dust_filter_create. replace calls stochastic functions expectations point call. contrast filter, , multiple calls unfilter parameter set yield result. can now proceed , reusing packer, prior sampler objects, still useable : , can see 1000 samples deterministic model (blue) overlaid top samples stochastic model (grey): estimated parameters look overall shifted higher deterministic model, correlation parameters stronger. However, idea “good” parameters might , can get us approximately right location.","code":"n_SI <- Binomial(S, p_SI) n_IR <- Binomial(I, p_IR) unfilter <- dust2::dust_unfilter_create(sir(), 0, data) dust2::dust_likelihood_run(unfilter, pars) #> [1] -543.8531 dust2::dust_likelihood_run(unfilter, pars) #> [1] -543.8531 likelihood_det <- dust2::dust_likelihood_monty(unfilter, sir_packer) posterior_det <- prior + likelihood_det samples_det <- monty::monty_sample(posterior_det, sampler, 1000, initial = sir_packer$pack(pars)) plot(t(drop(samples$pars)), pch = 19, col = \"#00000033\") points(t(drop(samples_det$pars)), pch = 19, col = \"#0000ff33\")"},{"path":"https://mrc-ide.github.io/odin2/articles/fitting.html","id":"differentiable-models","dir":"Articles","previous_headings":"","what":"Differentiable models","title":"Fitting odin2 models to data","text":"can go step simply turning stochasticity create deterministic model; now ’ve got deterministic likelihood function can also differentiate likelihood respect () parameters. model , except definition beta gamma, now contain argument derivative = TRUE. system can used stochastic model (created via dust2::dust_filter_create) just . difference model created using dust2::dust_unfilter_create(). run unfilter, can now provide argument adjoint = TRUE enable use dust_likelihood_last_gradient() (may make default future). can create monty model , : model advertises can compute gradients now! monty can use monty::monty_model_density() monty::monty_model_gradient() compute log-likelihoods gradients. prior contained gradient information, posterior created version model also gradients: model configured way, can use Hamiltonian Monte Carlo method monty::monty_sampler_hmc(), can far efficient random walk tuned. WARNING: Using derivative = TRUE parameters effect making rest use constant = TRUE. describe effects vignette differentiable models, soon.","code":"sir <- odin2::odin({ initial(S) <- N - I0 initial(I) <- I0 initial(R) <- 0 initial(incidence) <- 0 update(S) <- S - n_SI update(I) <- I + n_SI - n_IR update(R) <- R + n_IR update(incidence) <- if (time %% 1 == 0) n_SI else incidence + n_SI n_SI <- Binomial(S, p_SI) n_IR <- Binomial(I, p_IR) p_SI <- 1 - exp(-beta * I / N * dt) p_IR <- 1 - exp(-gamma * dt) beta <- parameter(differentiate = TRUE) gamma <- parameter(differentiate = TRUE) I0 <- parameter() N <- 1000 # Comparison to data cases <- data() cases ~ Poisson(incidence) }, quiet = TRUE) unfilter <- dust2::dust_unfilter_create(sir(), 0, data) dust2::dust_likelihood_run(unfilter, pars, adjoint = TRUE) #> [1] -543.8531 dust2::dust_likelihood_last_gradient(unfilter) #> [1] -6187.984 4780.146 likelihood <- dust2::dust_likelihood_monty(unfilter, sir_packer) likelihood #> #> ── ─────────────────────────────────────────────────────────────── #> ℹ Model has 2 parameters: 'beta' and 'gamma' #> ℹ This model: #> • can compute gradients #> ℹ See `?monty_model()` for more information monty::monty_model_density(likelihood, c(0.2, 0.1)) #> [1] -375.0398 monty::monty_model_gradient(likelihood, c(0.2, 0.1)) #> [1] 5093.697 -2890.574 posterior <- likelihood + prior posterior #> #> ── ─────────────────────────────────────────────────────────────── #> ℹ Model has 2 parameters: 'beta' and 'gamma' #> ℹ This model: #> • can compute gradients #> • can be directly sampled from #> ℹ See `?monty_model()` for more information"},{"path":"https://mrc-ide.github.io/odin2/articles/fitting.html","id":"running-multiple-parameter-sets-at-once","dir":"Articles","previous_headings":"","what":"Running multiple parameter sets at once","title":"Fitting odin2 models to data","text":"can efficiently run multiple parameter sets ; parallelised possible enabled. two cases might useful: support things like parallel tempering use system, data multiple parameter sets compute likelihood multiple parameter sets simultaneously compute likelihoods across multiple “groups” combination, system, different data multiple parameter sets.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/fitting.html","id":"for-dust2-systems","dir":"Articles","previous_headings":"Running multiple parameter sets at once","what":"For dust2 systems","title":"Fitting odin2 models to data","text":"initialising dust system, : pass (typically unnamed) list parameters, element different set parameters system pass n_groups argument indicating many groups wish initialise simple case two parameter sets differ beta, run 20 particles: dimensions y now representing 4 state variables 20 particles 2 parameter groups 101 times Consider just incidence :","code":"pars2 <- list(list(beta = 0.3, gamma = 0.1, I0 = 5), list(beta = 0.2, gamma = 0.1, I0 = 5)) sys <- dust2::dust_system_create(sir(), pars2, n_particles = 20, n_groups = 2, dt = 0.25) dust2::dust_system_set_state_initial(sys) time <- 0:100 y <- dust2::dust_system_simulate(sys, time) dim(y) #> [1] 4 20 2 101 matplot(time, t(y[4, , 1, ]), type = \"l\", lty = 1, col = \"#ff000055\", xlab = \"Time (days)\", ylab = \"Cases\", las = 1) matlines(time, t(y[4, , 2, ]), type = \"l\", lty = 1, col = \"#0000ff55\") points(cases ~ time, data, pch = 19)"},{"path":"https://mrc-ide.github.io/odin2/articles/fitting.html","id":"for-dust2-filtersunfilters","dir":"Articles","previous_headings":"Running multiple parameter sets at once","what":"For dust2 filters/unfilters","title":"Fitting odin2 models to data","text":"assume (require, really) parameter set associated different data set. may relax future, typical use case seen. need additional column called group addition time: (just synthetic data now, created duplicating perturbing original data). data grouped, don’t need tell dust2::dust_filter_create() two groups, though can pass n_groups = 2 want, validate really exactly two groups data: passing parameters filter, now mirror format used dust2::dust_system_run(); list lists: now two likelihoods returned filter; one per group. deterministic unfilter process : however, gradient picked dimension: , first column gradient first parameter set, first row gradient beta parameter sets. Compare single parameter case:","code":"head(data2) #> group cases time #> 1 1 3 1 #> 2 2 6 1 #> 3 1 2 2 #> 4 2 3 2 #> 5 1 2 3 #> 6 2 4 3 plot(cases ~ time, data2, subset = group == 2, pch = 19, col = \"red\", xlab = \"Time (days)\", ylab = \"Cases\") points(cases ~ time, data2, subset = group == 1, pch = 19, col = \"blue\") filter2 <- dust2::dust_filter_create(sir(), 0, data2, n_particles = 200) dust2::dust_likelihood_run(filter2, pars2) #> [1] -284.6003 -372.0460 unfilter2 <- dust2::dust_unfilter_create(sir(), 0, data2) dust2::dust_likelihood_run(unfilter2, pars2) #> [1] -543.8531 -621.4960 dust2::dust_likelihood_last_gradient(unfilter2) #> [,1] [,2] #> [1,] -6187.984 9986.701 #> [2,] 4780.146 -7449.405 dust2::dust_likelihood_run(unfilter, pars2[[1]]) #> [1] -543.8531 dust2::dust_likelihood_last_gradient(unfilter) #> [1] -6187.984 4780.146"},{"path":"https://mrc-ide.github.io/odin2/articles/fitting.html","id":"for-monty-models","dir":"Articles","previous_headings":"Running multiple parameter sets at once","what":"For monty models","title":"Fitting odin2 models to data","text":"supported mode combined likelihood case, requires slightly set . match monty interface, name groups; now data groups b: , use monty::monty_packer_grouped object rather packer, represent grouped structure. , create packer two groups two parameters (beta gamma), indicating gamma shared groups using fixed I0 5 across groups: suitable starting point packer might Now, can build likelihood:","code":"data2$group <- letters[data2$group] head(data2) #> group cases time #> 1 a 3 1 #> 2 b 6 1 #> 3 a 2 2 #> 4 b 3 2 #> 5 a 2 3 #> 6 b 4 3 filter2 <- dust2::dust_filter_create(sir(), 0, data2, n_particles = 200) packer2 <- monty::monty_packer_grouped(groups = c(\"a\", \"b\"), scalar = c(\"beta\", \"gamma\"), shared = \"gamma\", fixed = list(I0 = 5)) packer2 #> #> ── ────────────────────────────────────────────────────── #> ℹ Packing 3 values: 'gamma', 'beta', and 'beta' #> ℹ Packing 2 groups: 'a' and 'b' #> ℹ Use '$pack()' to convert from a list to a vector #> ℹ Use '$unpack()' to convert from a vector to a list #> ℹ See `?monty_packer_grouped()` for more information p <- c(0.1, 0.2, 0.25) packer2$unpack(p) #> $a #> $a$beta #> [1] 0.2 #> #> $a$gamma #> [1] 0.1 #> #> $a$I0 #> [1] 5 #> #> #> $b #> $b$beta #> [1] 0.25 #> #> $b$gamma #> [1] 0.1 #> #> $b$I0 #> [1] 5 likelihood2 <- dust2::dust_likelihood_monty(filter2, packer2) monty::monty_model_density(likelihood2, p) #> [1] -612.5926"},{"path":"https://mrc-ide.github.io/odin2/articles/fitting.html","id":"further-reading","dir":"Articles","previous_headings":"","what":"Further reading","title":"Fitting odin2 models to data","text":"vignette can skim surface, organised around features odin . machinery running models comes dust2 performing inference monty adding documentation packages covers details use.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"general-syntax","dir":"Articles","previous_headings":"","what":"General syntax","title":"odin functions","text":"odin “Domain Specific Language”; mini-language solves specific problem; case representing systems difference differential equations. syntactically R (.e., can parsed R’s parser) R. subset expressions syntax supported. Every line odin code must assignment relationship (minor exceptions ). assignment looks like relationship looks like b entry data (introduced data()), Distribution monty distribution function (see ), ... arguments function, might come data model variables. See vignette(\"fitting\") high-level introduction interface. odin2 supports many functions ’d expect see constructing dynamical models. include common mathematical operations quite obscure. support stochastic models comparison data comes monty.","code":"a <- expression b ~ Distribution(...)"},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"basic-operations","dir":"Articles","previous_headings":"","what":"Basic operations","title":"odin functions","text":"+ – Plus: infix (+ b) prefix (+) versions supported (e.g., 1 + 2 → 3) - – Minus: infix (- b) prefix (-) versions supported (e.g., 10 - 1 → 9) * – Multiply: Multiply two numbers together (e.g., 2 * 6 → 12) / – Divide: Divide two numbers (e.g., 12 / 6 → 2) ^ – Power: Raise first number power second. Either number may floating point number (e.g., 2.3 ^ 1.2 → 2.716898) ( – Parenthesis: Group expressions together (e.g., (1 + 5) * 2 → 12)","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"conditionals","dir":"Articles","previous_headings":"","what":"Conditionals","title":"odin functions","text":"can use conditionals inline expression, example result assigned 2 (works R normally !). general flow control supported, write:","code":"a <- if (9 > 10) 1 else 2 if (9 > 10) { a <- 1 } else { a <- 2 }"},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"operators","dir":"Articles","previous_headings":"","what":"Operators","title":"odin functions","text":"number logical-returning operators exist, primarily support statement; usual comparison operators exist (though vectorised | &). > – Greater (e.g., 1 > 2 → FALSE) < – Less (e.g., 1 < 2 → TRUE) >= – Greater equal (e.g., 1 >= 2 → FALSE) <= – Less equal (e.g., 1 <= 2 → TRUE) == – exactly equal (e.g., 1 == 1 → TRUE) != – exactly equal (e.g., 1 != 2 → TRUE) && – Boolean (e.g., (1 == 1) && (2 > 1) → TRUE) || – Boolean (e.g., (1 == 1) && (2 > 1) → TRUE) wary strict equality == != numbers may floating point numbers, surprising properties uninitiated, example","code":"sqrt(3)^2 == 3 ## [1] FALSE"},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"mathematical-functions-and-constants","dir":"Articles","previous_headings":"","what":"Mathematical functions and constants","title":"odin functions","text":"%% – Modulo: Finds remainder division one number another (e.g., 123 %% 100 → 23) %/% – Integer divide: Different floating point division, effectively full number times one number divides another (e.g., 20 %/% 7 → 2) abs – Absolute value (e.g., abs(-1) → 1) sign – Sign function: Returns sign argument either -1, 0 1, may useful multiplying another argument (e.g., sign(-100) → -1) round – Round number (e.g., round(1.23) → 1; round(1.23, 1) → 1.2) floor – Floor number: Largest integer greater provided number (e.g., floor(6.5) → 6) ceiling – Ceiling number: Smallest integer less provided number (e.g., ceiling(6.5) → 7) trunc – Truncate number: Round number towards zero max – Maximum: Returns maximum two numbers (e.g., max(2, 6) → 6) min – Minimum (e.g., min(2, 6) → 2) exp – Exponential function (e.g., exp(1) → 2.718282) expm1 – Computes exp(x) - 1 accurately small |x| (e.g., exp(1) → 1.718282) log – Logarithmic function base e (e.g., log(1) → 0) log2 – Logarithmic function base 2 (e.g., log2(1024) → 10) log10 – Logarithmic function base 10 (e.g., log10(1000) → 3) log1p – Computes log(x + 1) accurately small |x| (e.g., log1p(1) → 0.6931472) sqrt – Square root function (e.g., sqrt(4) → 2) beta – Beta function (e.g., beta(3, 5) → 0.00952381) lbeta – Log beta function (e.g., lbeta(3, 5) → -4.65396) choose – Binomial coefficients (e.g., choose(60, 3) → 34220) lchoose – Log binomial coefficients (e.g., choose(60, 3) → 10.44057) gamma – Gamma function (e.g., gamma(10) → 362880) lgamma – Log gamma function (e.g., lgamma(10) → 12.80183) exact behaviour %% %/% floating point numbers negative numbers complicated - please see ?Arithmetic. rules operators odin try follow R closely possible. constant pi can used, along usual trig functions: cos – Cosine function sin – Sine function tan – Tangent function acos – Arc-cosine function asin – Arc-sin function atan – Arc-tangent function atan2 – Two-argument arc-tangent function cosh – Hyperbolic cosine function sinh – Hyperbolic sine function tanh – Hyperbolic tangent function acosh – Hyperbolic arc-cosine function asinh – Hyperbolic arc-sine function atanh – Hyperbolic arc-tangent function","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"arrays","dir":"Articles","previous_headings":"","what":"Arrays","title":"odin functions","text":"Use arrays implies “-loop” generated code. example, might write vectorised version logistic map : expand code equivalent loop extent (entire range y) determined left hand side expression (y[]). enables use right hand side index loop progresses. indices right hand side can , j, k, l, i5, i6, i7 i8 (odin supports arrays 8 dimensions: let us know need reason). Arrays can one dimension, example expression: involves loops two dimensions loop whole extent ay matrix. roughly equivalent : Note y accessed using j, even though vector. loop extents generated left hand side.","code":"update(y[]) <- r[i] * y[i] * (1 - y[i]) for (i in 1:length(y)) { y_next[i] <- r[i] * y[i] * (1 - y[i]) } ay[, ] <- a[i, j] * y[j] for (i in 1:nrow(ay)) { for (j in 1:ncol(ay)) { ay[i, j] <- a[i, j] * y[j] } }"},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"array-size","dir":"Articles","previous_headings":"Arrays","what":"Array size","title":"odin functions","text":"Every array variable requires dim() assignment. example, examples might : y defined 1-dimensional array length 10 ay matrix (2-dimensional array) nr rows nc columns. extents arrays must determined first system initialisation, checked parse. different arrays dimensions, can also use dim() right-hand side, copy array set dimensions elsewhere. example:- can also combine arrays left-hand side group arrays dimensions together. 5 arrays dimensions:-","code":"dim(y) <- 10 dim(ay) <- c(nr, nc) dim(x1) <- c(5, 3, 2) dim(x2) <- dim(x1) dim(x3) <- dim(x1) dim(x, y) <- c(5, 3, 2) dim(a, b, c) <- dim(x)"},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"special-functions-for-arrays","dir":"Articles","previous_headings":"Arrays","what":"Special functions for arrays","title":"odin functions","text":"provide several functions retrieving dimensions array length – Length: get full length array. single dimensional array obvious, multidimensional array product dimensions. nrow – Number rows: number rows matrix number elements first dimension multidimensional array ncol – Number columns: number columns matrix number elements second dimension multidimensional array currently offer function accessing size higher dimensions, please let us know issue (see vignette(\"migrating\")) Frequently, want take sum array, part array, using sum. sum elements array, use sum() name array like sum : m matrix can compute sums second column writing: partial sum approach frequently used within implicit loops: can use approach compute matrix-vector product (Ax)\\mathbf(Ax):","code":"dim(x) <- 10 x_tot <- sum(x) m1_tot <- sum(m[, 2]) m_col_totals[] <- sum(m[, i]) ax_tmp[, ] <- a[i, j] * x[j] ax[] <- sum(a[, i])"},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"distribution-functions","dir":"Articles","previous_headings":"","what":"Distribution functions","title":"odin functions","text":"support distribution functions two places: First, discrete-time models support sampling distribution time step. example: assign draw standard normal distribution. use functions continuous time models. sample stochastic functions continuous time (ODE) model. Second, comparison data, example: add log likelihood term looking log density data element standard normal distribution. form can used discrete-time continuous-time models. information, see vignette(\"fitting\"). distributions several versions; distinguished arguments functions. example: draw Gamma distribution shape 2 rate 0.1, draw Gamma distribution shape 2 scale 10. currently supported distributions (alphabetically): Beta – beta distribution parameters b (vs rbeta’s shape1 shape2) size, prob (mean probability success), rho (dispersion parameter) (default) size, , b Binomial – binomial distribution parameters size prob rate (default); parameterisation rexp mean inverse rate. NOTE: may change scale soon shape, rate (default) shape, scale Hypergeometric – hypergeometric distribution parameters m (number white balls), n (number black balls), k (number samples), return number white balls. may support alternative parametrisations distribution future (version parametrisation rhyper) size, prob (default) size, mu (mean)` Normal – normal distribution parameters mean, sd Poisson – Poisson distribution parameter lambda (mean) Uniform – uniform distribution parameters min max future, plan support additional distributions, please let us know missing need. support functions comes monty link docs package exist additional details.","code":"a <- Normal(0, 1) a ~ Normal(0, 1) a <- Gamma(2, 0.1) a <- Gamma(shape = 2, rate = 0.1) a <- Gamma(2, scale = 10) a <- Gamma(shape = 2, scale = 10)"},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"semantics-of-random-number-draws","dir":"Articles","previous_headings":"Distribution functions","what":"Semantics of random number draws","title":"odin functions","text":"Stochastic functions called element array assigned , time. : x filled element different draw standard normal. contrast, : x vector every element , result single draw standard normal.","code":"x[] <- Normal(0, 1) a <- Normal(0, 1) x[] <- a"},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"special-functions","dir":"Articles","previous_headings":"","what":"Special functions","title":"odin functions","text":"special odin functions may appear right hand side must function used expression.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"parameters","dir":"Articles","previous_headings":"Special functions","what":"Parameters","title":"odin functions","text":"function parameter() introduces “parameter”; something initialise system , update initialisation. primary mechanism controlling systems behave. parameter function accepts arguments: default: first argument, typically unnamed, holds default value none provided initialisation constant: Logical, indicating parameter changed initially set. must TRUE things leading array extents differentiate: Logical, indicating likelihood (comparison data) differentiated respect parameter. type: data type variable, string. Must one real (default), integer logical. rank: number dimensions parameter. used assigning dim() (see ) example: : interactions among differentiate argument combined constant type: parameter differentiable (differentiate = TRUE) may constant! parameter differentiable, default value constant TRUE, non-constant parameters must differentiable. Otherwise default value constant FALSE parameters type = \"real\" can used differentiate = TRUE parameter dimensions determined size data give , need write slightly specially: rank argument required otherwise information number dimensions ; saying rank = 2 specify matrix. might change interface future, implementation fairly closely matches odin1.","code":"a <- parameter() n <- parameter(12, constant = TRUE, type = \"integer\") a <- parameter() dim(a) <- parameter(rank = 2)"},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"data","dir":"Articles","previous_headings":"Special functions","what":"Data","title":"odin functions","text":"model compares data (.e., uses ~) needs data. specified similarly parameter(), though present arguments supported. Unlike parameter(), series data elements, corresponding observation different point time time series. See vignettes(\"fitting\") details.","code":"d <- data()"},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"interpolation","dir":"Articles","previous_headings":"Special functions","what":"Interpolation","title":"odin functions","text":"can create variables interpolate time. useful contexts, example: piecewise constant function represents level external factor smooth function represents environmental input Currently interpolation functions scalar valued meaning time single output produced. usage : time vector representing time values value vector representing series like interpolate, length time mode string, one constant, linear spline complete show usage interpolating functions vignette.","code":"interpolate(time, value, mode)"},{"path":"https://mrc-ide.github.io/odin2/articles/functions.html","id":"restricted-names","dir":"Articles","previous_headings":"","what":"Restricted names","title":"odin functions","text":"assign name reserved : C++ - includes useful words new switch C - largely subset C++’s words, also excludes restrict JavaScript - includes useful words default export words restricted odin : time, dt, parameter, data, interpolate, delay, initial, deriv, update, output, dim, config, state, state_next, state_deriv, shared, internal, pi. may reduce list future. addition, odin restricts prefixes; name start odin_, interpolate_, delay_ adjoint_.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"new-features","dir":"Articles","previous_headings":"","what":"New features","title":"Migrating from odin 1.x.x","text":"features present versions odin.dust many derive underlying support dust2. Comparison data likelihood support (introduced odin.dust) Automatic differentiation efficient setting subset parameters likely use fitting (use constant argument parameter()) Multiple parameter sets (introduced odin.dust expanded ) Run multiple copies system parallel (introduced odin.dust) Built-support periodic variable resetting (e.g., computing daily incidence) Better (hope) error messages Better debugging tools (see vignette(\"debugging\")) Compile-time bounds checking arrays, preventing many crashes","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"planned","dir":"Articles","previous_headings":"New features","what":"Planned","title":"Migrating from odin 1.x.x","text":"Optional array bounds checking, compilation runtime (latter case performance penalty enabled).","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"hoped","dir":"Articles","previous_headings":"New features","what":"Hoped","title":"Migrating from odin 1.x.x","text":"Support multinomial samples vector-valued functions","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"missing-features","dir":"Articles","previous_headings":"","what":"Missing features","title":"Migrating from odin 1.x.x","text":"list incomplete, ’ll expand work tests. ’re currently quite MVP stage yet, expect things don’t work! Things plan implementing: Delay differential equations, e.g. y_lag <- delay(y, tau) (mrc-5434) Compile-time parameter substitution (mrc-5575) Compilation JavaScript Compilation GPU Things plan drop version Many details config() options Note many errors caught odin errors, invalid odin code accepted generate C++ code fails compile.","code":""},{"path":[]},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"user-becomes-parameter","dir":"Articles","previous_headings":"Changes in syntax","what":"user() becomes parameter()","title":"Migrating from odin 1.x.x","text":"might largest user-visible change, ’ll add translation system . Previously, support parameters might write says user-supplied parameter default value 4. cases now simply becomes integer argument accepted user now changed: user(integer = TRUE) becomes parameter(type = \"integer\") user(integer = FALSE) becomes parameter(type = \"real\") translation can done automatically cases, done (warning) default possible. update code suggested fix, however, translation removed future version.","code":"a <- user(4) a <- parameter(4)"},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"compare-keyword-is-now-removed-","dir":"Articles","previous_headings":"Changes in syntax","what":"Compare keyword is now removed.","title":"Migrating from odin 1.x.x","text":"comparisons compare keyword, ~ occur together. simplified, now written : reads : d normally distributed mean 0 standard deviation 1.","code":"compare(d) ~ Normal(0, 1) d ~ Normal(0, 1)"},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"vector-parameters-assign-without-array-indices","dir":"Articles","previous_headings":"Changes in syntax","what":"Vector parameters assign without array indices","title":"Migrating from odin 1.x.x","text":"Previously, vector parameter write (though user(), previous section). However, array index really add anything already know many dimensions dim call. now write makes clearer assigned parameter call.","code":"a[] <- parameter() dim(a) <- 10 a <- parameter() dim(a) <- 10"},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"vectormatrixarray-parameters-whose-size-is-determined-by-input-require-rank-argument","dir":"Articles","previous_headings":"Changes in syntax","what":"Vector/matrix/array parameters whose size is determined by input require rank argument","title":"Migrating from odin 1.x.x","text":"mouthful. Previously might written means “matrix whose dimensions determined input given initialisation”. previous change first line changes means longer know two dimensions. ’s ok ’ve moved responsibility dim() assignment line anyway (internally). now write conveys intent. may make slightly friendly future (see vignette(\"functions\")).","code":"a[, ] <- user() dim(a) <- user() a <- parameter() dim(a) <- parameter(rank = 2)"},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"interpolate-results-assign-without-array-indices","dir":"Articles","previous_headings":"Changes in syntax","what":"Interpolate results assign without array indices","title":"Migrating from odin 1.x.x","text":"Previously, interpolate() call returned vector (higher-dimension array) write now drop [], parameter() case , replacing v , writing:","code":"v[] <- interpolate(a, b, \"constant\") v <- interpolate(a, b, \"constant\")"},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"discrete-time-models-have-a-more-solid-time-basis","dir":"Articles","previous_headings":"Changes in syntax","what":"Discrete-time models have a more solid time basis","title":"Migrating from odin 1.x.x","text":"Previously, discrete time models used step count steps forward unsigned integers, usually zero. Many models added parameter (constant) dt representing timestep variable time represented time real-valued number. example might dt 0.25 model stops times [0, 0.25, 0.5, 0.75, 1] steps [0, 1, 2, 3, 4]. formalise approach now discrete time systems explicitly terms time basis ODE models (, real valued time axis). initialise model pass dt, must even divisor 1 (0.5, 0.25, 0.2, etc). take steps size. wrinkle (least now) model return control back , state back , integer-valued times. may relax future allow returning time value multiple dt. cause issues using old code, cover .","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"assignments-to-dt","dir":"Articles","previous_headings":"Changes in syntax > Discrete-time models have a more solid time basis","what":"Assignments to dt","title":"Migrating from odin 1.x.x","text":"may models assign dt, either directly parameter. can longer dt provided dust (see dust2::dust_system_create()). can automatically remove (warning) cases.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"assignments-to-time","dir":"Articles","previous_headings":"Changes in syntax > Discrete-time models have a more solid time basis","what":"Assignments to time","title":"Migrating from odin 1.x.x","text":"Conventionally, many models write linear transformation time dust2 now . can remove statements model work intended.","code":"time <- step * dt"},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"use-of-step","dir":"Articles","previous_headings":"Changes in syntax > Discrete-time models have a more solid time basis","what":"Use of step","title":"Migrating from odin 1.x.x","text":"uses step problematic need manual fixing. try accumulate migration strategies , please let us know anything listed. Access “interpolated” values grid: sircovid used step array index, order support time-varying inputs (e.g., vaccine allocation schedules, rates contact). longer supported () dt changed separately inputs. Instead use odin’s interpolation functions. Periodic resetting: may written: quantity took different values every freq steps, freq usually 1/dt m/dt m integer. rewrite use time:","code":"a <- if (step %% freq == 0) b else c a <- if (time * dt / m == 0) b else c"},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"the-name-of-the-time-variable-in-discrete-time-models-has-changed","dir":"Articles","previous_headings":"Changes in syntax","what":"The name of the time variable in discrete time models has changed","title":"Migrating from odin 1.x.x","text":"Previously, time t moved time little explicit. can automatically migrate code many cases, unless defined variable time already.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"random-number-function-calls-have-changed","dir":"Articles","previous_headings":"Changes in syntax","what":"Random number function calls have changed","title":"Migrating from odin 1.x.x","text":"Previously used names R’s random-number-drawing functions, example rbinom drawing binomial distribution. changed use distribution name instead. motivating reason change odin might write writing R write first argument number draws distribution question. departure arguments feels needlessly confusing! using odin without odin.dust compile call one R’s underlying random number functions connection reasonable version 2 use monty’s parallelisable random number distributions. mapping : rbeta() Beta rbinom() Binomial rcauchy() Cauchy (unsupported now) rchisq() ChiSquared (unsupported now) rexp() Exponential rf() F (unsupported now) rgamma() Gamma rgeometric() Geometric (unsupported now) rhyper() Hypergeometric rlogis() Logistic (unsupported now) rlnorm() Lognormal (unsupported now) rnbinom() NegativeBinomial rnorm() Normal rpois() Poisson rt() T (unsupported now) runif() Uniform rweibull() Weibull (unsupported now) (implemented yet).","code":"rbinom(size, prob) rbinom(1, size, prob)"},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"system-size-cannot-be-changed-after-creation","dir":"Articles","previous_headings":"Changes in syntax","what":"System size cannot be changed after creation","title":"Migrating from odin 1.x.x","text":"limitation comes implementation dust2 possible relax settings. However, fairly important efficiently running system within pMCMC context save state periodically. system parameter affects number state variables system (e.g., number age categories compartment stratified ), may change initialisation. prevented parser arrays implemented.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"changes-in-the-way-arrays-are-handled","dir":"Articles","previous_headings":"","what":"Changes in the way arrays are handled","title":"Migrating from odin 1.x.x","text":"two-argument form dim() removed, believe used confusingly different R. Previously write dim(x, 3) get length third dimension x; longer supported. Please let us know problem.","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"general-changes","dir":"Articles","previous_headings":"","what":"General changes","title":"Migrating from odin 1.x.x","text":"package replaces odin.dust eventually replace odin (, ’ll copy entire odin2 code odin become version 2.0.0 package). relationship packages changed. Previously mcstate “knew” dust models use odin.dust practically use statistical machinery mcstate. ’ve changed around now, odin2 “knows” monty can create systems work well monty. now depend monty, odin2 installed can start working towards fitting models immediately.","code":""},{"path":[]},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"much-slower-compilation-time","dir":"Articles","previous_headings":"Known limitations","what":"Much slower compilation time","title":"Migrating from odin 1.x.x","text":"now compile C++ via dust2, compilation times massively increased. Previously, compilation simple model took less second, now take 6 seconds . can alleviate degree development specifying debug = TRUE compiling, reduces 3 seconds. times workstation expect relative differences hold (’re probably 10x slower previously can “” 5x slower turn optimisation). previously using odin.dust notice little change .","code":""},{"path":"https://mrc-ide.github.io/odin2/articles/migrating.html","id":"updating-old-code","dir":"Articles","previous_headings":"","what":"Updating old code","title":"Migrating from odin 1.x.x","text":"compile odin code contains changes , try update code new version keep going: model contains two issues can easily rewritten; solution rewriting printed screen model compiled rewritten . everything can rewritten, especially changes involving step: case, odin errors tries indicate work (directs document!) code saved file, can use odin_migrate migrate code old syntax new; preserve comments formatting except code rewritten fairly unintrusive. example, path (temporary file vignette) saved code : can migrate -place : now code contains:","code":"gen <- odin2::odin({ initial(x) <- 1 deriv(x) <- x + a / t a <- user(2) }) #> Warning in odin2::odin({: Found 2 compatibility issues #> Replace calls to 'user()' with 'parameter()' #> ✖ a <- user(2) #> ✔ a <- parameter(2) #> Use 'time' and not 't' to refer to time #> ✖ deriv(x) <- x + a/t #> ✔ deriv(x) <- x + a/time gen <- odin2::odin({ initial(x) <- 1 update(x) <- x + a / step a <- user(2) }) #> Error in `odin2::odin()`: #> ! Use of 'step' is no longer allowed #> ℹ Previously, discrete-time models used 'step' as a measure of time, but we #> have removed this in odin2 #> ℹ Please see `vignette(migrating)` for guidance #> → Context: #> update(x) <- x + a/step #> ℹ For more information, run `odin2::odin_error_explain(\"E1050\")` initial(x) <- 1 deriv(x) <- x + a / t a <- user(2) odin_migrate(path, path) #> ℹ Migrating 2 statements #> ✔ Wrote '/tmp/RtmpaVdKFZ/file1b537a631b4c.R' initial(x) <- 1 deriv(x) <- x + a/time a <- parameter(2)"},{"path":"https://mrc-ide.github.io/odin2/articles/odin2.html","id":"discrete-time-stochastic-sir-model","dir":"Articles","previous_headings":"","what":"Discrete time stochastic SIR model","title":"Getting started with odin2","text":"simple definition SIR model : dSdt=−βSINdIdt=βSIN−γIdRdt=γI\\begin{align*} \\frac{dS}{dt} &= -\\beta \\frac{SI}{N} \\\\ \\frac{dI}{dt} &= \\beta \\frac{SI}{N} - \\gamma \\\\ \\frac{dR}{dt} &= \\gamma \\\\ \\end{align*} SS number susceptibles, II number infected RR number recovered; total population size N=S++RN = S + + R constant. β\\beta infection rate, γ\\gamma recovery rate. Discretising model time steps width dtdt gives following update equations time step: St+1=St−nSIIt+1=+nSI−nIRRt+1=Rt+nIR\\begin{align*} S_{t+1} &= S_t - n_{SI} \\\\ I_{t+1} &= I_t + n_{SI} - n_{IR} \\\\ R_{t+1} &= R_t + n_{IR} \\end{align*} nSI∼Binomial(S,1−e−βIN⋅dt)nIR∼Binomial(,1−e−γ⋅dt)\\begin{align*} n_{SI} &\\sim \\mathrm{Binomial}(S, 1 - e^{-\\beta \\frac{}{N} \\cdot dt}) \\\\ n_{IR} &\\sim \\mathrm{Binomial}(, 1 - e^{-\\gamma \\cdot dt}) \\end{align*} system, stochastic compartmental model: step generates C++ code model compiles ; take seconds. system, can pass [dust2::dust_system_create] create start simulating . system defaults parameters (N, beta, gamma, I0) can initialise almost arguments: default system start time 0 dt = 1. can simulate 10 random epidemics starting initial conditions: system stochastic, trajectory different.","code":"gen <- odin2::odin({ p_IR <- 1 - exp(-gamma * dt) N <- parameter(1000) p_SI <- 1 - exp(-(beta * I / N * dt)) n_SI <- Binomial(S, p_SI) n_IR <- Binomial(I, p_IR) update(S) <- S - n_SI update(I) <- I + n_SI - n_IR update(R) <- R + n_IR initial(S) <- N - I0 initial(I) <- I0 initial(R) <- 0 beta <- parameter(0.2) gamma <- parameter(0.1) I0 <- parameter(10) }) #> ✔ Wrote 'DESCRIPTION' #> ✔ Wrote 'NAMESPACE' #> ✔ Wrote 'R/dust.R' #> ✔ Wrote 'src/dust.cpp' #> ✔ Wrote 'src/Makevars' #> ℹ 12 functions decorated with [[cpp11::register]] #> ✔ generated file cpp11.R #> ✔ generated file cpp11.cpp #> ℹ Re-compiling odine9a04b24 #> ── R CMD INSTALL ─────────────────────────────────────────────────────────────── #> * installing *source* package ‘odine9a04b24’ ... #> ** using staged installation #> ** libs #> using C++ compiler: ‘g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> g++ -std=gnu++17 -I\"/opt/R/4.4.2/lib/R/include\" -DNDEBUG -I'/home/runner/work/_temp/Library/cpp11/include' -I'/home/runner/work/_temp/Library/dust2/include' -I'/home/runner/work/_temp/Library/monty/include' -I/usr/local/include -DHAVE_INLINE -fopenmp -fpic -g -O2 -Wall -pedantic -fdiagnostics-color=always -c cpp11.cpp -o cpp11.o #> g++ -std=gnu++17 -I\"/opt/R/4.4.2/lib/R/include\" -DNDEBUG -I'/home/runner/work/_temp/Library/cpp11/include' -I'/home/runner/work/_temp/Library/dust2/include' -I'/home/runner/work/_temp/Library/monty/include' -I/usr/local/include -DHAVE_INLINE -fopenmp -fpic -g -O2 -Wall -pedantic -fdiagnostics-color=always -c dust.cpp -o dust.o #> g++ -std=gnu++17 -shared -L/opt/R/4.4.2/lib/R/lib -L/usr/local/lib -o odine9a04b24.so cpp11.o dust.o -fopenmp -L/opt/R/4.4.2/lib/R/lib -lR #> installing to /tmp/Rtmp06teW3/devtools_install_1c06126b0296/00LOCK-dust_1c0648f30aca/00new/odine9a04b24/libs #> ** checking absolute paths in shared objects and dynamic libraries #> * DONE (odine9a04b24) #> ℹ Loading odine9a04b24 pars <- list(beta = 0.2, gamma = 0.1, I0 = 10, N = 1000) sys <- dust2::dust_system_create(gen(), pars, n_particles = 10) dust2::dust_system_set_state_initial(sys) time <- 0:100 y <- dust2::dust_system_simulate(sys, time) matplot(time, t(y[2, , ]), col = \"#00000055\", lty = 1, type = \"l\", xlab = \"Time\", ylab = \"Number of infecteds\")"},{"path":"https://mrc-ide.github.io/odin2/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Rich FitzJohn. Author, maintainer. Wes Hinsley. Author. Thibaut Jombart. Contributor. Ed Knock. Contributor. Imperial College Science, Technology Medicine. Copyright holder.","code":""},{"path":"https://mrc-ide.github.io/odin2/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"FitzJohn R, Hinsley W (2024). odin2: Next generation odin. R package version 0.2.12, https://github.com/mrc-ide/odin2, https://mrc-ide.github.io/odin2.","code":"@Manual{, title = {odin2: Next generation odin}, author = {Rich FitzJohn and Wes Hinsley}, year = {2024}, note = {R package version 0.2.12, https://github.com/mrc-ide/odin2}, url = {https://mrc-ide.github.io/odin2}, }"},{"path":"https://mrc-ide.github.io/odin2/index.html","id":"odin2-","dir":"","previous_headings":"","what":"Next generation odin","title":"Next generation odin","text":"odin2 implements high-level language describing implementing ordinary differential equations difference equations R. provides “domain specific language” (DSL) looks like R compiled directly C++, using dust2 solve system provide interface particle filters. can use monty fit models using MCMC. DSL declarative reflecting mathematical nature equations. includes support equations involve vectors, matrices higher dimensional arrays (8!), including high-level array indexing notation removes need explicit looping. Supports discrete-time (possibly stochastic) models, well continuous-time ODE models. Interpolation functions can used include time-varying quantities model (piecewise constant, linear spline interpolation supported). equations analysed compilation parts depend time included time-dependent calculations. Supports user-supplied parameters part system. Supports large number mathematical functions (see functions vignette complete list).","code":""},{"path":"https://mrc-ide.github.io/odin2/index.html","id":"documentation","dir":"","previous_headings":"","what":"Documentation","title":"Next generation odin","text":"See introductory vignette tutorial-style introduction odin2 tutorial-style guide using odin2 dust2 monty fit models data reference-style guide syntax supported functions used odin version 1 , see migration guide see changed. odin2 compiles dust2, see documentation particular list functions can use","code":""},{"path":"https://mrc-ide.github.io/odin2/index.html","id":"roadmap","dir":"","previous_headings":"","what":"Roadmap","title":"Next generation odin","text":"package currently ready use adventurous users. eventually become odin replace version CRAN (.e., simply become version 2.0.0 odin, odin2 cease package name see). also replaces odin.dust. exists separately now facilitate development use alongside original odin. See list missing features version 1 odin using. next months expanding automatic differentiation support, generating code host languages improving ergonomics package.","code":""},{"path":"https://mrc-ide.github.io/odin2/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Next generation odin","text":"Please install r-universe: prefer, can install GitHub remotes:","code":"install.packages( \"odin2\", repos = c(\"https://mrc-ide.r-universe.dev\", \"https://cloud.r-project.org\")) remotes::install_github(\"mrc-ide/odin2\", upgrade = FALSE)"},{"path":"https://mrc-ide.github.io/odin2/index.html","id":"license","dir":"","previous_headings":"","what":"License","title":"Next generation odin","text":"MIT © Imperial College Science, Technology Medicine","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin.html","id":null,"dir":"Reference","previous_headings":"","what":"Compile an odin model — odin","title":"Compile an odin model — odin","text":"Compile odin model, yielding dust_system_generator object.","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compile an odin model — odin","text":"","code":"odin( expr, input_type = NULL, quiet = NULL, workdir = NULL, debug = NULL, skip_cache = FALSE, compatibility = \"warning\" )"},{"path":"https://mrc-ide.github.io/odin2/reference/odin.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compile an odin model — odin","text":"expr Odin code path file (string), character vector code, expression (typically within braces {}). input_type optional string describing type input expr - must one file, text expression. given, skips type detection logic odin throw error wrong type input given. Using may beneficial programmatic environments. quiet Logical, indicating compilation messages pkgbuild displayed. Error messages displayed compilation failure regardless value used. NULL given, take value DUST_QUIET set, FALSE otherwise. workdir Optional working directory use. NULL, behaviour depends existence environment variable DUST_WORKDIR_ROOT. unset use session-specific temporary directory (generated tempfile()). DUST_WORKDIR_ROOT set, use stable generated filename within directory, allows different sessions effectively share cache. pass directory name string, use directory write code, allows inspect generated code. See vignette(\"details\") information. debug Passed pkgbuild::compile_dll, build debug library. NULL given, take value DUST_DEBUG set, FALSE otherwise. skip_cache Logical, indicating cache previously compiled systems skipped. TRUE system looked cache, added cache compilation. compatibility Compatibility mode use. Valid options \"warning\", updates code can fixed, warnings, \"error\", error. option \"silent\" silently rewrite code, recommended general use eventually compatibility mode removed (option primarily intended comparing output odin1 odin2 models old code).","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compile an odin model — odin","text":"dust_system_generator object, suitable using dust functions (starting dust2::dust_system_create)","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Compile an odin model — odin","text":"","code":"if (FALSE) { # interactive() # A random walk: gen <- odin({ initial(x) <- 0 update(x) <- Normal(x, 1) }) sys <- dust2::dust_system_create(gen, list(), n_particles = 10) y <- dust2::dust_system_simulate(sys, 0:100) matplot(t(y[1, , ]), type = \"l\", lty = 1, xlab = \"Time\", ylab = \"Value\") }"},{"path":"https://mrc-ide.github.io/odin2/reference/odin_error_explain.html","id":null,"dir":"Reference","previous_headings":"","what":"Explain an odin error — odin_error_explain","title":"Explain an odin error — odin_error_explain","text":"Explain error codes produced odin. odin fails parse code (e.g., via odin() odin_validate()) return error code. can use odin_error_explain get information code. default print explanation screen, can control behaviour via argument. error codes can found vignette(\"errors\").","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_error_explain.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Explain an odin error — odin_error_explain","text":"","code":"odin_error_explain(code, how = \"pretty\")"},{"path":"https://mrc-ide.github.io/odin2/reference/odin_error_explain.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Explain an odin error — odin_error_explain","text":"code error code, string, form Exxxx (capital \"E\" followed four numbers) explain error. Options pretty (render pretty text console), plain (display plain text console) link (browse online help).","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_error_explain.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Explain an odin error — odin_error_explain","text":"Nothing, called side effect ","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_error_explain.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Explain an odin error — odin_error_explain","text":"","code":"odin_error_explain(\"E1006\") #> #> ── E1006 ─────────────────────────────────────────────────────────────────────── #> Invalid call to the `parameter()` function, used on the rhs of an assignment. #> If this error is thrown then we have failed to parse the arguments of your call #> to `parameter`. The full prototype of `parameter()` is: #> #> parameter(default = NULL, constant = NULL, differentiate = FALSE) #> #> We will fail to parse your call if: #> #> • You provide more than three arguments #> • You provide named arguments that do not match the three above (`default`, #> `constant` or `differentiate`) #> #> Example: #> #> x <- parameter(value = 10) #> #> This fails because `value` is not a valid keyword argument to `parameter`. #>"},{"path":"https://mrc-ide.github.io/odin2/reference/odin_migrate.html","id":null,"dir":"Reference","previous_headings":"","what":"Migrate odin code — odin_migrate","title":"Migrate odin code — odin_migrate","text":"Migrate odin code. function takes path existing odin code writes migrated code new file. possible code migrated, case written contents identical read.","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_migrate.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Migrate odin code — odin_migrate","text":"","code":"odin_migrate(path, dest)"},{"path":"https://mrc-ide.github.io/odin2/reference/odin_migrate.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Migrate odin code — odin_migrate","text":"path Path odin code read dest Path destination code. can dest, case file overwritten.","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_migrate.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Migrate odin code — odin_migrate","text":"Nothing; called side effects ","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_migrate.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Migrate odin code — odin_migrate","text":"","code":"# A file 'path' contains odin code using old features: writeLines(readLines(path)) #> initial(x) <- 0 #> deriv(x) <- x * r #> r <- user() # Migrate this file in place (by overwriting) odin_migrate(path, path) #> ℹ Migrating 1 statement #> ✔ Wrote '/tmp/Rtmp3aeYau/file17746ee1b3f8.R' writeLines(readLines(path)) #> initial(x) <- 0 #> deriv(x) <- x * r #> r <- parameter()"},{"path":"https://mrc-ide.github.io/odin2/reference/odin_package.html","id":null,"dir":"Reference","previous_headings":"","what":"Update odin code in package — odin_package","title":"Update odin code in package — odin_package","text":"Update generated code package uses odin dust provide model. generate new dust code inst/dust generate full model src, R interface R/dust.R, along cpp11 attributes needed use model.","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_package.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Update odin code in package — odin_package","text":"","code":"odin_package(path, quiet = FALSE, compatibility = \"warning\")"},{"path":"https://mrc-ide.github.io/odin2/reference/odin_package.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Update odin code in package — odin_package","text":"path Path package root (directory contains DESCRIPTION), path within package. quiet Logical, indicating compilation messages pkgbuild displayed. Error messages displayed compilation failure regardless value used. NULL given, take value DUST_QUIET set, FALSE otherwise. compatibility Compatibility mode use. Valid options \"warning\", updates code can fixed, warnings, \"error\", error. option \"silent\" silently rewrite code, recommended general use eventually compatibility mode removed (option primarily intended comparing output odin1 odin2 models old code).","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_package.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Update odin code in package — odin_package","text":"Invisibly, path package. However, function typically called side effect updating files inst/dust src within package changed odin code inst/odin.","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_package.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Update odin code in package — odin_package","text":"function powered dust2::dust_package, pre-requisites apply : DESCRIPTION file: dust2 must Imports cpp11, dust2 monty must LinkingTo NAMESPACE file: must suitable useDynLib() call .registration = TRUE satisfy requirements, dust2::dust_package fail message indicating actions take. set , generally things keep working. want packages build GitHub actions, installable via remotes::install_github add DESCRIPTION: Note need include odin2 dependency.","code":"Remotes: mrc-ide/dust2, mrc-ide/monty"},{"path":[]},{"path":"https://mrc-ide.github.io/odin2/reference/odin_package.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Update odin code in package — odin_package","text":"","code":"# An example package structure fs::dir_tree(path) #> /tmp/Rtmp3aeYau/file177440dd7ee6 #> ├── DESCRIPTION #> ├── NAMESPACE #> └── inst #> └── odin #> └── sir.R # Generate odin code: odin_package(path) #> ℹ Found 1 odin code file in 'inst/odin' #> ✔ Wrote 'inst/dust/sir.cpp' #> ℹ Working in package 'example' at '/tmp/Rtmp3aeYau/file177440dd7ee6' #> ℹ Found 1 system #> ✔ Wrote 'src/sir.cpp' #> ✔ Wrote 'R/dust.R' #> ✔ Wrote 'src/Makevars' #> ℹ 12 functions decorated with [[cpp11::register]] #> ✔ generated file cpp11.R #> ✔ generated file cpp11.cpp # Resulting files: fs::dir_tree(path) #> /tmp/Rtmp3aeYau/file177440dd7ee6 #> ├── DESCRIPTION #> ├── NAMESPACE #> ├── R #> │ ├── cpp11.R #> │ └── dust.R #> ├── inst #> │ ├── dust #> │ │ └── sir.cpp #> │ └── odin #> │ └── sir.R #> └── src #> ├── Makevars #> ├── cpp11.cpp #> └── sir.cpp"},{"path":"https://mrc-ide.github.io/odin2/reference/odin_show.html","id":null,"dir":"Reference","previous_headings":"","what":"Show generated odin code — odin_show","title":"Show generated odin code — odin_show","text":"Show generated code compiling odin model.","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_show.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Show generated odin code — odin_show","text":"","code":"odin_show(expr, input_type = NULL, compatibility = \"warning\", what = NULL)"},{"path":"https://mrc-ide.github.io/odin2/reference/odin_show.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Show generated odin code — odin_show","text":"expr Odin code path file (string), character vector code, expression (typically within braces {}). input_type optional string describing type input expr - must one file, text expression. given, skips type detection logic odin throw error wrong type input given. Using may beneficial programmatic environments. compatibility Compatibility mode use. Valid options \"warning\", updates code can fixed, warnings, \"error\", error. option \"silent\" silently rewrite code, recommended general use eventually compatibility mode removed (option primarily intended comparing output odin1 odin2 models old code). Optional string, single method show. Popular options update, rhs compare_data.","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_show.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Show generated odin code — odin_show","text":"character vector, class odin_code pretty-print method defined. Returns NULL given model lacks part.","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_show.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Show generated odin code — odin_show","text":"","code":"# Show generated code for the whole system odin_show({ initial(x) <- 1 update(x) <- a a <- Normal(x, 1) }) #> #> ── odin code: ────────────────────────────────────────────────────────────────── #> #include #> // [[dust2::class(odin)]] #> // [[dust2::time_type(discrete)]] #> class odin { #> public: #> odin() = delete; #> using real_type = double; #> using rng_state_type = monty::random::generator; #> struct shared_state { #> struct offset_type { #> struct { #> size_t x; #> } state; #> } offset; #> }; #> struct internal_state {}; #> using data_type = dust2::no_data; #> static dust2::packing packing_state(const shared_state& shared) { #> return dust2::packing{ #> {\"x\", {}} #> }; #> } #> static dust2::packing packing_gradient(const shared_state& shared) { #> return dust2::packing{ #> }; #> } #> static shared_state build_shared(cpp11::list parameters) { #> shared_state::offset_type offset; #> offset.state.x = 0; #> return shared_state{offset}; #> } #> static internal_state build_internal(const shared_state& shared) { #> return internal_state{}; #> } #> static void update_shared(cpp11::list parameters, shared_state& shared) { #> } #> static void update_internal(const shared_state& shared, internal_state& internal) { #> } #> static void initial(real_type time, const shared_state& shared, internal_state& internal, rng_state_type& rng_state, real_type* state) { #> state[0] = 1; #> } #> static void update(real_type time, real_type dt, const real_type* state, const shared_state& shared, internal_state& internal, rng_state_type& rng_state, real_type* state_next) { #> const auto x = state[0]; #> const real_type a = monty::random::normal(rng_state, x, 1); #> state_next[0] = a; #> } #> static auto zero_every(const shared_state& shared) { #> return dust2::zero_every_type(); #> } #> }; # Just the update method odin_show({ initial(x) <- 1 update(x) <- a a <- Normal(x, 1) }, what = \"update\") #> #> ── odin code (update): ───────────────────────────────────────────────────────── #> static void update(real_type time, real_type dt, const real_type* state, const shared_state& shared, internal_state& internal, rng_state_type& rng_state, real_type* state_next) { #> const auto x = state[0]; #> const real_type a = monty::random::normal(rng_state, x, 1); #> state_next[0] = a; #> }"},{"path":"https://mrc-ide.github.io/odin2/reference/odin_validate.html","id":null,"dir":"Reference","previous_headings":"","what":"Validate odin code — odin_validate","title":"Validate odin code — odin_validate","text":"Validate odin code. primarily intended use within applications.","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_validate.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Validate odin code — odin_validate","text":"","code":"odin_validate(expr, input_type = NULL, compatibility = \"warning\")"},{"path":"https://mrc-ide.github.io/odin2/reference/odin_validate.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Validate odin code — odin_validate","text":"expr Odin code path file (string), character vector code, expression (typically within braces {}). input_type optional string describing type input expr - must one file, text expression. given, skips type detection logic odin throw error wrong type input given. Using may beneficial programmatic environments. compatibility Compatibility mode use. Valid options \"warning\", updates code can fixed, warnings, \"error\", error. option \"silent\" silently rewrite code, recommended general use eventually compatibility mode removed (option primarily intended comparing output odin1 odin2 models old code).","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_validate.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Validate odin code — odin_validate","text":"list elements: success: boolean, TRUE validation successful result: Metadata model; see Details format. error: Either NULL (success TRUE) error; see Details interpreting value. compatibility: data.frame compatibility issues. formatted similarly src within error (see ), also includes type (code compatibility issue), description (human-readable description issue), original (original expression) value (final expression). intention throw generally function.","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_validate.html","id":"result","dir":"Reference","previous_headings":"","what":"Result","title":"Validate odin code — odin_validate","text":"successful validation, return list metadata model. Currently contains: time: time mode model (string either \"discrete\" \"continuous\") parameters: data.frame describing parameters. Currently column name. variables: data.frame describing model variables. Currently column name. data: data.frame describing data used model (supports ). Currently column name.","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_validate.html","id":"errors","dir":"Reference","previous_headings":"","what":"Errors","title":"Validate odin code — odin_validate","text":"errors class odin_parse_error. print context information rethrown. fields: message: headline error message code: odin error code, listed vignette(\"errors\"), used odin_error_explain src: Source information error. data.frame columns index (expression number), expr (list column expression), start (starting line; possibly NA), end (finishing line; possibly NA), str (string containing literal value expression; possibly NA) migrated (logical, indicating source automatically migrated odin1 code). start, end str NA, , rows. can get full rendered message using conditionMessage() error object.","code":""},{"path":"https://mrc-ide.github.io/odin2/reference/odin_validate.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Validate odin code — odin_validate","text":"","code":"# A successful validation: odin_validate({ initial(x) <- 1 deriv(x) <- a a <- parameter() }) #> $success #> [1] TRUE #> #> $error #> NULL #> #> $result #> $result$time #> [1] \"continuous\" #> #> $result$variables #> name #> 1 x #> #> $result$parameters #> name #> 1 a #> #> $result$data #> [1] name #> <0 rows> (or 0-length row.names) #> #> #> $compatibility #> NULL #> # A failure: odin_validate({ initial(x) <- 1 deriv(x) <- a }) #> $success #> [1] FALSE #> #> $error #> #> Error in `odin_validate()`: #> ! Unknown variable used in odin code: 'a' #> → Context: #> deriv(x) <- a #> ℹ For more information, run `odin2::odin_error_explain(\"E2006\")` #> --- #> Backtrace: #> ▆ #> 1. └─pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE) #> 2. └─pkgdown::build_site(...) #> 3. └─pkgdown:::build_site_local(...) #> 4. └─pkgdown::build_reference(...) #> 5. ├─pkgdown:::unwrap_purrr_error(...) #> 6. │ └─base::withCallingHandlers(...) #> 7. └─purrr::map(...) #> 8. └─purrr:::map_(\"list\", .x, .f, ..., .progress = .progress) #> 9. ├─purrr:::with_indexed_errors(...) #> 10. │ └─base::withCallingHandlers(...) #> 11. ├─purrr:::call_with_cleanup(...) #> 12. └─pkgdown (local) .f(.x[[i]], ...) #> 13. ├─base::withCallingHandlers(...) #> 14. └─pkgdown:::data_reference_topic(...) #> 15. └─pkgdown:::run_examples(...) #> 16. └─pkgdown:::highlight_examples(code, topic, env = env) #> 17. └─downlit::evaluate_and_highlight(...) #> 18. └─evaluate::evaluate(code, child_env(env), new_device = TRUE, output_handler = output_handler) #> 19. ├─base::withRestarts(...) #> 20. │ └─base (local) withRestartList(expr, restarts) #> 21. │ ├─base (local) withOneRestart(withRestartList(expr, restarts[-nr]), restarts[[nr]]) #> 22. │ │ └─base (local) doWithOneRestart(return(expr), restart) #> 23. │ └─base (local) withRestartList(expr, restarts[-nr]) #> 24. │ ├─base (local) withOneRestart(withRestartList(expr, restarts[-nr]), restarts[[nr]]) #> 25. │ │ └─base (local) doWithOneRestart(return(expr), restart) #> 26. │ └─base (local) withRestartList(expr, restarts[-nr]) #> 27. │ └─base (local) withOneRestart(expr, restarts[[1L]]) #> 28. │ └─base (local) doWithOneRestart(return(expr), restart) #> 29. ├─evaluate:::with_handlers(...) #> 30. │ ├─base::eval(call) #> 31. │ │ └─base::eval(call) #> 32. │ └─base::withCallingHandlers(...) #> 33. ├─base::withVisible(eval(expr, envir)) #> 34. └─base::eval(expr, envir) #> 35. └─base::eval(expr, envir) #> 36. └─odin2::odin_validate(...) #> #> $result #> NULL #> #> $compatibility #> NULL #> # Migration warnings odin_validate({ initial(x) deriv(x) <- a a <- user() }) #> $success #> [1] FALSE #> #> $error #> #> Error in `odin_validate()`: #> ! Unclassifiable expression #> ℹ Expected an assignment (with '<-') or a relationship (with '~') #> → Context: #> initial(x) #> ℹ For more information, run `odin2::odin_error_explain(\"E1001\")` #> --- #> Backtrace: #> ▆ #> 1. └─pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE) #> 2. └─pkgdown::build_site(...) #> 3. └─pkgdown:::build_site_local(...) #> 4. └─pkgdown::build_reference(...) #> 5. ├─pkgdown:::unwrap_purrr_error(...) #> 6. │ └─base::withCallingHandlers(...) #> 7. └─purrr::map(...) #> 8. └─purrr:::map_(\"list\", .x, .f, ..., .progress = .progress) #> 9. ├─purrr:::with_indexed_errors(...) #> 10. │ └─base::withCallingHandlers(...) #> 11. ├─purrr:::call_with_cleanup(...) #> 12. └─pkgdown (local) .f(.x[[i]], ...) #> 13. ├─base::withCallingHandlers(...) #> 14. └─pkgdown:::data_reference_topic(...) #> 15. └─pkgdown:::run_examples(...) #> 16. └─pkgdown:::highlight_examples(code, topic, env = env) #> 17. └─downlit::evaluate_and_highlight(...) #> 18. └─evaluate::evaluate(code, child_env(env), new_device = TRUE, output_handler = output_handler) #> 19. ├─base::withRestarts(...) #> 20. │ └─base (local) withRestartList(expr, restarts) #> 21. │ ├─base (local) withOneRestart(withRestartList(expr, restarts[-nr]), restarts[[nr]]) #> 22. │ │ └─base (local) doWithOneRestart(return(expr), restart) #> 23. │ └─base (local) withRestartList(expr, restarts[-nr]) #> 24. │ ├─base (local) withOneRestart(withRestartList(expr, restarts[-nr]), restarts[[nr]]) #> 25. │ │ └─base (local) doWithOneRestart(return(expr), restart) #> 26. │ └─base (local) withRestartList(expr, restarts[-nr]) #> 27. │ └─base (local) withOneRestart(expr, restarts[[1L]]) #> 28. │ └─base (local) doWithOneRestart(return(expr), restart) #> 29. ├─evaluate:::with_handlers(...) #> 30. │ ├─base::eval(call) #> 31. │ │ └─base::eval(call) #> 32. │ └─base::withCallingHandlers(...) #> 33. ├─base::withVisible(eval(expr, envir)) #> 34. └─base::eval(expr, envir) #> 35. └─base::eval(expr, envir) #> 36. └─odin2::odin_validate(...) #> #> $result #> NULL #> #> $compatibility #> index type description original #> 1 3 user Replace calls to 'user()' with 'parameter()' <-, a, u.... #> value start end str #> 1 <-, a, p.... NA NA #>"}] diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 00000000..e77b4581 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,23 @@ + +https://mrc-ide.github.io/odin2/404.html +https://mrc-ide.github.io/odin2/LICENSE-text.html +https://mrc-ide.github.io/odin2/articles/debugging.html +https://mrc-ide.github.io/odin2/articles/details.html +https://mrc-ide.github.io/odin2/articles/errors.html +https://mrc-ide.github.io/odin2/articles/fitting.html +https://mrc-ide.github.io/odin2/articles/functions.html +https://mrc-ide.github.io/odin2/articles/index.html +https://mrc-ide.github.io/odin2/articles/migrating.html +https://mrc-ide.github.io/odin2/articles/odin2.html +https://mrc-ide.github.io/odin2/articles/packaging.html +https://mrc-ide.github.io/odin2/authors.html +https://mrc-ide.github.io/odin2/index.html +https://mrc-ide.github.io/odin2/reference/index.html +https://mrc-ide.github.io/odin2/reference/odin.html +https://mrc-ide.github.io/odin2/reference/odin_error_explain.html +https://mrc-ide.github.io/odin2/reference/odin_migrate.html +https://mrc-ide.github.io/odin2/reference/odin_package.html +https://mrc-ide.github.io/odin2/reference/odin_show.html +https://mrc-ide.github.io/odin2/reference/odin_validate.html + +