From 15551f86c4497e7eb31914a6aabaefd1b993aa2b Mon Sep 17 00:00:00 2001 From: David Young Date: Mon, 25 Aug 2025 13:41:28 -0600 Subject: [PATCH] first commit --- README.md | 0 archetypes/default.md | 5 + assets/images/scanner.png | Bin 0 -> 183121 bytes assets/jsconfig.json | 11 + .../docs/about-federated-computer/_index.md | 10 + .../federated-company-backgrounder.md | 10 + .../docs/federated-core-platform/_index.md | 10 + .../account-management_and-billing.md | 10 + .../adding-software-to-federated-core.md | 10 + .../federated-core-platform/authentication.md | 10 + .../docs/federated-core-platform/computer.md | 10 + .../federated-core-platform/core-desktop.md | 10 + .../docs/federated-core-platform/core-mini.md | 10 + .../federated-core-platform/core-scanner.md | 10 + .../federated-core-platform/core-server.md | 10 + .../core-workflow-intelligence.md | 10 + .../federated-core-platform.md | 10 + .../federated-management.md | 10 + .../monitor-and-fix.md | 10 + .../federated-core-platform/provisioner.md | 10 + .../unified-messaging.md | 10 + .../unified-storage.md | 10 + .../update-and-upgrade.md | 10 + ...pen-source-projects-work-with-federated.md | 10 + content/docs/overview.md | 50 + content/docs/partners/_index.md | 10 + .../docs/partners/managed-service-provider.md | 10 + content/docs/partners/on-line-affiliates.md | 10 + .../partners/operators-networks-platforms.md | 10 + content/docs/software-catalog/_index.md | 10 + content/docs/software-catalog/bundles.md | 10 + .../software-catalog/federated-commerce.md | 10 + .../software-catalog/federated-omnimedia.md | 10 + .../docs/software-catalog/software-catalog.md | 10 + data/landing.yaml | 117 + go.mod | 8 + go.sum | 6 + hugo.toml | 151 + public/404.html | 202 + public/android-chrome-192x192.png | Bin 0 -> 5369 bytes public/android-chrome-512x512.png | Bin 0 -> 12863 bytes public/apple-touch-icon.png | Bin 0 -> 1213 bytes public/categories/index.xml | 11 + .../federated-company-backgrounder/index.html | 1232 ++ .../docs/about-federated-computer/index.html | 1210 ++ .../docs/about-federated-computer/index.xml | 19 + public/docs/example-page/index.html | 495 + .../account-management_and-billing/index.html | 1232 ++ .../index.html | 1232 ++ .../authentication/index.html | 1232 ++ .../computer/index.html | 1232 ++ .../core-desktop/index.html | 1232 ++ .../core-mini/index.html | 1232 ++ .../core-scanner/index.html | 1232 ++ .../core-server/index.html | 1232 ++ .../core-workflow-intelligence/index.html | 1232 ++ .../federated-core-platform/index.html | 1221 ++ .../federated-management/index.html | 1232 ++ .../docs/federated-core-platform/index.html | 1482 ++ public/docs/federated-core-platform/index.xml | 131 + .../monitor-and-fix/index.html | 1232 ++ .../provisioner/index.html | 1232 ++ .../unified-messaging/index.html | 1232 ++ .../unified-storage/index.html | 1232 ++ .../update-and-upgrade/index.html | 1232 ++ .../index.html | 1232 ++ public/docs/fonts/KaTeX_AMS-Regular.ttf | Bin 0 -> 63632 bytes public/docs/fonts/KaTeX_AMS-Regular.woff | Bin 0 -> 33516 bytes public/docs/fonts/KaTeX_AMS-Regular.woff2 | Bin 0 -> 28076 bytes public/docs/fonts/KaTeX_Caligraphic-Bold.ttf | Bin 0 -> 12368 bytes public/docs/fonts/KaTeX_Caligraphic-Bold.woff | Bin 0 -> 7716 bytes .../docs/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin 0 -> 6912 bytes .../docs/fonts/KaTeX_Caligraphic-Regular.ttf | Bin 0 -> 12344 bytes .../docs/fonts/KaTeX_Caligraphic-Regular.woff | Bin 0 -> 7656 bytes .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin 0 -> 6908 bytes public/docs/fonts/KaTeX_Fraktur-Bold.ttf | Bin 0 -> 19584 bytes public/docs/fonts/KaTeX_Fraktur-Bold.woff | Bin 0 -> 13296 bytes public/docs/fonts/KaTeX_Fraktur-Bold.woff2 | Bin 0 -> 11348 bytes public/docs/fonts/KaTeX_Fraktur-Regular.ttf | Bin 0 -> 19572 bytes public/docs/fonts/KaTeX_Fraktur-Regular.woff | Bin 0 -> 13208 bytes public/docs/fonts/KaTeX_Fraktur-Regular.woff2 | Bin 0 -> 11316 bytes public/docs/fonts/KaTeX_Main-Bold.ttf | Bin 0 -> 51336 bytes public/docs/fonts/KaTeX_Main-Bold.woff | Bin 0 -> 29912 bytes public/docs/fonts/KaTeX_Main-Bold.woff2 | Bin 0 -> 25324 bytes public/docs/fonts/KaTeX_Main-BoldItalic.ttf | Bin 0 -> 32968 bytes public/docs/fonts/KaTeX_Main-BoldItalic.woff | Bin 0 -> 19412 bytes public/docs/fonts/KaTeX_Main-BoldItalic.woff2 | Bin 0 -> 16780 bytes public/docs/fonts/KaTeX_Main-Italic.ttf | Bin 0 -> 33580 bytes public/docs/fonts/KaTeX_Main-Italic.woff | Bin 0 -> 19676 bytes public/docs/fonts/KaTeX_Main-Italic.woff2 | Bin 0 -> 16988 bytes public/docs/fonts/KaTeX_Main-Regular.ttf | Bin 0 -> 53580 bytes public/docs/fonts/KaTeX_Main-Regular.woff | Bin 0 -> 30772 bytes public/docs/fonts/KaTeX_Main-Regular.woff2 | Bin 0 -> 26272 bytes public/docs/fonts/KaTeX_Math-BoldItalic.ttf | Bin 0 -> 31196 bytes public/docs/fonts/KaTeX_Math-BoldItalic.woff | Bin 0 -> 18668 bytes public/docs/fonts/KaTeX_Math-BoldItalic.woff2 | Bin 0 -> 16400 bytes public/docs/fonts/KaTeX_Math-Italic.ttf | Bin 0 -> 31308 bytes public/docs/fonts/KaTeX_Math-Italic.woff | Bin 0 -> 18748 bytes public/docs/fonts/KaTeX_Math-Italic.woff2 | Bin 0 -> 16440 bytes public/docs/fonts/KaTeX_SansSerif-Bold.ttf | Bin 0 -> 24504 bytes public/docs/fonts/KaTeX_SansSerif-Bold.woff | Bin 0 -> 14408 bytes public/docs/fonts/KaTeX_SansSerif-Bold.woff2 | Bin 0 -> 12216 bytes public/docs/fonts/KaTeX_SansSerif-Italic.ttf | Bin 0 -> 22364 bytes public/docs/fonts/KaTeX_SansSerif-Italic.woff | Bin 0 -> 14112 bytes .../docs/fonts/KaTeX_SansSerif-Italic.woff2 | Bin 0 -> 12028 bytes public/docs/fonts/KaTeX_SansSerif-Regular.ttf | Bin 0 -> 19436 bytes .../docs/fonts/KaTeX_SansSerif-Regular.woff | Bin 0 -> 12316 bytes .../docs/fonts/KaTeX_SansSerif-Regular.woff2 | Bin 0 -> 10344 bytes public/docs/fonts/KaTeX_Script-Regular.ttf | Bin 0 -> 16648 bytes public/docs/fonts/KaTeX_Script-Regular.woff | Bin 0 -> 10588 bytes public/docs/fonts/KaTeX_Script-Regular.woff2 | Bin 0 -> 9644 bytes public/docs/fonts/KaTeX_Size1-Regular.ttf | Bin 0 -> 12228 bytes public/docs/fonts/KaTeX_Size1-Regular.woff | Bin 0 -> 6496 bytes public/docs/fonts/KaTeX_Size1-Regular.woff2 | Bin 0 -> 5468 bytes public/docs/fonts/KaTeX_Size2-Regular.ttf | Bin 0 -> 11508 bytes public/docs/fonts/KaTeX_Size2-Regular.woff | Bin 0 -> 6188 bytes public/docs/fonts/KaTeX_Size2-Regular.woff2 | Bin 0 -> 5208 bytes public/docs/fonts/KaTeX_Size3-Regular.ttf | Bin 0 -> 7588 bytes public/docs/fonts/KaTeX_Size3-Regular.woff | Bin 0 -> 4420 bytes public/docs/fonts/KaTeX_Size3-Regular.woff2 | Bin 0 -> 3624 bytes public/docs/fonts/KaTeX_Size4-Regular.ttf | Bin 0 -> 10364 bytes public/docs/fonts/KaTeX_Size4-Regular.woff | Bin 0 -> 5980 bytes public/docs/fonts/KaTeX_Size4-Regular.woff2 | Bin 0 -> 4928 bytes .../docs/fonts/KaTeX_Typewriter-Regular.ttf | Bin 0 -> 27556 bytes .../docs/fonts/KaTeX_Typewriter-Regular.woff | Bin 0 -> 16028 bytes .../docs/fonts/KaTeX_Typewriter-Regular.woff2 | Bin 0 -> 13568 bytes .../docs/fonts/material-symbols-outlined.woff | Bin 0 -> 329988 bytes .../fonts/material-symbols-outlined.woff2 | Bin 0 -> 320536 bytes public/docs/index.html | 1268 ++ public/docs/index.xml | 19 + public/docs/js/bootstrap.js | 3800 +++++ public/docs/js/bundle.js | 3142 ++++ public/docs/js/components/prism-abap.min.js | 1 + public/docs/js/components/prism-abnf.min.js | 1 + .../js/components/prism-actionscript.min.js | 1 + public/docs/js/components/prism-ada.min.js | 1 + public/docs/js/components/prism-agda.min.js | 1 + public/docs/js/components/prism-al.min.js | 1 + public/docs/js/components/prism-antlr4.min.js | 1 + .../js/components/prism-apacheconf.min.js | 1 + public/docs/js/components/prism-apex.min.js | 1 + public/docs/js/components/prism-apl.min.js | 1 + .../js/components/prism-applescript.min.js | 1 + public/docs/js/components/prism-aql.min.js | 1 + .../docs/js/components/prism-arduino.min.js | 1 + public/docs/js/components/prism-arff.min.js | 1 + public/docs/js/components/prism-armasm.min.js | 1 + public/docs/js/components/prism-arturo.min.js | 1 + .../docs/js/components/prism-asciidoc.min.js | 1 + .../docs/js/components/prism-asm6502.min.js | 1 + .../docs/js/components/prism-asmatmel.min.js | 1 + public/docs/js/components/prism-aspnet.min.js | 1 + .../js/components/prism-autohotkey.min.js | 1 + public/docs/js/components/prism-autoit.min.js | 1 + .../docs/js/components/prism-avisynth.min.js | 1 + .../docs/js/components/prism-avro-idl.min.js | 1 + public/docs/js/components/prism-awk.min.js | 1 + public/docs/js/components/prism-bash.min.js | 1 + public/docs/js/components/prism-basic.min.js | 1 + public/docs/js/components/prism-batch.min.js | 1 + public/docs/js/components/prism-bbcode.min.js | 1 + public/docs/js/components/prism-bbj.min.js | 1 + public/docs/js/components/prism-bicep.min.js | 1 + public/docs/js/components/prism-birb.min.js | 1 + public/docs/js/components/prism-bison.min.js | 1 + public/docs/js/components/prism-bnf.min.js | 1 + public/docs/js/components/prism-bqn.min.js | 1 + .../docs/js/components/prism-brainfuck.min.js | 1 + .../js/components/prism-brightscript.min.js | 1 + public/docs/js/components/prism-bro.min.js | 1 + public/docs/js/components/prism-bsl.min.js | 1 + public/docs/js/components/prism-c.min.js | 1 + .../docs/js/components/prism-cfscript.min.js | 1 + .../js/components/prism-chaiscript.min.js | 1 + public/docs/js/components/prism-cil.min.js | 1 + public/docs/js/components/prism-cilkc.min.js | 1 + .../docs/js/components/prism-cilkcpp.min.js | 1 + public/docs/js/components/prism-clike.min.js | 1 + .../docs/js/components/prism-clojure.min.js | 1 + public/docs/js/components/prism-cmake.min.js | 1 + public/docs/js/components/prism-cobol.min.js | 1 + .../js/components/prism-coffeescript.min.js | 1 + .../docs/js/components/prism-concurnas.min.js | 1 + .../docs/js/components/prism-cooklang.min.js | 1 + public/docs/js/components/prism-coq.min.js | 1 + public/docs/js/components/prism-cpp.min.js | 1 + .../docs/js/components/prism-crystal.min.js | 1 + public/docs/js/components/prism-csharp.min.js | 1 + public/docs/js/components/prism-cshtml.min.js | 1 + public/docs/js/components/prism-csp.min.js | 1 + .../js/components/prism-css-extras.min.js | 1 + public/docs/js/components/prism-css.min.js | 1 + public/docs/js/components/prism-csv.min.js | 1 + public/docs/js/components/prism-cue.min.js | 1 + public/docs/js/components/prism-cypher.min.js | 1 + public/docs/js/components/prism-d.min.js | 1 + public/docs/js/components/prism-dart.min.js | 1 + .../docs/js/components/prism-dataweave.min.js | 1 + public/docs/js/components/prism-dax.min.js | 1 + public/docs/js/components/prism-dhall.min.js | 1 + public/docs/js/components/prism-diff.min.js | 1 + public/docs/js/components/prism-django.min.js | 1 + .../js/components/prism-dns-zone-file.min.js | 1 + public/docs/js/components/prism-docker.min.js | 1 + public/docs/js/components/prism-dot.min.js | 1 + public/docs/js/components/prism-ebnf.min.js | 1 + .../js/components/prism-editorconfig.min.js | 1 + public/docs/js/components/prism-eiffel.min.js | 1 + public/docs/js/components/prism-ejs.min.js | 1 + public/docs/js/components/prism-elixir.min.js | 1 + public/docs/js/components/prism-elm.min.js | 1 + public/docs/js/components/prism-erb.min.js | 1 + public/docs/js/components/prism-erlang.min.js | 1 + public/docs/js/components/prism-etlua.min.js | 1 + .../js/components/prism-excel-formula.min.js | 1 + public/docs/js/components/prism-factor.min.js | 1 + public/docs/js/components/prism-false.min.js | 1 + .../prism-firestore-security-rules.min.js | 1 + public/docs/js/components/prism-flow.min.js | 1 + .../docs/js/components/prism-fortran.min.js | 1 + public/docs/js/components/prism-fsharp.min.js | 1 + public/docs/js/components/prism-ftl.min.js | 1 + public/docs/js/components/prism-gap.min.js | 1 + public/docs/js/components/prism-gcode.min.js | 1 + .../docs/js/components/prism-gdscript.min.js | 1 + public/docs/js/components/prism-gedcom.min.js | 1 + .../docs/js/components/prism-gettext.min.js | 1 + .../docs/js/components/prism-gherkin.min.js | 1 + public/docs/js/components/prism-git.min.js | 1 + public/docs/js/components/prism-glsl.min.js | 1 + public/docs/js/components/prism-gml.min.js | 1 + public/docs/js/components/prism-gn.min.js | 1 + .../docs/js/components/prism-go-module.min.js | 1 + public/docs/js/components/prism-go.min.js | 1 + public/docs/js/components/prism-gradle.min.js | 1 + .../docs/js/components/prism-graphql.min.js | 1 + public/docs/js/components/prism-groovy.min.js | 1 + public/docs/js/components/prism-haml.min.js | 1 + .../js/components/prism-handlebars.min.js | 1 + .../docs/js/components/prism-haskell.min.js | 1 + public/docs/js/components/prism-haxe.min.js | 1 + public/docs/js/components/prism-hcl.min.js | 1 + public/docs/js/components/prism-hlsl.min.js | 1 + public/docs/js/components/prism-hoon.min.js | 1 + public/docs/js/components/prism-hpkp.min.js | 1 + public/docs/js/components/prism-hsts.min.js | 1 + public/docs/js/components/prism-http.min.js | 1 + .../docs/js/components/prism-ichigojam.min.js | 1 + public/docs/js/components/prism-icon.min.js | 1 + .../prism-icu-message-format.min.js | 1 + public/docs/js/components/prism-idris.min.js | 1 + public/docs/js/components/prism-iecst.min.js | 1 + public/docs/js/components/prism-ignore.min.js | 1 + .../docs/js/components/prism-inform7.min.js | 1 + public/docs/js/components/prism-ini.min.js | 1 + public/docs/js/components/prism-io.min.js | 1 + public/docs/js/components/prism-j.min.js | 1 + public/docs/js/components/prism-java.min.js | 1 + .../docs/js/components/prism-javadoc.min.js | 1 + .../js/components/prism-javadoclike.min.js | 1 + .../js/components/prism-javascript.min.js | 1 + .../js/components/prism-javastacktrace.min.js | 1 + public/docs/js/components/prism-jexl.min.js | 1 + public/docs/js/components/prism-jolie.min.js | 1 + public/docs/js/components/prism-jq.min.js | 1 + .../docs/js/components/prism-js-extras.min.js | 1 + .../js/components/prism-js-templates.min.js | 1 + public/docs/js/components/prism-jsdoc.min.js | 1 + public/docs/js/components/prism-json.min.js | 1 + public/docs/js/components/prism-json5.min.js | 1 + public/docs/js/components/prism-jsonp.min.js | 1 + .../js/components/prism-jsstacktrace.min.js | 1 + public/docs/js/components/prism-jsx.min.js | 1 + public/docs/js/components/prism-julia.min.js | 1 + .../js/components/prism-keepalived.min.js | 1 + public/docs/js/components/prism-keyman.min.js | 1 + public/docs/js/components/prism-kotlin.min.js | 1 + public/docs/js/components/prism-kumir.min.js | 1 + public/docs/js/components/prism-kusto.min.js | 1 + public/docs/js/components/prism-latex.min.js | 1 + public/docs/js/components/prism-latte.min.js | 1 + public/docs/js/components/prism-less.min.js | 1 + .../docs/js/components/prism-lilypond.min.js | 1 + .../js/components/prism-linker-script.min.js | 1 + public/docs/js/components/prism-liquid.min.js | 1 + public/docs/js/components/prism-lisp.min.js | 1 + .../js/components/prism-livescript.min.js | 1 + public/docs/js/components/prism-llvm.min.js | 1 + public/docs/js/components/prism-log.min.js | 1 + .../docs/js/components/prism-lolcode.min.js | 1 + public/docs/js/components/prism-lua.min.js | 1 + public/docs/js/components/prism-magma.min.js | 1 + .../docs/js/components/prism-makefile.min.js | 1 + .../docs/js/components/prism-markdown.min.js | 1 + .../components/prism-markup-templating.min.js | 1 + public/docs/js/components/prism-markup.min.js | 1 + public/docs/js/components/prism-mata.min.js | 1 + public/docs/js/components/prism-matlab.min.js | 1 + .../docs/js/components/prism-maxscript.min.js | 1 + public/docs/js/components/prism-mel.min.js | 1 + .../docs/js/components/prism-mermaid.min.js | 1 + .../docs/js/components/prism-metafont.min.js | 1 + public/docs/js/components/prism-mizar.min.js | 1 + .../docs/js/components/prism-mongodb.min.js | 1 + public/docs/js/components/prism-monkey.min.js | 1 + .../js/components/prism-moonscript.min.js | 1 + public/docs/js/components/prism-n1ql.min.js | 1 + public/docs/js/components/prism-n4js.min.js | 1 + .../components/prism-nand2tetris-hdl.min.js | 1 + .../js/components/prism-naniscript.min.js | 1 + public/docs/js/components/prism-nasm.min.js | 1 + public/docs/js/components/prism-neon.min.js | 1 + public/docs/js/components/prism-nevod.min.js | 1 + public/docs/js/components/prism-nginx.min.js | 1 + public/docs/js/components/prism-nim.min.js | 1 + public/docs/js/components/prism-nix.min.js | 1 + public/docs/js/components/prism-nsis.min.js | 1 + .../js/components/prism-objectivec.min.js | 1 + public/docs/js/components/prism-ocaml.min.js | 1 + public/docs/js/components/prism-odin.min.js | 1 + public/docs/js/components/prism-opencl.min.js | 1 + .../docs/js/components/prism-openqasm.min.js | 1 + public/docs/js/components/prism-oz.min.js | 1 + public/docs/js/components/prism-parigp.min.js | 1 + public/docs/js/components/prism-parser.min.js | 1 + public/docs/js/components/prism-pascal.min.js | 1 + .../docs/js/components/prism-pascaligo.min.js | 1 + public/docs/js/components/prism-pcaxis.min.js | 1 + .../js/components/prism-peoplecode.min.js | 1 + public/docs/js/components/prism-perl.min.js | 1 + .../js/components/prism-php-extras.min.js | 1 + public/docs/js/components/prism-php.min.js | 1 + public/docs/js/components/prism-phpdoc.min.js | 1 + .../docs/js/components/prism-plant-uml.min.js | 1 + public/docs/js/components/prism-plsql.min.js | 1 + .../js/components/prism-powerquery.min.js | 1 + .../js/components/prism-powershell.min.js | 1 + .../js/components/prism-processing.min.js | 1 + public/docs/js/components/prism-prolog.min.js | 1 + public/docs/js/components/prism-promql.min.js | 1 + .../js/components/prism-properties.min.js | 1 + .../docs/js/components/prism-protobuf.min.js | 1 + public/docs/js/components/prism-psl.min.js | 1 + public/docs/js/components/prism-pug.min.js | 1 + public/docs/js/components/prism-puppet.min.js | 1 + public/docs/js/components/prism-pure.min.js | 1 + .../docs/js/components/prism-purebasic.min.js | 1 + .../js/components/prism-purescript.min.js | 1 + public/docs/js/components/prism-python.min.js | 1 + public/docs/js/components/prism-q.min.js | 1 + public/docs/js/components/prism-qml.min.js | 1 + public/docs/js/components/prism-qore.min.js | 1 + public/docs/js/components/prism-qsharp.min.js | 1 + public/docs/js/components/prism-r.min.js | 1 + public/docs/js/components/prism-racket.min.js | 1 + public/docs/js/components/prism-reason.min.js | 1 + public/docs/js/components/prism-regex.min.js | 1 + public/docs/js/components/prism-rego.min.js | 1 + public/docs/js/components/prism-renpy.min.js | 1 + .../docs/js/components/prism-rescript.min.js | 1 + public/docs/js/components/prism-rest.min.js | 1 + public/docs/js/components/prism-rip.min.js | 1 + .../docs/js/components/prism-roboconf.min.js | 1 + .../js/components/prism-robotframework.min.js | 1 + public/docs/js/components/prism-ruby.min.js | 1 + public/docs/js/components/prism-rust.min.js | 1 + public/docs/js/components/prism-sas.min.js | 1 + public/docs/js/components/prism-sass.min.js | 1 + public/docs/js/components/prism-scala.min.js | 1 + public/docs/js/components/prism-scheme.min.js | 1 + public/docs/js/components/prism-scss.min.js | 1 + .../js/components/prism-shell-session.min.js | 1 + public/docs/js/components/prism-smali.min.js | 1 + .../docs/js/components/prism-smalltalk.min.js | 1 + public/docs/js/components/prism-smarty.min.js | 1 + public/docs/js/components/prism-sml.min.js | 1 + .../docs/js/components/prism-solidity.min.js | 1 + .../js/components/prism-solution-file.min.js | 1 + public/docs/js/components/prism-soy.min.js | 1 + public/docs/js/components/prism-sparql.min.js | 1 + .../js/components/prism-splunk-spl.min.js | 1 + public/docs/js/components/prism-sqf.min.js | 1 + public/docs/js/components/prism-sql.min.js | 1 + .../docs/js/components/prism-squirrel.min.js | 1 + public/docs/js/components/prism-stan.min.js | 1 + public/docs/js/components/prism-stata.min.js | 1 + public/docs/js/components/prism-stylus.min.js | 1 + .../js/components/prism-supercollider.min.js | 1 + public/docs/js/components/prism-swift.min.js | 1 + .../docs/js/components/prism-systemd.min.js | 1 + public/docs/js/components/prism-t4-cs.min.js | 1 + .../js/components/prism-t4-templating.min.js | 1 + public/docs/js/components/prism-t4-vb.min.js | 1 + public/docs/js/components/prism-tap.min.js | 1 + public/docs/js/components/prism-tcl.min.js | 1 + .../docs/js/components/prism-textile.min.js | 1 + public/docs/js/components/prism-toml.min.js | 1 + public/docs/js/components/prism-tremor.min.js | 1 + public/docs/js/components/prism-tsx.min.js | 1 + public/docs/js/components/prism-tt2.min.js | 1 + public/docs/js/components/prism-turtle.min.js | 1 + public/docs/js/components/prism-twig.min.js | 1 + .../js/components/prism-typescript.min.js | 1 + .../js/components/prism-typoscript.min.js | 1 + .../js/components/prism-unrealscript.min.js | 1 + .../docs/js/components/prism-uorazor.min.js | 1 + public/docs/js/components/prism-uri.min.js | 1 + public/docs/js/components/prism-v.min.js | 1 + public/docs/js/components/prism-vala.min.js | 1 + public/docs/js/components/prism-vbnet.min.js | 1 + .../docs/js/components/prism-velocity.min.js | 1 + .../docs/js/components/prism-verilog.min.js | 1 + public/docs/js/components/prism-vhdl.min.js | 1 + public/docs/js/components/prism-vim.min.js | 1 + .../js/components/prism-visual-basic.min.js | 1 + .../js/components/prism-warpscript.min.js | 1 + public/docs/js/components/prism-wasm.min.js | 1 + .../docs/js/components/prism-web-idl.min.js | 1 + public/docs/js/components/prism-wgsl.min.js | 1 + public/docs/js/components/prism-wiki.min.js | 1 + .../docs/js/components/prism-wolfram.min.js | 1 + public/docs/js/components/prism-wren.min.js | 1 + public/docs/js/components/prism-xeora.min.js | 1 + .../docs/js/components/prism-xml-doc.min.js | 1 + public/docs/js/components/prism-xojo.min.js | 1 + public/docs/js/components/prism-xquery.min.js | 1 + public/docs/js/components/prism-yaml.min.js | 1 + public/docs/js/components/prism-yang.min.js | 1 + public/docs/js/components/prism-zig.min.js | 1 + public/docs/js/flexsearch.bundle.js | 33 + public/docs/overview/index.html | 1256 ++ public/docs/partners/index.html | 1244 ++ public/docs/partners/index.xml | 33 + .../managed-service-provider/index.html | 1232 ++ .../partners/on-line-affiliates/index.html | 1232 ++ .../operators-networks-platforms/index.html | 1232 ++ public/docs/scss/style.css | 12049 ++++++++++++++++ public/docs/scss/style.css.map | 299 + .../docs/software-catalog/bundles/index.html | 1232 ++ .../federated-commerce/index.html | 1232 ++ .../federated-omnimedia/index.html | 1232 ++ public/docs/software-catalog/index.html | 1261 ++ public/docs/software-catalog/index.xml | 40 + .../software-catalog/index.html | 1232 ++ public/favicon-16x16.png | Bin 0 -> 685 bytes public/favicon-32x32.png | Bin 0 -> 793 bytes public/favicon.ico | Bin 0 -> 15086 bytes public/favicon.svg | 1 + ...s_docs_screenshot_hu_96a4be244a204161.webp | Bin 0 -> 53046 bytes .../images/scanner_hu_5479bdfd87e60c29.webp | Bin 0 -> 87106 bytes .../lotusdocs_blue_theme_colour.webp | Bin 0 -> 39542 bytes .../lotusdocs_cardinal_theme_colour.webp | Bin 0 -> 40344 bytes .../screenshots/lotusdocs_dark_v0.8.webp | Bin 0 -> 48742 bytes ...ocs_google_font_demo_inter_screenshot.webp | Bin 0 -> 45738 bytes ...oogle_font_demo_lifesavers_screenshot.webp | Bin 0 -> 44350 bytes .../screenshots/lotusdocs_light_v0.8.webp | Bin 0 -> 49246 bytes .../templates/hero/gradient-desktop.webp | Bin 0 -> 17782 bytes .../templates/hero/gradient-mobile.webp | Bin 0 -> 4758 bytes public/index.html | 657 + public/index.xml | 194 + public/js/bootstrap.js | 885 ++ public/js/bundle.js | 30 + public/js/image-compare.js | 1 + .../card-base-2_hu_175f5a44546d4bb4.png | Bin 0 -> 34217 bytes .../card-base-2_hu_1c4b34007d734d5e.png | Bin 0 -> 46314 bytes .../card-base-2_hu_1e87449e4900a978.png | Bin 0 -> 43053 bytes .../card-base-2_hu_25b96e40906c11a.png | Bin 0 -> 41682 bytes .../card-base-2_hu_2d7f691c2d4f518f.png | Bin 0 -> 46411 bytes .../card-base-2_hu_31b032575c8c7401.png | Bin 0 -> 47792 bytes .../card-base-2_hu_36b1bd2fd34c973.png | Bin 0 -> 37765 bytes .../card-base-2_hu_393246e14c91a310.png | Bin 0 -> 46272 bytes .../card-base-2_hu_412003b0a6bae6ce.png | Bin 0 -> 39456 bytes .../card-base-2_hu_41e968846ed597e1.png | Bin 0 -> 47141 bytes .../card-base-2_hu_4cb56e292a6d6d40.png | Bin 0 -> 47136 bytes .../card-base-2_hu_5cf64f97f85e8097.png | Bin 0 -> 37834 bytes .../card-base-2_hu_71ed7e6e9c082a7e.png | Bin 0 -> 46032 bytes .../card-base-2_hu_7a64e7af96338aaf.png | Bin 0 -> 40136 bytes .../card-base-2_hu_8499ab36d0a501bc.png | Bin 0 -> 36588 bytes .../card-base-2_hu_8c6f060eb3747a6.png | Bin 0 -> 44044 bytes .../card-base-2_hu_91f7166aabb5235b.png | Bin 0 -> 34217 bytes .../card-base-2_hu_a008d39dab2fb635.png | Bin 0 -> 40716 bytes .../card-base-2_hu_a3faf89d21fc1e84.png | Bin 0 -> 41524 bytes .../card-base-2_hu_a855e118e7ca35d9.png | Bin 0 -> 49664 bytes .../card-base-2_hu_b276c3f05d6c3f3c.png | Bin 0 -> 41906 bytes .../card-base-2_hu_b5c90efc9ed6288d.png | Bin 0 -> 41796 bytes .../card-base-2_hu_b9db6433ebfae2cd.png | Bin 0 -> 46857 bytes .../card-base-2_hu_be62d49e46818fbe.png | Bin 0 -> 47646 bytes .../card-base-2_hu_c013ea1c4921d47d.png | Bin 0 -> 47270 bytes .../card-base-2_hu_c782ae616664fe56.png | Bin 0 -> 43217 bytes .../card-base-2_hu_d4a63a303efa4dfd.png | Bin 0 -> 50492 bytes .../card-base-2_hu_d6735ccd7c5c9631.png | Bin 0 -> 47329 bytes .../card-base-2_hu_dc85e19c8e08f828.png | Bin 0 -> 45629 bytes .../card-base-2_hu_e4b98dbcf492108e.png | Bin 0 -> 38787 bytes .../card-base-2_hu_f09cdb71d19d81ff.png | Bin 0 -> 57995 bytes .../card-base-2_hu_f86177aaad91e4d7.png | Bin 0 -> 36588 bytes public/scss/style.css | 11262 +++++++++++++++ public/scss/style.css.map | 271 + public/site.webmanifest | 19 + public/sitemap.xml | 105 + public/tags/index.xml | 11 + ...s_3af58a2f65b412309fa2f516edd6eb31.content | 12049 ++++++++++++++++ ...scss_3af58a2f65b412309fa2f516edd6eb31.json | 1 + ...s_75c6e4958733350ff94b8e379a6fa860.content | 11262 +++++++++++++++ ...scss_75c6e4958733350ff94b8e379a6fa860.json | 1 + .../images/logos/logo_hu_a4ccb7ce517d0720.png | Bin 0 -> 564 bytes ...s_docs_screenshot_hu_96a4be244a204161.webp | Bin 0 -> 53046 bytes .../images/scanner_hu_5479bdfd87e60c29.webp | Bin 0 -> 87106 bytes .../card-base-2_hu_175f5a44546d4bb4.png | Bin 0 -> 34217 bytes .../card-base-2_hu_1c4b34007d734d5e.png | Bin 0 -> 46314 bytes .../card-base-2_hu_1e87449e4900a978.png | Bin 0 -> 43053 bytes .../card-base-2_hu_25b96e40906c11a.png | Bin 0 -> 41682 bytes .../card-base-2_hu_2d7f691c2d4f518f.png | Bin 0 -> 46411 bytes .../card-base-2_hu_31b032575c8c7401.png | Bin 0 -> 47792 bytes .../card-base-2_hu_36b1bd2fd34c973.png | Bin 0 -> 37765 bytes .../card-base-2_hu_393246e14c91a310.png | Bin 0 -> 46272 bytes .../card-base-2_hu_412003b0a6bae6ce.png | Bin 0 -> 39456 bytes .../card-base-2_hu_41e968846ed597e1.png | Bin 0 -> 47141 bytes .../card-base-2_hu_4cb56e292a6d6d40.png | Bin 0 -> 47136 bytes .../card-base-2_hu_5cf64f97f85e8097.png | Bin 0 -> 37834 bytes .../card-base-2_hu_71ed7e6e9c082a7e.png | Bin 0 -> 46032 bytes .../card-base-2_hu_7a64e7af96338aaf.png | Bin 0 -> 40136 bytes .../card-base-2_hu_8499ab36d0a501bc.png | Bin 0 -> 36588 bytes .../card-base-2_hu_8c6f060eb3747a6.png | Bin 0 -> 44044 bytes .../card-base-2_hu_91f7166aabb5235b.png | Bin 0 -> 34217 bytes .../card-base-2_hu_a008d39dab2fb635.png | Bin 0 -> 40716 bytes .../card-base-2_hu_a3faf89d21fc1e84.png | Bin 0 -> 41524 bytes .../card-base-2_hu_a855e118e7ca35d9.png | Bin 0 -> 49664 bytes .../card-base-2_hu_b276c3f05d6c3f3c.png | Bin 0 -> 41906 bytes .../card-base-2_hu_b5c90efc9ed6288d.png | Bin 0 -> 41796 bytes .../card-base-2_hu_b9db6433ebfae2cd.png | Bin 0 -> 46857 bytes .../card-base-2_hu_be62d49e46818fbe.png | Bin 0 -> 47646 bytes .../card-base-2_hu_c013ea1c4921d47d.png | Bin 0 -> 47270 bytes .../card-base-2_hu_c782ae616664fe56.png | Bin 0 -> 43217 bytes .../card-base-2_hu_d4a63a303efa4dfd.png | Bin 0 -> 50492 bytes .../card-base-2_hu_d6735ccd7c5c9631.png | Bin 0 -> 47329 bytes .../card-base-2_hu_dc85e19c8e08f828.png | Bin 0 -> 45629 bytes .../card-base-2_hu_e4b98dbcf492108e.png | Bin 0 -> 38787 bytes .../card-base-2_hu_f09cdb71d19d81ff.png | Bin 0 -> 57995 bytes .../card-base-2_hu_f86177aaad91e4d7.png | Bin 0 -> 36588 bytes 539 files changed, 96467 insertions(+) create mode 100644 README.md create mode 100644 archetypes/default.md create mode 100644 assets/images/scanner.png create mode 100644 assets/jsconfig.json create mode 100644 content/docs/about-federated-computer/_index.md create mode 100644 content/docs/about-federated-computer/federated-company-backgrounder.md create mode 100644 content/docs/federated-core-platform/_index.md create mode 100644 content/docs/federated-core-platform/account-management_and-billing.md create mode 100644 content/docs/federated-core-platform/adding-software-to-federated-core.md create mode 100644 content/docs/federated-core-platform/authentication.md create mode 100644 content/docs/federated-core-platform/computer.md create mode 100644 content/docs/federated-core-platform/core-desktop.md create mode 100644 content/docs/federated-core-platform/core-mini.md create mode 100644 content/docs/federated-core-platform/core-scanner.md create mode 100644 content/docs/federated-core-platform/core-server.md create mode 100644 content/docs/federated-core-platform/core-workflow-intelligence.md create mode 100644 content/docs/federated-core-platform/federated-core-platform.md create mode 100644 content/docs/federated-core-platform/federated-management.md create mode 100644 content/docs/federated-core-platform/monitor-and-fix.md create mode 100644 content/docs/federated-core-platform/provisioner.md create mode 100644 content/docs/federated-core-platform/unified-messaging.md create mode 100644 content/docs/federated-core-platform/unified-storage.md create mode 100644 content/docs/federated-core-platform/update-and-upgrade.md create mode 100644 content/docs/federated-core-platform/why-open-source-projects-work-with-federated.md create mode 100644 content/docs/overview.md create mode 100644 content/docs/partners/_index.md create mode 100644 content/docs/partners/managed-service-provider.md create mode 100644 content/docs/partners/on-line-affiliates.md create mode 100644 content/docs/partners/operators-networks-platforms.md create mode 100644 content/docs/software-catalog/_index.md create mode 100644 content/docs/software-catalog/bundles.md create mode 100644 content/docs/software-catalog/federated-commerce.md create mode 100644 content/docs/software-catalog/federated-omnimedia.md create mode 100644 content/docs/software-catalog/software-catalog.md create mode 100644 data/landing.yaml create mode 100644 go.mod create mode 100644 go.sum create mode 100644 hugo.toml create mode 100644 public/404.html create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-512x512.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/categories/index.xml create mode 100644 public/docs/about-federated-computer/federated-company-backgrounder/index.html create mode 100644 public/docs/about-federated-computer/index.html create mode 100644 public/docs/about-federated-computer/index.xml create mode 100644 public/docs/example-page/index.html create mode 100644 public/docs/federated-core-platform/account-management_and-billing/index.html create mode 100644 public/docs/federated-core-platform/adding-software-to-federated-core/index.html create mode 100644 public/docs/federated-core-platform/authentication/index.html create mode 100644 public/docs/federated-core-platform/computer/index.html create mode 100644 public/docs/federated-core-platform/core-desktop/index.html create mode 100644 public/docs/federated-core-platform/core-mini/index.html create mode 100644 public/docs/federated-core-platform/core-scanner/index.html create mode 100644 public/docs/federated-core-platform/core-server/index.html create mode 100644 public/docs/federated-core-platform/core-workflow-intelligence/index.html create mode 100644 public/docs/federated-core-platform/federated-core-platform/index.html create mode 100644 public/docs/federated-core-platform/federated-management/index.html create mode 100644 public/docs/federated-core-platform/index.html create mode 100644 public/docs/federated-core-platform/index.xml create mode 100644 public/docs/federated-core-platform/monitor-and-fix/index.html create mode 100644 public/docs/federated-core-platform/provisioner/index.html create mode 100644 public/docs/federated-core-platform/unified-messaging/index.html create mode 100644 public/docs/federated-core-platform/unified-storage/index.html create mode 100644 public/docs/federated-core-platform/update-and-upgrade/index.html create mode 100644 public/docs/federated-core-platform/why-open-source-projects-work-with-federated/index.html create mode 100644 public/docs/fonts/KaTeX_AMS-Regular.ttf create mode 100644 public/docs/fonts/KaTeX_AMS-Regular.woff create mode 100644 public/docs/fonts/KaTeX_AMS-Regular.woff2 create mode 100644 public/docs/fonts/KaTeX_Caligraphic-Bold.ttf create mode 100644 public/docs/fonts/KaTeX_Caligraphic-Bold.woff create mode 100644 public/docs/fonts/KaTeX_Caligraphic-Bold.woff2 create mode 100644 public/docs/fonts/KaTeX_Caligraphic-Regular.ttf create mode 100644 public/docs/fonts/KaTeX_Caligraphic-Regular.woff create mode 100644 public/docs/fonts/KaTeX_Caligraphic-Regular.woff2 create mode 100644 public/docs/fonts/KaTeX_Fraktur-Bold.ttf create mode 100644 public/docs/fonts/KaTeX_Fraktur-Bold.woff create mode 100644 public/docs/fonts/KaTeX_Fraktur-Bold.woff2 create mode 100644 public/docs/fonts/KaTeX_Fraktur-Regular.ttf create mode 100644 public/docs/fonts/KaTeX_Fraktur-Regular.woff create mode 100644 public/docs/fonts/KaTeX_Fraktur-Regular.woff2 create mode 100644 public/docs/fonts/KaTeX_Main-Bold.ttf create mode 100644 public/docs/fonts/KaTeX_Main-Bold.woff create mode 100644 public/docs/fonts/KaTeX_Main-Bold.woff2 create mode 100644 public/docs/fonts/KaTeX_Main-BoldItalic.ttf create mode 100644 public/docs/fonts/KaTeX_Main-BoldItalic.woff create mode 100644 public/docs/fonts/KaTeX_Main-BoldItalic.woff2 create mode 100644 public/docs/fonts/KaTeX_Main-Italic.ttf create mode 100644 public/docs/fonts/KaTeX_Main-Italic.woff create mode 100644 public/docs/fonts/KaTeX_Main-Italic.woff2 create mode 100644 public/docs/fonts/KaTeX_Main-Regular.ttf create mode 100644 public/docs/fonts/KaTeX_Main-Regular.woff create mode 100644 public/docs/fonts/KaTeX_Main-Regular.woff2 create mode 100644 public/docs/fonts/KaTeX_Math-BoldItalic.ttf create mode 100644 public/docs/fonts/KaTeX_Math-BoldItalic.woff create mode 100644 public/docs/fonts/KaTeX_Math-BoldItalic.woff2 create mode 100644 public/docs/fonts/KaTeX_Math-Italic.ttf create mode 100644 public/docs/fonts/KaTeX_Math-Italic.woff create mode 100644 public/docs/fonts/KaTeX_Math-Italic.woff2 create mode 100644 public/docs/fonts/KaTeX_SansSerif-Bold.ttf create mode 100644 public/docs/fonts/KaTeX_SansSerif-Bold.woff create mode 100644 public/docs/fonts/KaTeX_SansSerif-Bold.woff2 create mode 100644 public/docs/fonts/KaTeX_SansSerif-Italic.ttf create mode 100644 public/docs/fonts/KaTeX_SansSerif-Italic.woff create mode 100644 public/docs/fonts/KaTeX_SansSerif-Italic.woff2 create mode 100644 public/docs/fonts/KaTeX_SansSerif-Regular.ttf create mode 100644 public/docs/fonts/KaTeX_SansSerif-Regular.woff create mode 100644 public/docs/fonts/KaTeX_SansSerif-Regular.woff2 create mode 100644 public/docs/fonts/KaTeX_Script-Regular.ttf create mode 100644 public/docs/fonts/KaTeX_Script-Regular.woff create mode 100644 public/docs/fonts/KaTeX_Script-Regular.woff2 create mode 100644 public/docs/fonts/KaTeX_Size1-Regular.ttf create mode 100644 public/docs/fonts/KaTeX_Size1-Regular.woff create mode 100644 public/docs/fonts/KaTeX_Size1-Regular.woff2 create mode 100644 public/docs/fonts/KaTeX_Size2-Regular.ttf create mode 100644 public/docs/fonts/KaTeX_Size2-Regular.woff create mode 100644 public/docs/fonts/KaTeX_Size2-Regular.woff2 create mode 100644 public/docs/fonts/KaTeX_Size3-Regular.ttf create mode 100644 public/docs/fonts/KaTeX_Size3-Regular.woff create mode 100644 public/docs/fonts/KaTeX_Size3-Regular.woff2 create mode 100644 public/docs/fonts/KaTeX_Size4-Regular.ttf create mode 100644 public/docs/fonts/KaTeX_Size4-Regular.woff create mode 100644 public/docs/fonts/KaTeX_Size4-Regular.woff2 create mode 100644 public/docs/fonts/KaTeX_Typewriter-Regular.ttf create mode 100644 public/docs/fonts/KaTeX_Typewriter-Regular.woff create mode 100644 public/docs/fonts/KaTeX_Typewriter-Regular.woff2 create mode 100644 public/docs/fonts/material-symbols-outlined.woff create mode 100644 public/docs/fonts/material-symbols-outlined.woff2 create mode 100644 public/docs/index.html create mode 100644 public/docs/index.xml create mode 100644 public/docs/js/bootstrap.js create mode 100644 public/docs/js/bundle.js create mode 100644 public/docs/js/components/prism-abap.min.js create mode 100644 public/docs/js/components/prism-abnf.min.js create mode 100644 public/docs/js/components/prism-actionscript.min.js create mode 100644 public/docs/js/components/prism-ada.min.js create mode 100644 public/docs/js/components/prism-agda.min.js create mode 100644 public/docs/js/components/prism-al.min.js create mode 100644 public/docs/js/components/prism-antlr4.min.js create mode 100644 public/docs/js/components/prism-apacheconf.min.js create mode 100644 public/docs/js/components/prism-apex.min.js create mode 100644 public/docs/js/components/prism-apl.min.js create mode 100644 public/docs/js/components/prism-applescript.min.js create mode 100644 public/docs/js/components/prism-aql.min.js create mode 100644 public/docs/js/components/prism-arduino.min.js create mode 100644 public/docs/js/components/prism-arff.min.js create mode 100644 public/docs/js/components/prism-armasm.min.js create mode 100644 public/docs/js/components/prism-arturo.min.js create mode 100644 public/docs/js/components/prism-asciidoc.min.js create mode 100644 public/docs/js/components/prism-asm6502.min.js create mode 100644 public/docs/js/components/prism-asmatmel.min.js create mode 100644 public/docs/js/components/prism-aspnet.min.js create mode 100644 public/docs/js/components/prism-autohotkey.min.js create mode 100644 public/docs/js/components/prism-autoit.min.js create mode 100644 public/docs/js/components/prism-avisynth.min.js create mode 100644 public/docs/js/components/prism-avro-idl.min.js create mode 100644 public/docs/js/components/prism-awk.min.js create mode 100644 public/docs/js/components/prism-bash.min.js create mode 100644 public/docs/js/components/prism-basic.min.js create mode 100644 public/docs/js/components/prism-batch.min.js create mode 100644 public/docs/js/components/prism-bbcode.min.js create mode 100644 public/docs/js/components/prism-bbj.min.js create mode 100644 public/docs/js/components/prism-bicep.min.js create mode 100644 public/docs/js/components/prism-birb.min.js create mode 100644 public/docs/js/components/prism-bison.min.js create mode 100644 public/docs/js/components/prism-bnf.min.js create mode 100644 public/docs/js/components/prism-bqn.min.js create mode 100644 public/docs/js/components/prism-brainfuck.min.js create mode 100644 public/docs/js/components/prism-brightscript.min.js create mode 100644 public/docs/js/components/prism-bro.min.js create mode 100644 public/docs/js/components/prism-bsl.min.js create mode 100644 public/docs/js/components/prism-c.min.js create mode 100644 public/docs/js/components/prism-cfscript.min.js create mode 100644 public/docs/js/components/prism-chaiscript.min.js create mode 100644 public/docs/js/components/prism-cil.min.js create mode 100644 public/docs/js/components/prism-cilkc.min.js create mode 100644 public/docs/js/components/prism-cilkcpp.min.js create mode 100644 public/docs/js/components/prism-clike.min.js create mode 100644 public/docs/js/components/prism-clojure.min.js create mode 100644 public/docs/js/components/prism-cmake.min.js create mode 100644 public/docs/js/components/prism-cobol.min.js create mode 100644 public/docs/js/components/prism-coffeescript.min.js create mode 100644 public/docs/js/components/prism-concurnas.min.js create mode 100644 public/docs/js/components/prism-cooklang.min.js create mode 100644 public/docs/js/components/prism-coq.min.js create mode 100644 public/docs/js/components/prism-cpp.min.js create mode 100644 public/docs/js/components/prism-crystal.min.js create mode 100644 public/docs/js/components/prism-csharp.min.js create mode 100644 public/docs/js/components/prism-cshtml.min.js create mode 100644 public/docs/js/components/prism-csp.min.js create mode 100644 public/docs/js/components/prism-css-extras.min.js create mode 100644 public/docs/js/components/prism-css.min.js create mode 100644 public/docs/js/components/prism-csv.min.js create mode 100644 public/docs/js/components/prism-cue.min.js create mode 100644 public/docs/js/components/prism-cypher.min.js create mode 100644 public/docs/js/components/prism-d.min.js create mode 100644 public/docs/js/components/prism-dart.min.js create mode 100644 public/docs/js/components/prism-dataweave.min.js create mode 100644 public/docs/js/components/prism-dax.min.js create mode 100644 public/docs/js/components/prism-dhall.min.js create mode 100644 public/docs/js/components/prism-diff.min.js create mode 100644 public/docs/js/components/prism-django.min.js create mode 100644 public/docs/js/components/prism-dns-zone-file.min.js create mode 100644 public/docs/js/components/prism-docker.min.js create mode 100644 public/docs/js/components/prism-dot.min.js create mode 100644 public/docs/js/components/prism-ebnf.min.js create mode 100644 public/docs/js/components/prism-editorconfig.min.js create mode 100644 public/docs/js/components/prism-eiffel.min.js create mode 100644 public/docs/js/components/prism-ejs.min.js create mode 100644 public/docs/js/components/prism-elixir.min.js create mode 100644 public/docs/js/components/prism-elm.min.js create mode 100644 public/docs/js/components/prism-erb.min.js create mode 100644 public/docs/js/components/prism-erlang.min.js create mode 100644 public/docs/js/components/prism-etlua.min.js create mode 100644 public/docs/js/components/prism-excel-formula.min.js create mode 100644 public/docs/js/components/prism-factor.min.js create mode 100644 public/docs/js/components/prism-false.min.js create mode 100644 public/docs/js/components/prism-firestore-security-rules.min.js create mode 100644 public/docs/js/components/prism-flow.min.js create mode 100644 public/docs/js/components/prism-fortran.min.js create mode 100644 public/docs/js/components/prism-fsharp.min.js create mode 100644 public/docs/js/components/prism-ftl.min.js create mode 100644 public/docs/js/components/prism-gap.min.js create mode 100644 public/docs/js/components/prism-gcode.min.js create mode 100644 public/docs/js/components/prism-gdscript.min.js create mode 100644 public/docs/js/components/prism-gedcom.min.js create mode 100644 public/docs/js/components/prism-gettext.min.js create mode 100644 public/docs/js/components/prism-gherkin.min.js create mode 100644 public/docs/js/components/prism-git.min.js create mode 100644 public/docs/js/components/prism-glsl.min.js create mode 100644 public/docs/js/components/prism-gml.min.js create mode 100644 public/docs/js/components/prism-gn.min.js create mode 100644 public/docs/js/components/prism-go-module.min.js create mode 100644 public/docs/js/components/prism-go.min.js create mode 100644 public/docs/js/components/prism-gradle.min.js create mode 100644 public/docs/js/components/prism-graphql.min.js create mode 100644 public/docs/js/components/prism-groovy.min.js create mode 100644 public/docs/js/components/prism-haml.min.js create mode 100644 public/docs/js/components/prism-handlebars.min.js create mode 100644 public/docs/js/components/prism-haskell.min.js create mode 100644 public/docs/js/components/prism-haxe.min.js create mode 100644 public/docs/js/components/prism-hcl.min.js create mode 100644 public/docs/js/components/prism-hlsl.min.js create mode 100644 public/docs/js/components/prism-hoon.min.js create mode 100644 public/docs/js/components/prism-hpkp.min.js create mode 100644 public/docs/js/components/prism-hsts.min.js create mode 100644 public/docs/js/components/prism-http.min.js create mode 100644 public/docs/js/components/prism-ichigojam.min.js create mode 100644 public/docs/js/components/prism-icon.min.js create mode 100644 public/docs/js/components/prism-icu-message-format.min.js create mode 100644 public/docs/js/components/prism-idris.min.js create mode 100644 public/docs/js/components/prism-iecst.min.js create mode 100644 public/docs/js/components/prism-ignore.min.js create mode 100644 public/docs/js/components/prism-inform7.min.js create mode 100644 public/docs/js/components/prism-ini.min.js create mode 100644 public/docs/js/components/prism-io.min.js create mode 100644 public/docs/js/components/prism-j.min.js create mode 100644 public/docs/js/components/prism-java.min.js create mode 100644 public/docs/js/components/prism-javadoc.min.js create mode 100644 public/docs/js/components/prism-javadoclike.min.js create mode 100644 public/docs/js/components/prism-javascript.min.js create mode 100644 public/docs/js/components/prism-javastacktrace.min.js create mode 100644 public/docs/js/components/prism-jexl.min.js create mode 100644 public/docs/js/components/prism-jolie.min.js create mode 100644 public/docs/js/components/prism-jq.min.js create mode 100644 public/docs/js/components/prism-js-extras.min.js create mode 100644 public/docs/js/components/prism-js-templates.min.js create mode 100644 public/docs/js/components/prism-jsdoc.min.js create mode 100644 public/docs/js/components/prism-json.min.js create mode 100644 public/docs/js/components/prism-json5.min.js create mode 100644 public/docs/js/components/prism-jsonp.min.js create mode 100644 public/docs/js/components/prism-jsstacktrace.min.js create mode 100644 public/docs/js/components/prism-jsx.min.js create mode 100644 public/docs/js/components/prism-julia.min.js create mode 100644 public/docs/js/components/prism-keepalived.min.js create mode 100644 public/docs/js/components/prism-keyman.min.js create mode 100644 public/docs/js/components/prism-kotlin.min.js create mode 100644 public/docs/js/components/prism-kumir.min.js create mode 100644 public/docs/js/components/prism-kusto.min.js create mode 100644 public/docs/js/components/prism-latex.min.js create mode 100644 public/docs/js/components/prism-latte.min.js create mode 100644 public/docs/js/components/prism-less.min.js create mode 100644 public/docs/js/components/prism-lilypond.min.js create mode 100644 public/docs/js/components/prism-linker-script.min.js create mode 100644 public/docs/js/components/prism-liquid.min.js create mode 100644 public/docs/js/components/prism-lisp.min.js create mode 100644 public/docs/js/components/prism-livescript.min.js create mode 100644 public/docs/js/components/prism-llvm.min.js create mode 100644 public/docs/js/components/prism-log.min.js create mode 100644 public/docs/js/components/prism-lolcode.min.js create mode 100644 public/docs/js/components/prism-lua.min.js create mode 100644 public/docs/js/components/prism-magma.min.js create mode 100644 public/docs/js/components/prism-makefile.min.js create mode 100644 public/docs/js/components/prism-markdown.min.js create mode 100644 public/docs/js/components/prism-markup-templating.min.js create mode 100644 public/docs/js/components/prism-markup.min.js create mode 100644 public/docs/js/components/prism-mata.min.js create mode 100644 public/docs/js/components/prism-matlab.min.js create mode 100644 public/docs/js/components/prism-maxscript.min.js create mode 100644 public/docs/js/components/prism-mel.min.js create mode 100644 public/docs/js/components/prism-mermaid.min.js create mode 100644 public/docs/js/components/prism-metafont.min.js create mode 100644 public/docs/js/components/prism-mizar.min.js create mode 100644 public/docs/js/components/prism-mongodb.min.js create mode 100644 public/docs/js/components/prism-monkey.min.js create mode 100644 public/docs/js/components/prism-moonscript.min.js create mode 100644 public/docs/js/components/prism-n1ql.min.js create mode 100644 public/docs/js/components/prism-n4js.min.js create mode 100644 public/docs/js/components/prism-nand2tetris-hdl.min.js create mode 100644 public/docs/js/components/prism-naniscript.min.js create mode 100644 public/docs/js/components/prism-nasm.min.js create mode 100644 public/docs/js/components/prism-neon.min.js create mode 100644 public/docs/js/components/prism-nevod.min.js create mode 100644 public/docs/js/components/prism-nginx.min.js create mode 100644 public/docs/js/components/prism-nim.min.js create mode 100644 public/docs/js/components/prism-nix.min.js create mode 100644 public/docs/js/components/prism-nsis.min.js create mode 100644 public/docs/js/components/prism-objectivec.min.js create mode 100644 public/docs/js/components/prism-ocaml.min.js create mode 100644 public/docs/js/components/prism-odin.min.js create mode 100644 public/docs/js/components/prism-opencl.min.js create mode 100644 public/docs/js/components/prism-openqasm.min.js create mode 100644 public/docs/js/components/prism-oz.min.js create mode 100644 public/docs/js/components/prism-parigp.min.js create mode 100644 public/docs/js/components/prism-parser.min.js create mode 100644 public/docs/js/components/prism-pascal.min.js create mode 100644 public/docs/js/components/prism-pascaligo.min.js create mode 100644 public/docs/js/components/prism-pcaxis.min.js create mode 100644 public/docs/js/components/prism-peoplecode.min.js create mode 100644 public/docs/js/components/prism-perl.min.js create mode 100644 public/docs/js/components/prism-php-extras.min.js create mode 100644 public/docs/js/components/prism-php.min.js create mode 100644 public/docs/js/components/prism-phpdoc.min.js create mode 100644 public/docs/js/components/prism-plant-uml.min.js create mode 100644 public/docs/js/components/prism-plsql.min.js create mode 100644 public/docs/js/components/prism-powerquery.min.js create mode 100644 public/docs/js/components/prism-powershell.min.js create mode 100644 public/docs/js/components/prism-processing.min.js create mode 100644 public/docs/js/components/prism-prolog.min.js create mode 100644 public/docs/js/components/prism-promql.min.js create mode 100644 public/docs/js/components/prism-properties.min.js create mode 100644 public/docs/js/components/prism-protobuf.min.js create mode 100644 public/docs/js/components/prism-psl.min.js create mode 100644 public/docs/js/components/prism-pug.min.js create mode 100644 public/docs/js/components/prism-puppet.min.js create mode 100644 public/docs/js/components/prism-pure.min.js create mode 100644 public/docs/js/components/prism-purebasic.min.js create mode 100644 public/docs/js/components/prism-purescript.min.js create mode 100644 public/docs/js/components/prism-python.min.js create mode 100644 public/docs/js/components/prism-q.min.js create mode 100644 public/docs/js/components/prism-qml.min.js create mode 100644 public/docs/js/components/prism-qore.min.js create mode 100644 public/docs/js/components/prism-qsharp.min.js create mode 100644 public/docs/js/components/prism-r.min.js create mode 100644 public/docs/js/components/prism-racket.min.js create mode 100644 public/docs/js/components/prism-reason.min.js create mode 100644 public/docs/js/components/prism-regex.min.js create mode 100644 public/docs/js/components/prism-rego.min.js create mode 100644 public/docs/js/components/prism-renpy.min.js create mode 100644 public/docs/js/components/prism-rescript.min.js create mode 100644 public/docs/js/components/prism-rest.min.js create mode 100644 public/docs/js/components/prism-rip.min.js create mode 100644 public/docs/js/components/prism-roboconf.min.js create mode 100644 public/docs/js/components/prism-robotframework.min.js create mode 100644 public/docs/js/components/prism-ruby.min.js create mode 100644 public/docs/js/components/prism-rust.min.js create mode 100644 public/docs/js/components/prism-sas.min.js create mode 100644 public/docs/js/components/prism-sass.min.js create mode 100644 public/docs/js/components/prism-scala.min.js create mode 100644 public/docs/js/components/prism-scheme.min.js create mode 100644 public/docs/js/components/prism-scss.min.js create mode 100644 public/docs/js/components/prism-shell-session.min.js create mode 100644 public/docs/js/components/prism-smali.min.js create mode 100644 public/docs/js/components/prism-smalltalk.min.js create mode 100644 public/docs/js/components/prism-smarty.min.js create mode 100644 public/docs/js/components/prism-sml.min.js create mode 100644 public/docs/js/components/prism-solidity.min.js create mode 100644 public/docs/js/components/prism-solution-file.min.js create mode 100644 public/docs/js/components/prism-soy.min.js create mode 100644 public/docs/js/components/prism-sparql.min.js create mode 100644 public/docs/js/components/prism-splunk-spl.min.js create mode 100644 public/docs/js/components/prism-sqf.min.js create mode 100644 public/docs/js/components/prism-sql.min.js create mode 100644 public/docs/js/components/prism-squirrel.min.js create mode 100644 public/docs/js/components/prism-stan.min.js create mode 100644 public/docs/js/components/prism-stata.min.js create mode 100644 public/docs/js/components/prism-stylus.min.js create mode 100644 public/docs/js/components/prism-supercollider.min.js create mode 100644 public/docs/js/components/prism-swift.min.js create mode 100644 public/docs/js/components/prism-systemd.min.js create mode 100644 public/docs/js/components/prism-t4-cs.min.js create mode 100644 public/docs/js/components/prism-t4-templating.min.js create mode 100644 public/docs/js/components/prism-t4-vb.min.js create mode 100644 public/docs/js/components/prism-tap.min.js create mode 100644 public/docs/js/components/prism-tcl.min.js create mode 100644 public/docs/js/components/prism-textile.min.js create mode 100644 public/docs/js/components/prism-toml.min.js create mode 100644 public/docs/js/components/prism-tremor.min.js create mode 100644 public/docs/js/components/prism-tsx.min.js create mode 100644 public/docs/js/components/prism-tt2.min.js create mode 100644 public/docs/js/components/prism-turtle.min.js create mode 100644 public/docs/js/components/prism-twig.min.js create mode 100644 public/docs/js/components/prism-typescript.min.js create mode 100644 public/docs/js/components/prism-typoscript.min.js create mode 100644 public/docs/js/components/prism-unrealscript.min.js create mode 100644 public/docs/js/components/prism-uorazor.min.js create mode 100644 public/docs/js/components/prism-uri.min.js create mode 100644 public/docs/js/components/prism-v.min.js create mode 100644 public/docs/js/components/prism-vala.min.js create mode 100644 public/docs/js/components/prism-vbnet.min.js create mode 100644 public/docs/js/components/prism-velocity.min.js create mode 100644 public/docs/js/components/prism-verilog.min.js create mode 100644 public/docs/js/components/prism-vhdl.min.js create mode 100644 public/docs/js/components/prism-vim.min.js create mode 100644 public/docs/js/components/prism-visual-basic.min.js create mode 100644 public/docs/js/components/prism-warpscript.min.js create mode 100644 public/docs/js/components/prism-wasm.min.js create mode 100644 public/docs/js/components/prism-web-idl.min.js create mode 100644 public/docs/js/components/prism-wgsl.min.js create mode 100644 public/docs/js/components/prism-wiki.min.js create mode 100644 public/docs/js/components/prism-wolfram.min.js create mode 100644 public/docs/js/components/prism-wren.min.js create mode 100644 public/docs/js/components/prism-xeora.min.js create mode 100644 public/docs/js/components/prism-xml-doc.min.js create mode 100644 public/docs/js/components/prism-xojo.min.js create mode 100644 public/docs/js/components/prism-xquery.min.js create mode 100644 public/docs/js/components/prism-yaml.min.js create mode 100644 public/docs/js/components/prism-yang.min.js create mode 100644 public/docs/js/components/prism-zig.min.js create mode 100644 public/docs/js/flexsearch.bundle.js create mode 100644 public/docs/overview/index.html create mode 100644 public/docs/partners/index.html create mode 100644 public/docs/partners/index.xml create mode 100644 public/docs/partners/managed-service-provider/index.html create mode 100644 public/docs/partners/on-line-affiliates/index.html create mode 100644 public/docs/partners/operators-networks-platforms/index.html create mode 100644 public/docs/scss/style.css create mode 100644 public/docs/scss/style.css.map create mode 100644 public/docs/software-catalog/bundles/index.html create mode 100644 public/docs/software-catalog/federated-commerce/index.html create mode 100644 public/docs/software-catalog/federated-omnimedia/index.html create mode 100644 public/docs/software-catalog/index.html create mode 100644 public/docs/software-catalog/index.xml create mode 100644 public/docs/software-catalog/software-catalog/index.html create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png create mode 100644 public/favicon.ico create mode 100644 public/favicon.svg create mode 100644 public/images/lotus_docs_screenshot_hu_96a4be244a204161.webp create mode 100644 public/images/scanner_hu_5479bdfd87e60c29.webp create mode 100644 public/images/screenshots/lotusdocs_blue_theme_colour.webp create mode 100644 public/images/screenshots/lotusdocs_cardinal_theme_colour.webp create mode 100644 public/images/screenshots/lotusdocs_dark_v0.8.webp create mode 100644 public/images/screenshots/lotusdocs_google_font_demo_inter_screenshot.webp create mode 100644 public/images/screenshots/lotusdocs_google_font_demo_lifesavers_screenshot.webp create mode 100644 public/images/screenshots/lotusdocs_light_v0.8.webp create mode 100644 public/images/templates/hero/gradient-desktop.webp create mode 100644 public/images/templates/hero/gradient-mobile.webp create mode 100644 public/index.html create mode 100644 public/index.xml create mode 100644 public/js/bootstrap.js create mode 100644 public/js/bundle.js create mode 100644 public/js/image-compare.js create mode 100644 public/opengraph/card-base-2_hu_175f5a44546d4bb4.png create mode 100644 public/opengraph/card-base-2_hu_1c4b34007d734d5e.png create mode 100644 public/opengraph/card-base-2_hu_1e87449e4900a978.png create mode 100644 public/opengraph/card-base-2_hu_25b96e40906c11a.png create mode 100644 public/opengraph/card-base-2_hu_2d7f691c2d4f518f.png create mode 100644 public/opengraph/card-base-2_hu_31b032575c8c7401.png create mode 100644 public/opengraph/card-base-2_hu_36b1bd2fd34c973.png create mode 100644 public/opengraph/card-base-2_hu_393246e14c91a310.png create mode 100644 public/opengraph/card-base-2_hu_412003b0a6bae6ce.png create mode 100644 public/opengraph/card-base-2_hu_41e968846ed597e1.png create mode 100644 public/opengraph/card-base-2_hu_4cb56e292a6d6d40.png create mode 100644 public/opengraph/card-base-2_hu_5cf64f97f85e8097.png create mode 100644 public/opengraph/card-base-2_hu_71ed7e6e9c082a7e.png create mode 100644 public/opengraph/card-base-2_hu_7a64e7af96338aaf.png create mode 100644 public/opengraph/card-base-2_hu_8499ab36d0a501bc.png create mode 100644 public/opengraph/card-base-2_hu_8c6f060eb3747a6.png create mode 100644 public/opengraph/card-base-2_hu_91f7166aabb5235b.png create mode 100644 public/opengraph/card-base-2_hu_a008d39dab2fb635.png create mode 100644 public/opengraph/card-base-2_hu_a3faf89d21fc1e84.png create mode 100644 public/opengraph/card-base-2_hu_a855e118e7ca35d9.png create mode 100644 public/opengraph/card-base-2_hu_b276c3f05d6c3f3c.png create mode 100644 public/opengraph/card-base-2_hu_b5c90efc9ed6288d.png create mode 100644 public/opengraph/card-base-2_hu_b9db6433ebfae2cd.png create mode 100644 public/opengraph/card-base-2_hu_be62d49e46818fbe.png create mode 100644 public/opengraph/card-base-2_hu_c013ea1c4921d47d.png create mode 100644 public/opengraph/card-base-2_hu_c782ae616664fe56.png create mode 100644 public/opengraph/card-base-2_hu_d4a63a303efa4dfd.png create mode 100644 public/opengraph/card-base-2_hu_d6735ccd7c5c9631.png create mode 100644 public/opengraph/card-base-2_hu_dc85e19c8e08f828.png create mode 100644 public/opengraph/card-base-2_hu_e4b98dbcf492108e.png create mode 100644 public/opengraph/card-base-2_hu_f09cdb71d19d81ff.png create mode 100644 public/opengraph/card-base-2_hu_f86177aaad91e4d7.png create mode 100644 public/scss/style.css create mode 100644 public/scss/style.css.map create mode 100644 public/site.webmanifest create mode 100644 public/sitemap.xml create mode 100644 public/tags/index.xml create mode 100644 resources/_gen/assets/docs/scss/style.scss_3af58a2f65b412309fa2f516edd6eb31.content create mode 100644 resources/_gen/assets/docs/scss/style.scss_3af58a2f65b412309fa2f516edd6eb31.json create mode 100644 resources/_gen/assets/scss/style.scss_75c6e4958733350ff94b8e379a6fa860.content create mode 100644 resources/_gen/assets/scss/style.scss_75c6e4958733350ff94b8e379a6fa860.json create mode 100644 resources/_gen/images/images/logos/logo_hu_a4ccb7ce517d0720.png create mode 100644 resources/_gen/images/images/lotus_docs_screenshot_hu_96a4be244a204161.webp create mode 100644 resources/_gen/images/images/scanner_hu_5479bdfd87e60c29.webp create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_175f5a44546d4bb4.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_1c4b34007d734d5e.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_1e87449e4900a978.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_25b96e40906c11a.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_2d7f691c2d4f518f.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_31b032575c8c7401.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_36b1bd2fd34c973.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_393246e14c91a310.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_412003b0a6bae6ce.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_41e968846ed597e1.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_4cb56e292a6d6d40.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_5cf64f97f85e8097.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_71ed7e6e9c082a7e.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_7a64e7af96338aaf.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_8499ab36d0a501bc.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_8c6f060eb3747a6.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_91f7166aabb5235b.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_a008d39dab2fb635.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_a3faf89d21fc1e84.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_a855e118e7ca35d9.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_b276c3f05d6c3f3c.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_b5c90efc9ed6288d.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_b9db6433ebfae2cd.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_be62d49e46818fbe.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_c013ea1c4921d47d.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_c782ae616664fe56.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d4a63a303efa4dfd.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d6735ccd7c5c9631.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_dc85e19c8e08f828.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e4b98dbcf492108e.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_f09cdb71d19d81ff.png create mode 100644 resources/_gen/images/opengraph/card-base-2_hu_f86177aaad91e4d7.png diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/assets/images/scanner.png b/assets/images/scanner.png new file mode 100644 index 0000000000000000000000000000000000000000..89bec38770ac3a14761e5f0ec341384dd0159eee GIT binary patch literal 183121 zcmb@tbyS?e( z|Jrlz0fyJ6`|Yagr|PM${-LZWg@#Os3;+PoWTd~S0s!wo000~+5(4zf%K`!>^dF3? zsuU1rafmSxdh*UvOhF6)sEI>)Hin0ue=?O;RR92dr~!bWPypZ&dMW4t0B~mo0FI0R z0RA)p0M99_RYeeb1HnX2>I>lQ-%oBwNh0*hdnf6yt^fct#lJrouObl-=tV>~83hT% zLnHz$1ObAHjRt5Z0GTgh>RwC7tDauivxME7>vl>sl%YQ-b!qb=)&xH9!cJ*KMj}PR zx8VtBSLus>`1pYi7FHJVutOYpKsAFcEv?iz_F@V&`9u!?`P2H7pf`Kl^f(`ffWXxW zT_hMx&xiE>eV)tiFcNv_2Ov@cnPfptHzYhP>?1a|dg&p``}cI${{OjGkoXz;z<-{C zeuPPUQ~K|-{7LC^ng4wch)wuj`2GKS68Ifx`o}(aa#ER&>c9G6afi$$1OGMlEa? z`iN$?Rx5!F{2q}tW?}m3h{ET*wL@Y*XwxuNYVB%3@RWfK{;%(B8IHxT<0yjoMhaGa zF^N}#zKXmhT?9y5(fU7O|h5N%nGUWDZI7AFg zGLUFpu>wa`Iggi*k8+2OyH35;z$6VwR3$0en?@bm_xtznh0P$cu}q%bn0bSKJ8mo@tiEd3eYI9MfKaRFh`aBD zzQKP)DM*ZZXPO@y8qVf?iIFxsU>Bmq^A3^c6BkvOT8W}7FJ;ona?{mF1p)TO<*+*$ zWUkV*A3V$HILA4^k*HX*J$*q|z;Un}{c+1s-jS8nW~UDD#js=85d{}>;|z51LBGzz z{b;swWI@Z|b92Cpz|wq<&=bIFfi|t4lL0_VO8O2#lj_um*!T9-e7{ORG>l~TN{J?y z7CBEUmep)wnv#lYbAMmz=4ciPMPRto|LI3$q{VeqvwYSw+*l^ph#D(h*9gi#!}%T|o`(R!Wz_p!yUW1m@r>_o zGoN>6>TfmQ$OXV-(cjv>0AUjPgwE8f+suReOA{z~eQ$}+0|u`;V@|Cx|gS*lJR5X;h~)QpOaJ9rB~_mum41c zDs&J_*nBXScM*4+x0QIW!eXfDR`CY38als5}{&v5G-u%J9i*Z{9zr> z@NbQ{Z|B2N)Utss;0TdtU~oPH0qv;HW!I)yAzl9E@n)gco@jR@nWB3gG;KK!`vG5@ zYr7Sf0H?oOOzD?jzbwD|v1r8YiPv2RhP15g)^6&+`SrOm;LDdUmsW9atfq4;f&yFC zs0bm%(g~JC+;*@=i)2wX+Khl`FAr>IXJ@^3H@X7JwK@CcQq4MU@`zj0x}|%kXD^TA z1sPcvWG3B)T+2I$Bsw+f9@K7&hzYf7j z34vt$l-!57icKm)@aX*i91lHR&qF7 zP7_1Kv-2Dl)qa0j{_Z~2~#1L{*9v`qpdih$mP$$!>WTj7+B%~#MUv)^`Nc@u;-gEP{ z!H0=V;Xd><&Z8)x!$vf^}cy|_+8O7kb zH)eWO%*6QSYTY=pPhIj9d^lbF2L=-(lq11f@WG!Kv6qDQ6o%HoVX6%Lp~=`&o6l=( zAQ(P@amhP7yq+3j`q2$g{B}(d&>#7?(cU&3Jup1IE+7x8No#9v zfNTn*SVyb-Vts)9Kx?ILqtW!<7^n4AJQTBc>4bKNQ(!h8Z+HO~qtEbKT3P{_PYk$G zVJS?R7ssv>bzVcNl0tWk<(idyGiB3)bLDvMM>7M5ZkPL0>&`XWzm`ex6(l`Q*2bWU zbzSw$(1=QTx_?xLVrLd3gG7gu)-Gj@B%MNhq6w~G z&1Df;t-1kwMQrov{rLX7uMe)vq#sbKSB42lWif==fV#Q; zn5MPO7Yq^D-0w|1Z-;A8*W+I#df0-C1sCMVR#~iKW`?aUd8`gm#S&*VR7D#-G0h6*{k$jS#!##_T)c=d^`1{80-Ii#ocA z_0+|d`wgf zV9frlsST)l9gr{H#ps094lKvftNr4PiHZ3=G8SQDr%Vk%Fs9tz(SCp5hq2J$&w$nS zgd3tbF~MQ^ku*Sf{mF$tdo=9=1)xA^jS)m8i!D_>&vDV_n9lYx7~N&e$C;PO<;z{J zS#1u54&tS*i1%cH@pnLV>~IXCfi?Z*bfGItuvYazMgv5<%_BRj4EQ{!nraz40`;pG%lQ&Z?v*kWdU}kUR>~mgu!|Mm_)J^Af0srOVN1d@B#bi1Soz_{ z>%Yf1Ycp5u_!dkX2@FBFA-KEMy~n;G7kn1{@#9BRg=yU){?igsnu27?b7xS;ffb432;98N98)8f-JDo zFb)h}An{mPS)nyp!7vo5Y@FF+TGnnivyOeb57;sje!Rz8sz3W3{k87=^4jeDQzb^S zv3U4~6YstIxZdsY;$U=oo%il6&-dtPKsQf^Vcf&v904|t-HYO>8ezRkGu6$GaH~lG8V8gQr(#cZAFmHjTah(_S!UDUdovk zwp9N~z1$s!Izw|HFmAG3Nd($I0UUye*!8T{H=DWc)m0KQP(E#BZ`pJSd&Uw`jHIgC zG!hzLFEse;35G*tZ%kjkoGrH=1Fri#b+tdeM)+OK&VQY9ZhL|uKlPMiF3iVYDf|@L z3>P{6Cjq4_tP?b|puEDUx(38fQmOWjMFvlPQ+j#4-F)$UiyAVsm^(HsQ|^R?nkjcd zTp~-?eU>Czh_~g6Z*+h$DwQ1eew`AvQH{3MG?)r4BxJG4Q3UF+lDCDa6<>o5_s4ga z8f>o*)?&g?_RQVRSF0V#guNVz%dE@fADjt|rQ$B{H-b6s^M%fZguOmN&3%7DB(=`w zMh5{6UvvbQNxQ`djl*I*-*#TgWyLXdJo{j#MhFpu)a)f3E!x|dGw$Yath#I5_|LDB z7QY8%mRRo`pPQp$0{Y)wdJgj$nf9x#I6-@38SCt4l7>DbS{1*II9XkObI4~4vK9Q$ z-=LN+!wzw_5NT7D8x;04vkgpc+1)AXj9JS=1c z1Vd_l5mWiz99vkJNEjj$nblnxR3uGpWFNKyEE~#md1SA1|;L@w6d+;P-9E2*o)fYaS?_rQhZxa>X(FP9xrzh5You)lHJhN?NDq z6s7P!^ureD>ZNI2n*4t*?_jK1uK}1mQPOH*cMQYpvxY{bVmUZ;C7|&e(qK z_G8oE^P`xPiJWm>jneR#y*S>$rq~b^m6(U z^u84#`uAn<>rz2Hf`7I1^mD&;@nE|~6mou-4}#m*2v|mh#DeeKNkhG?w1i@@sKi4?QQv;|edzd5#SEXNs`&;Bk1kv(l2_U4ERPH$p{^(aIe4oJyU%2<9|7J7 zc6EPK0o{BibNQ;&1!D4QD|IVB-0-W2{o00h-zwl;REfLrLvbcwS)6G3{9YFotXVc{ zkCtI=q12qCnM_=`*pRzWBQ10lzDLSAL}$PF07*lSz!LVEk$ro-jRq{fSbQzb`FO?X zcU_vC7h{icGqidtfR~SjgWi?S2y*)mQ}ivhmPos8js=|Q?kCeBn@7^uSHU{EY2x!q zncpNlBYs~ys5qBJguhZy;+4>A=mPiSJR7@IBLumq zxqc2wz1>$Oh`b5^4d-71^=*knq4*F*=~MXQ+aiL zM)S+Zd`qYtj1}zs7BtFhu8%M|TyF`redU!Rx|ipX|H(t9&X&VA#ci)eGx@(}Ek>L0 z4R(N^o)~CtxnlMG(?s8)6;2x*7+b4!2T|Bz1A^WqRC#{%Ijxn-@ovSzB27rX{N!CO z*oho>+(3hm0KQ)^H!BV}yJf@%Oho==T@gE2Qf?<)wua~ZVJmM_2hFAuA<^)Wh`!Ju zXoe%+4_N+UMu$-qoLd*%?-&d7kqxmj};hx^dnl!O0!31p3viQ zu5LfAF_Y_gC0WjSDfR0F8Phvl&&&BMx=_8pS0|Db0^>(cY+yH3xAOokhVW~aA~|P% zVFP=!zV|}rQT*Pmhm|iTF9hKI)K%(RLuJ~NO7{Ai7#c#GkyWeSn>7keYDc!I!uF6K z{?pnn+7lSMF-}LBaDWRvN$8zFL?pp~Ed3$o8Cu{>Y4};LYE^ z)*yin-McL@Msl~_MXsUeZ7%bE`xi`z!R~Hj(_9*IN51Kl1y-gK#EGlyxg;e7Z`q97 zQ4bfqKi@%p8_J-5>pInv5u(CmkMHKhB$GGyPAkXGY|thG$Jplxf%hTLkWj6O=)t@R zCL5Neq2|)dXHD0C8<;_2U}L(S86#)+Lu$miOSJ1SqScsM*Q%MxnRgiVZuZP=s!hqite+RFIvx7@ z^$6+`<4Vcpt!grZbD*JY8|YX=YcpyP+izuK+5j2P)L6pmv?sHF;>b!*EOX5pAqTX- zX%a}u;~YV+xXg(Aku~Mq%UxcDm}OaLbN%9FD)DZspZF` zeG|U#%AE}b3uD~!!0Xm0ZNt&87p!`JRX4CQ?^~BcLGG9wmdvF07{+m5!}NkJHTe95 zXzp1D%+M$2rmAaI@rq8#lACY1%g1Ukq{#@}1@8aAJqp+w4&|b*IIJm-IvmkpNg(h8 z8>lK^{ItI6Trt{dQ;-BdmIRZD^x*N%(Q5hJ$xO@ux=K zn;Qqz5)V{Y#f+Sj3EH9wddNzULoCw1`YebhUMkuosXw^s&%rMF8cft(G3v#J1l$m( zUDG?h8t>hSe>MHKZqGi|7#T8`OmZw(VtEaV0tTPUs}Ye}gt0)4isH9ur7FF?t<|BO z#!yeZ%$H4nbbqwc(xjAmHC zG*bm%@os}X4$ZnF_hm28RZ>`Tw9bj1@NvGWKx?DUow{?;YWQbd7~*wS-0a`h+K?EU z8$rJ1(Vu-j{95xF@|_*>5MM}m={pj`3La?dSY$lOXWRtdfnjtLgQJ5A{U$Tx^WcDS z!PL7Xd&%La((CF#+p(68{To4!`QAgTFc`FB>^pUD`yc6t0?~`b+fcbuSFmlW=Q-*N zSXTEyMRJTjq3d{qS8Y3Jqtpz%`-JENUwp>;Ct2=4&M(wiA4iaJ>AJp>zRzNnxPIvR z2`2etorbywMC!0XvE|P7Z+X?vk6ufz=&ee_%;$wQ{2P6{^p1>kIe3hcUUhXY6IY*p zix*ro=!hr*=3hhOrRp#QVR+Rxu5Fz*1D9-Ft&zOMhR^-*prT1a(0L67J*DYfj5poB9XqKo>{ zXd7#a{$isUTavdIAzlQX!Eb;N!i9ffOH&nzL@>ay(qr{y$w}QNhR&YjNYE!RxDBrH#5CyqPv+{Q}N3oFF|F2cy7pHNPX-t2RCg0 zzH1Umz35-hi|Xxq>RDh-i1`#QMTd>$T%mVmM{-Zk62z>$x3IJ9U8=k4l-gM7kH(w& z9AWpV1Jc6T(Zdf1MpmXoVC1?x{4$~qql;-Be#s_PtMhaQ4i5tFCON_=^ur5xwTG87 zb-n0xl7jVnc*{)~p?Njz0rwjA{B)+5g;G5^RVVPdn$L#$-nO+m%jWN+pkl*jcH7k8 z)Mc|AvgAm<2m7>?aM$_zOTlLg_O&Yd{uKqkmbE{5a{RJhHoNH-5oCzkWhZB!7Qr8$ zTTrgCa+kkL8at{UgqKzR8QA$x@XjVMSo&JdOQ4 zsRbi<9doPps+nJ?m1#$xf1#+f3tVw1G+ta0KzXz8%Hb4`jVydQ$mI7-&_jw!h?^m7y! zE7%Kv0Ao}qxs}OtzYq6A?wB!vf}FCbe_sW*Hg{;1Pg<(6UfGiHktNA!h4IHb?G$cz~-gi9ExQL$i4N*EqNeJv~!(12}=$x+UoG@ zXpKLMu3GJ-w4jAy6RE!~aE&}U6jvD9C=6R74CyJ*ze?0+NLW_W5j6By+#UyNv|v_$ z`1tR4@QtLY01*Z{mvDkHZ0HnEH_HPL>0>a@E>7BiF_ zhk4!-h$!gz%})BM2_P2U9bqD-sL3Nua0rtz)=Bz{wshcm9 z2gqKdmzrx$D99wz6Sm59Ow~Rl@`s=oC+gH~?9W)(J~OqJGsqQ3`-Ra>iQ;%yDG{!R zgH8S#QYqIm|FsTw*X9u{E7?^Ub-UkjxY+vwRTMXgo}#g#*El5QZuT^oV%zwxrM<+y z&pDZ}Xi8TlNwwKazr*rhuw%pwU%a(+eG_98Gra6GjxD_aFF^*QCc}!GSnP>W>Wk~A zihW<`OSsLiyBH{zXQy%x2}NgBF4Ml{`l%O9-!GK)h1$vxd)Ghfn74fUT0>uQaKEJ5 z1_Q$LIN|M66_#x5lab;%RhSjh3Zq!;z_I51NOCCiY;8ne#RJa*g+t<)na-jly+)O# zgVoLMXe#HTqMt)-s1{?)ire6)VL7E3C&}gz1u9h zFq&2N59dr%wl7AV-#ndScU&Jw)c~v9^!)PHrZzQ@9^Nd?$x4j{ktLCjnXN(Pp~L@~Wxo#%8a+Ec6|SRJql+ zVOuLT?ILh6rUTE7v-+Sgv?Q_RDY`jbJwtQS##`NIJ?3`3%}5F3S}#_u`9pa@R@`l? z234iz->i;ww)&Q*`ok2Q2K#4sJ*9G4bX-)W%^UQ&XbbO__feCpjY|&jWK1fNuuKem z)?bHYerk~Ot3+geEz(o57a>x#D7HVTsc6ukzqffI)L_Z8u-m@o5*l9)C7dJW*)UOG z6r>Jo;@2s2SKFWFK~#Mf%xcb1XV%wZzf~DAM2RJETk@-eY0Um>KEuBRWq2#=k6U1( z+~nQiU!&K7HEX{aqQ(}om1#tGRkMKFUwoJt5$%L3xpo=0_0Pv^D6p{64O>;z6pZ)z zNN@{ee_RW~WXV(;yk8@8~7Kf~E^7op$K_PAo|E~iS&l4N*5BX++SCNV-#BBv2o~>YkZkn!r!27-nzj##z2msPDs3WJ0QlZZLIm#Y~Z7kzBUyT76T`s16Zr zgZdeQkUB@z*`}QAAG-C5O;59R+fKa|t2!dW9gqcU{r^ zA*!Q^`4t_?YO(f#%1F-;ElGLok#|`P6NQ%thlnQ)9XA}Pg6pH+Tu&(1S6iXgdv}W- zn97Q9o*K4a!P!vaef=;Lw!w}*2b#h1`8s%}RAe$EKB42WcgAzR!@@kna$}u$$&KxTV`V?$;pngtSa8;ii1<3DT2NY; zI{br{aC@^ooC z?qrW^8dzKIHc(lFk9y=e1citIZ?vP$uEUabg-OdH8&3-75BwAf7s!8qAeU6j3eot0!I@_z0HOWkDoz zhdyoW_6+N3HrvZNrKDz-)w&F&@MOu0O2z;9ntg^LNZwSMLO_bbEvplJ?xse>K{kPk|59CogHbmu5SWox-~Xo+ zx8)9~y+nk{&z^B zedE?mQ&j~Nv9BVERTh}clO1~D2wU++J^pAx%#Y~nwcAg z2(+JuoKYB#^mNN3$ZEQ%8K#j}0 zBr#ck-woQgvhH8q~zKRbB#Z9tiM zUC!3oUv0YTvq)~nw)g1`bR!r$cd&FL3X=^;hpa>XDIcq<^jYX&>M4rv?FaS{oV?0x zmhbR;Xc3BDi;Jr47TNp}5gw*0&TUr?V;K2q`jBokBidhALD{$)ve<`oROQ(TvA9o& z6jvWO@qpi-V#>>HgXhsuP$+0=OO>bbFfm;QpPb12kg}EHiI3Y#ze;F7e7k+R|K?BM zXSqw-OfVPK?)RPpMp{H7SJZ<)9JyFDgeYr)%Vfv-9& zp0~|oGhoj$?LGJt6B20_O9EK=0_EJHx}%dFO))mbrDYH}UiuDAhGDW5flin_^bftD zr15V-4)WA9{Wl#=fl$3UESIknQy+xX9!sDIyV8yfO}5_AA0ddKPJQF%MwHi1ZaV8Y zTvo?6>J7vuObM~CK3wp|kcm6@S7*Byq+zF8mXV+i7KLIb%OSycF@ zqeB*Kr)tEU7}38WHeqt>ed$ewS)@+?3TD1%u0Xn{$AHWb0=9`!@V@Hq29%oIdkQBV zY@`|^n@=O+X4HN~A>N%;T2`MU)kx=5&NDX;v%tyw+OKQdLRs9C_CSwvTXv`aFBA9R z5t1Lb@)$59$os;+U{VUIIp>Ysb9 z$Eq%1lx%u-(0=Q(w9II7)zBM?A-}6dW|mQ2r&dna zMQxy^L%-J<(OP(dOOB|F_lfw|p44_n+-+j56JJ69ENwa3u86fX0k{5#QZUSP7UfPs z?b*2n@*AWecRm>0d&HXDVC;0BKU{-EdkC-bjIE;;cG`d=>(zT@k4>1Qac~ooSXl21 zf_g2RypH-e1jov1nx>d2Pa!b&@zXwW} z5F&5;+K3UgVTF&Y@{y+B-T2OG+;6clox5>;e0(jP@&pgZ>1y0&g@mf}etbUyR3Bhg zw|@SS*l<`d!Bqxu4QIF$!~lMGyVd@_{$8tCTw8>9f$%4=!CN>EIH^h*da*%2nc!*= zMFrM(th(`i>>QTw#Y_BQGoP6xGXEz52Z$~0P_U%ntG799$)6IVsm-ps*-Mk2`qw#* zKD49SbV8S3vVOEZ{e-OI*RBRhiOAH2wVZPEywY;QQUf=p`FhVI%v_t$Od@UXJgV^ggBdcc>>A`j#` z4=bK}(4FQ1S;b^AxHm}*ndWoDo|_V<=6!op;~LZ=1esU^!eotP=nVg*kmJDp#%t63 zdJ0PrCC&2D)x@scF{qj)rlhK$jO#R~=~#{xy#jI~XY)D&T3c|tTcN2!;LdGuOi1Dc z+##qEQ%O2qF!yqGKXF@@avnjXM8PnI94gbu=)kC%8(kUwCW59sI47bNL;z&mUoX&C zaNtPe;?+TLd;voFRvT3R65(tR)1yuC;ch?NgqA2s=oyx+&)~Ou33bZ2y>w0;{$K+> zqkZP~#TF7Et7cy2-h;5wltyJ6lQoGsOzupo#?4OQIn+@a+EGwwbxC~fB}=5@V^VoX z#AZ8b#M6~hf}pGL9(v_uD!tg2=d_b|p%7_x^t(UW>!!!9&2HAIH3kWB>z}P3iHZNt zvo_g$dzy|bXl}94<<|1W5Lb}thpg66DyE0oG;9gm0V0)Deg-_^JRQ2?muvOgu4rRp z@SN1S9b?N}r5ddU;%7&}n|A1U35pQ+_e+c`lAm(egKgdnbqg^+Vvv-Jcd#$5+N5S6 zN3itL9A-z|g3F=Fd%f7{IRYUqs(u6}2HTOx*7BsA;4paWkwbS2n6*B45*E17&b{$__=Z);sWamGHZRJen*Zx!?Is%P`eE5v< z6J31E*r^(gS);x)@3=;l86(Ya-cMDYI(nAgc3Ki{AlHUAhg5rs8?n39HgKTU`fxgh zdkpaX>8ym3ML(=l{rxCYrjdYOX!E?VsDkvU_Fw?jPpFi?<>ykD#9!_cRy?7@#Is&l zPH~@!?r(jQ+vn!38u;*b=((VjBW5^2rvLXd;NV5hq(V$!vh;rQ%hDla3vzzr&87*=rdSo-NG3%a;T-A-K$S#EcGuX z`N6BL_l&~*otJI3RybIYr^HAs^XF2fNNSb%7nsLS!Y+KSt?d&XLr{susZN+FX3EKV z3kF^4U&-um$IL%fyEdGu9kdHxygpLchfn|5It@QLct7)-65ErfV%ak!-^gJV`)R0d zAvULb<`=WXKo^?m&o~|#*8m#x8wB|tcYv~~3EksW(}5f=jq{S-&wXZU`?~=78{6&Z zPUN8F4dJw9?!l=twDHg{*SjMdnk}&7->p!mD;V1gC{>a3mu>c zg80_waa?%&@U;VGs-juwinr>;2lm5LudenTNw3Ex>cBA04l2%;u*(Ll;Nm;sv&vr( z#(Hptnfjt30hqlpr1yXux$_jd!VrZ4G!qn@MHPlr{$dgIr#z=ZWY#NJT^pZDx@Q%@f1Dbu5>HlPh>zGO^fFfAPJx zjITudz-dH2UPsAV?TLx^OIXZ|70p-RkmSKeR*p}e4+laE_V;EPjqu!7m&xE zoB2f7#9^AaKi-#H9u0y+t6NOHgq628fhXQFwV;^YA8>(Oy!;MyeRy?E6$z8;WkZH7 z?i29KM!aY_E(h?*`G|#5@r4SKdbleMUCML@rPt^e*=yi0DCbGaEcnP$HD_sdSog{% zw-y=uDZy)mff~z3<<9Olr)OCk3wje3j3)TJOlxjmQLZ!s0#rBa){wi%;)%4J9e@8e zupG}9Y4(!{x1dLA>+9KNNYLxV9NMH9#9wF=km!gqYdd~urZvzLN~id{c}H2v9gz(^ zApU`F**~=Ew`xsk-u}GvDKaorF?g{L8Wl|&khLQD7xQui{HFVU#kOJiPS)oe2=NQm zj^m3CO#1X7l!pFn7}Bx>fwSQj;i3JyT+w_TfbGAFtnGQ)kL&TR z&=4;{Fp$n*d%ah^>(+j{_`qR(K*D|RI!w*W|5xdu$b2&zSt#2t)j2q|&giUc;0heI z_;|tagRl4>s(VP9tY75Zke639_e2>GL`T2)^2#4jG<u!W zT(QUWYV~C{{9y(aA^wZ{ZFb%st{463se+TJ2KXtNf}1LsB4K|a@PV?-1EQ}4NjPx& zC&=}uP6kB9X9{Wz)dOw)wrXJ#w72wQO7ffW#+Hjv*+k?eY1e8`O_vwam$paqA?b;J zZCwH>kV5t5_y=O@VlYC`;hJtde*-`G0r?T-1o>2@Cg^xD-Fha~Bxw-riO#jRoo zkzOW3__9lDA+$b1DRVl8%8%@?OK?j!yz)0T#$YWJR0QHwiofX!-b?n-*}tHaHSlsc z_z#}+eBC4)mSvVZY2;e}6tx7c^^pLc7OzUntV`+W7UImwgc?pK8&AHsM!u}T15ja> zeyKOA>8SO7V=qj7@8K(%URvYKTiu_p&FJER?2Ms)GxG5Gk)VXD7&?mR-)tm{d;+H9+XIE|XvKe7iDxgN#mug+7z|$h)|3U5qyg*q6(K=W>HK$FP0o z$Cl#;`UQ>lKIjh=^s%(5XC3`RX^faZeDNMCnaqz!N&YmBkQR8chd2&H5a^TnLlFJs z*#SR`5_aOp{TnY6LqEj01aVgN%0jLV+u5X@qH-sLxIuLuT2pl%)9eiV;de$*Nw4^V z3YuHv8_j8KYzPO+4C7NT6cSS_x*N|}=lmmBHLIkTxS3eZz-nr8si5k{m1nAjK9()E zy~AUUY=eY5rk1Jux$Kp*GXkK_7iJ;;BH;+u+Rv4K2I`0U2%$@vaas%9<=x%%WUa}xL2Eo_DgKE4G52r0szCR0 zPZ%zbn(~q#yHKb>a z{@>Uoo_X&738-+)B2BtL{_5Mqa>cj$;3c|dB? zE*#h>hS!aMMN&{^>-XUTFm|iiO9Dk0W{-PJ#-J5BYdrenIRLvO=d+=|=+tr8!fk{R zMpsZ?v`CfsqbaQ+g71Bpo+spH4fF<~}utEeu=)9{DGzkRBtSk=6|C^0A- z7OdNm8{j+{lN+Id-LUr9eR5#=kbvJ8IR85OJ$%)xdNr|vwWf|*42e; z-WFT+9S<7MSc2kfiyXgB6v+wbwbqa5t+yc=oONWFX1E#TU}xWI%w@JpOxNkp6=`Yd z`M8f=<~)7ZeX?Rj&>Zj_$7pJ=KDcRW4}>nyf(WCZ)IvC}v|FB;ygAjYg7%whT&R(q z$_|@ZaJ7JbYrr3y+8@)TgOT6d#-pen zuu_**-Nf=4>J24}%GG9h_Q}iMhW_6E?z8-YLM68y?h%Z90(;e!{hJe-4&a+0>ryp; zvc4|{0lh29-{C}w^_wgr{+K#u^-dg?8kyCDF20pqLf0B7OmHbl!@+7jmAD5&J$E8} zEN9Z8SD@~&HTs1Kx?Ei1XjUyFi9&}`Mxq|VaX7Z)c_P$( ztN-*pN^WD(IE2oym=pRSR0fB0e6H%tQ?FD%zR!GPu;sSf8*RCIH(wbh^|(O>C>amG zTHZ3}%~sUmwEh##hf=CqBUk_;_*N1jFfw0JB58yJ)~pILWV5d)n&_$wyz&@HMi(ua zu5sAbL?;&hR^AW1lj1iUS_hTSId9DnKxeZ>d()W_Qryk4Y)m&jevD)^0^AciDfO)n zv6|(0(bvAmcba9PiY0wxV>eYvu0OewKQrqXP@m}avcz@t50is7ocIZZo|dC`1;?r= zzt*9byBByQRoi|fHDnbYX_pm#l|K>=znU+&_v*8Qid*RK-bkRw7y33V%}{U!QrNL1 z$p6DXqo?xFe>`yCGXB(4LcBAhr}U4SY9A&o-?`?~Iz7)2bb|OPMxMrq5aHt2Qn?jN zu);>|`KB_<__FE2;1|BEbPPX=2oc4ht$fKiI!7<4`YC4^~kU>gkDRRRp2Yl={rJX%<6cvfY}DN^MscmZ3&Y z=s$EhdGdAOoQ7*G*uH)7;UyYbLs@8dV=jh$PZ+p{hE7SaeJnD0- zplYv)@Ot|Z8c^));QY&Rb#%lf{b%#y?=dL)d{hQg+Us%``KF>bx3xHLI9UxmOQIdA z(v%{QEH}Q}IDSA0CFYZCnR?|c)r~5SIl6j4bi`5@I**-Jt!*ZoH!)f4^gUw=E;$Z0 zZ2k@g*F%AkUu@QTsaY)NuHj9Ymg+h3qq5}0d7vR5LXyt{V7~z4Foms zk2wA(RVg>Rwt-u9;}o=;n`5=6>Dh6<8T#H05+djlSr)op78}(`B`mX%*5<5*1~lO_ zkayi!DAdZGRx<634gkLuF`}LRJbt@Sa8+4oR zVgGZ_>>wQ_n)apt02Fltut|kJ#?uxr51g@{+;aEaxi7~zCH&RtHG(F0P<)Tgz!$2UG)aoy? zV%WfzwF+64z}PPl`_CIiVENU$V=^V%pvkb5O51eO}kuY)B2>olD0ht^m_;UrlTI|@tl>Y{ULdpG0%5{ZZ|rp6J6YjHbT2~ zdSqoQ=biG9mkcNrL$md5I|BD^!^kHS;4h0kZ)u6yL-b@4Wzn5keDpEmVKy{b$4bHP zXxee}RG*R(8!a_(`z;;HcL`{&w$y#X%irZVUHW|4gB!UuOIF-hrziECqF9m91`kin zZ>~xwo4=>ujkA3sBFbaGtd$+%P<#Y=V%pP~uAylt^0rt_+t_J{Y?@hAq~xIQtK$xi z$b1U@Q_snK*F7|ts!HHR4=vjJ`S2`z@qgrOgl{e{T{{s{MCmb9sJ-_|~=+Bfj`Wx9d&GV>nU>BZQTswF8hm=C7nQc&cXZ zcJAmM)II;gP5vDbB~t3Mze~vWWG=kiEUIr)4c~fY`{n8RUUZcTDo#tIvs1qDx7O)D zPt*X70`0Gzr<|(j8UJdFUq5;lnZ`y^BeBxiNlzKD$SEJ56vgNFwth+GiKM$f$m>L@ z_tetPiElaGmcWLMo?KPS>x}As#Xfm4ix}pLz-{*V3oY>c$tN;;eXU+DOJfaLa<w3zd#p)H>Gq-YU!UEXALIRCXjvc!BmM!)m7U=j7) zc_Zf6Po8=);oIk=G%3AK3*dJw+>N0RG)H{8&AX!=i2th=K!7^4zwE*7@|UH7tT1E( z$Eix$b#Rl>?*xbAsBP0kMUXf%rX+i-&1aY9jp>XKAbg8V<{Q@3@p%ON@LBjS<0h{; zz|X(k`#wkDV7U%u7WnN~Q(dBB%ez|-4|SCH`HmCJf_@Vu_m5s$UUq2JqI=PP=_LZO zxiX>(#K*5I5$FO7i_?_3)JmSjJy{7XYJCjK4!QqPTGo1cm8MvTppjT>aYWnJylcj~ zt*$g}ki6}pxf4aZEUZkdEFAd$Nf0g9i(;WS;)mv5p>+l?!|9zyebpz4A0gmJ!$lG% zjT7?bx86ABjP75-3g&kwU2B4#vaV4T9-M#|gDeAs(#8x0YQ zZPv!_xHFH}%OyD24uX}0R(36|zpMDHCoB9sAv10%3nb;rW)vjY3hfFpF_k3u?;!D_ z|NTRO0RH*Tj#SE}f)YFJZW1b1)GMyK+~<`Ot9=7ZHCDq{K zTlB95&t0bj==LM}%+yt#zB<>5yAJ;g>*!Ey_<-(+SY9rTw70Wb zyapzICFMkJ?i_)Efg&nb2i6P_h^Da0h=CZnQU9n*E$l-qsn-petMXo+Sm_EFyECukkobx<={l)Lf5t!M~{(}yE`F9}baeeK zs+m^W@(^{<%~>X4}Q=Hi-mNF0%Y_ltwL1Csld*8Ppq2GT#-($w3kW z;qsvxpb5)CzY=l#z0{W;h9l>~Nn)><>OX6}2<%=RFfC#kCDg?X=?R;e`NKh`aY z3p*P2ZF|D}AtbG7S%cFj4mqC;PW%s`HK`()tR5_2IrecGQVgb`!sc;ai2R0@#eva4 zlL)jyye4!6L{@9Ds?HX-ThplPD?M!dql3by?NBQ^HmXMa)Z`luq7U&m+byMCoc;Vs zmrW>(S-ZlpnXojV=?4iPN)*>E{a4$uN+p@!7YVUXFUR-`U=3rt8OtL!&^0*t)hFOt zAeTzg7jn2${+%o^V*)2Fr6d;A#yOd>waSFPZD|pZDA-VxYvDkPEqrJ3b1(v5zxn)t zIbVxNgS5ai51l(xXSZkp6z8&CuIlWQ64PW?COUOqkxQraCthqT<<9#qe5wNT=6=nh zBRGM)aSa|C^Fwq@EQ=#>o(KD^h>98E3z2U_+`HDKTI$d{sv|BZnrBJo&uX6Vb|FnG z7Is&fxUxK%Jt^MwWHXM2I;P~u=_8v4*(0(g+rRy->6a* zyg1(U;Tkqd@~9qO_4d+r>GqIN??_1GOiVU7%M4Ui zC-Dq=9_#fqA3kiFVmJhsN-3E<{5hC!-|BGrP#yW;`=J-FEz*c1W}WF6d;U%EYmslt z-6WJJAAM;4v*3-X|CEL0y*!QW_$EaLWJmm!LwUZR>IrQpsg@&kP-7vgH(reVICc{K z_~1qMf5aq`P95`>JgBi#BO4!0NH0W^dcy5rja5o*bM}8FGF!a+qGP)LM7-KmKXpqe zGxp;Kp1o?Ay#(|XGbMZGzvAAE{abgYx&psE4v&Xcsw#W;=|6g}#HvO1pRxRBKq*6+ zw-*D=au4m6jECCXW{MC}JX;X1Q+%I{Mr?Ylv|^SZ;{8R|r%TH(zhO1U?>iWu123Ei zkx-Ex_bY|ny*v=2(~<_5!xJ4(BpC#j^qmhUBfouG?b~M3s|vAcxsFaslL+*zBNWIL z#Jc*DmI#52UNm9w5_`Qgqo$s(vy^Xm$A^0i=`bPuixBBSp{a)1KS;UWnwi0RnOP;G z&euylZrnZ2PTGv&XWOl?0rW~vOPL_#XK)9=%f)$4cp4gpjq3!f?_o<(eMZ?TE$YtZ z6Uv`5|6R|&j+V)4YhrC#!vPo}l;WL%vyS#1Z$30tqGcNDahC0Ma(=nG&5Q9nJ}D-p z?*Limuge(a=gRyO{oXef+~NMb5Zn=ylF}FGwkSWq#hAithh~No2RGaD{Ho>WHTzX! zn#abILpmsFuv%^ZciDBtkcRP8Dm7_invN~euYMa4uk%OzuZ25^2OuEHDe#_kb=9k? zMpLuVIT(6-k4<7Y{Xpq#2`hHjk(Xz}@YRzaa4mCx`i^R@Sb=q(#6Z6!==JnQd1Cyn z-}c*2*ks-Lz#Z*rKK<`0(%<0X6Ll{(MDz|0p60;nk7nhDOkda9Eg~>0V25BI4L}j^ zKi6s7{FafI$`d!iN#(HqnpT3**0S7L#D4k}O;%i-Y-LN>=k)wC|4Yq_R4y#D^+Xc5 zTnK0&f&`|_`0<5-9W!5@U0)Hq!{&5LR@PTiZr9$SiNJZz9`iT)kacPW#Fd?u&PrjQ zBApg0(j(hitHt!j8Z@qL7;NrzWw8N=7+0~Ck(`#0fWU0N);uh{hJBH*fts8)rM1<& zcKTq>Em{EFyt2D0U$-K}*I?I^e+c@r@lU^&M@6##*@U3zoOrg(Ef@9eEp6`pp zC>cM!fFW&Hf;pa6X_$OEpQzZnJ)jMvtFu2juqsA71s1C`t(V=cR4YttaP6)$eUNT$ z5nlOm!3!E3uTi?g0af!Ruo0TCY%;SsIoPjujx}uC?1*LyZtfof5U@xivlXJ4;DTl< zjGYep89{}F_?9(g`Wf0^e!o1qrsQUh((}3+tCbQ}FJF{Y{3;k3iM5kcU_7VyXQ>8F zitX$ltL$AKpT!FMPJyT8QF-)@iVA)YsWV7FjEmFokJ-!?TGf7L)vLI|CZDq@=I5T* zVem0wCrPD_fx$O5wev6MB;Mamml(KqN}6AgSX&{dc;!_*Ba~a*fayVLdGzWNxrRQO zo;&)w=^3|%{mcYlYFgd|1C3Hsp<~;xXm5Byb6a|j4z3@VnJb2yysk(#BoA1dU2F|3 z7J(XebOmhe4@8`mb5A`#np#ihy>fH&#tL8&35n|m8@5Ui8iPq^&JHWj5vx zaLn}+`*$wJwAHOWI*Px%5`YK~e;nsXj)s8p&8wMjy!I~2Qng^55u(!dw~gIq4RrM# z=BvXk_`Y7l-HllF9ey3$vac^=gEJ#=JHV!^7cKZ(g1I}2wJh27g1LUy^X%&Vrb$*A*g|T+v)tA_(P&Z-O?PGpzLgw_?XRGI!N9f|Waeg_tX<_D zXZ(3F(Z%boY#Ok9j~%p>`l~uD%ebhPAD%*1k1vCB#-<8?AuZt$b>O|q^~m5KPlCz& z7Yri_NJ0qjAKsbQ%v{KY*X3uf&7(pP9v^AIwCV(#p3N-VILUPhCKsyQK4G>d zC71;NHK_pg(bIKvGKGhYt%gZ^DRUPqbXG8Jmu`Tt}3kK=` zc(X}6SiOV6#f1OVs&Dw*uyxs&Dumrvde1m{7I@?Q_A!Er>-97l>+#C$E<7IsMbU572RQXdzda0cquDrIQ_JXe>B2S61Z; z){$CmXIY-iCcnC$@9tBzRg^-cV0QDwkI-@ znMFpFcpi96NWSvfiL`ysi}YAT3UiF=S*0d-!VVHZz!a#syF6PnJeK?w>0j%zbswZ9 z?q6~(2R<9=%$8W`1+7dh)?>9l%6=VOdnsYyzhOXb&cUH)B0@|p=)ZoPY>W*?xF5hn z&I}R$dEB)$Gr4ci%ma5!MZMaQrg)mAIno z7V&eM$%8`*FQm9w?Od`Q!kUyXN3?dl-%~-aj-$?q1UN~o0aD{-|DKn7FvK#>Wd%rh zLlSil%4HpG&){IpJZCYxSJ#_6=Z+Y_)77|0;I4ndMt#ptA3i8Jl4TcF&Jk{I;$#a1 z7Qj~5x8e(SaB*0j{jTy*ZBFa9%r#Esj$CPb&c()Fv$J@Jf`Is_)og^hlu6py%#%c0 zP`i=^hyPR`kSLd?$j%VI=yi?bcEv#6Re?qv^ z>$`*E&QVOGlH~S_E&Q-6mzDa#)Y}$WA+s~SWFNr?uPmcG^@ute`OR&VwtTJcavXvc zvlVj>t-*lH7*)5x|74MQTp;<2Wf^jP>_J40dSg>DcXf_${);Rnn2HkfD|OO8FD;9I(Rbz_2x3`K4F`~MSyYFy`4TJmr(Dx&PX#eb$jmp> zsykh~Z7meNdw=(`l}&Q2s@(K3rrL)+JLyBmD^G=5N46>J`!AteQE2%6wJNQ3VnbhX zG?D_z4)!b&1mI|gvM#Ys-XRqTzz=-J5#zfgBu@Dp`TZVWgbXQ)i;8Fc?Tc*eo}$s! zUn=4Qvi_xyiu=#QO({xhE&Ai$g_q2~1g+WykB2}0TCgeCd)Qh>=rWe^Ex%+-hoOU7 z5X5nG-k1r`BH5SO1&A|U4qshdQu0ESHBz&*AFdTOYl-N$dBld1N2jCPn>L7c-$@6k zJE**8pGWFzi!v4nNY;s`ztyYb=I*|4TafEXJ^~S=<#fKgR(ol0c zfh`@F@rbt#f`~7obbvyFUd0Ekd#K>Rs}pl%eCiWxJ5zdip5PSfF%pmbk0(gc^`zsr z?e258gZ6hamFGwheX7Du!Cyd{>Sq__hiih`(|0)DXXYBdCxZ>xCS(j~{QeepYu-4W zI2!ogM3V&)d9c5xDX=(1b#%1Qj+p^#fX~tr`^i?5D1Cl*vEtv-AKzlP^L6PZ$)A=5 zpQ#e$bH7nRrH6AI>;=75PF>w}LUtqbgx?m#`jGzBOPRVnPT&?y*9&ld2BeMqT!a?? zfWI|6XfZi0j^(}Dp*xudPn^2zebq-ynlw0h55p`3`a)^Pq~&q#Q(Xh`MYvzgL2U(c z;86&^YW$aV)xEq1?pd6rx5aPgbyq*5Qmd@WD)ADi)6@3UBNu5=xo>F+hrLxGcsn7_ zny)v9@+qUZP$Gz@qWV;61VbXpDRP9FcRHJfCf+4$&4`|lN{|p;8ERcntY7gV(h^jBCtcz|`*8w&Q=UEF&6(q)Nj=omQhr?_^$^+|-dcfC^%L!+AWQh%j&ijagt z6{YHNzz=0>_ha$$Sp63m7aJ|Umb(r?*BFS+GtZMFEs-1vLaUM0FT~&c_@{i=Okg7e z?DhpdF{JCH?`_|~VJfJ=(lwI>X0}vt;>JDmjrp#WV9#fFvx8N2EW3PdFeSAK#JM|X zT0b2|J(Lfz!#hA5!HSMn@|`Qvs(ef~{e4$`KeG9o2Pff|0*gV0m2m$^^?gQh zTAo#ss;N?CA7`t{m9kn?)itu0-7kgavwF^lk&Ph0@EN8ikY8QBob;VK7!9YlSkEgy z=W=%m5seaABc_pLm)X=VrS&T9K~{1d_{_e)@4cL~n}%Bxbo>z8hoR;4blNlhq2iz7 zk{9G+YO?xfiQPUdx~t}9Ep{eWeJ6=wkKzzaZemvUC=|}R3?+LjE1o1oSd_thT^UiD z*fM4S?iK!xv$)jCV9tB~#*M5v+E;NedUWX0oOC9?8jvcAsnXNlcWbF%BH)66>^55# zf9kKMQ$vtC2VdSLk4FkMC9-&=TxkQpAtkxM_i^8R3{?j^UNQ6FGS_5^Q7X@T<-{l! z#B#N*zb^*E$!AA5-@O^q{nC!IY}f+cAU)sU+0@)it|HJq*T>P8d|V$dFDk1iM+;}? znc=vNiS^_3r-p0jrySVG{CYs~il_TZH%k3g)2oG%j<=)CgY=i5HkISC>1@LQThi** zAngz)c;NrzEk}>Xs-9O4X~#-05tT0;G<11_WR#>B=A8rUrEdD)zN^J1oAA)>l9jIV zF!@VdnJe?!5I*=n4d2(I0#og#Q&$Fu4^z$V=-P>YHfCo^b%Sepo$U&5>{IePJuPMg zGKwwqR9G7c55Q$wUYcMaoXKkG_} zTjCQlpkJiRveqOVnODpb6wEo|s*{Z`ENY$l1%BQ}D?G&JuA>pWnauNF+x9Y4!gVe; z%ZzVeMRCO|dnx^!Lux9tfz9Wl&k}l~zV+S9;K}ez+667tkWu!-nH{$zoV2c(aJ2`z zPT*+Prm5r;CJhIB_5(^v?|eZ=V=bGL5xGOA6wT3FB-){_HsqiMWV3>_6{%BJ?39gl z+99ZHPN$Asz|jR}k}GsU#WW@3S@C?b^`IxZ{dK@Ghj85wnv-4lOcLu+5IfplDv_`vYRAyCj7oT89rw`-x$)f|E*;C3y0LM z7IdK}6&&~L96j1}qzA=?WQFd}ZqQ0*nE(icjBYlYQyg;W3K*(`4>g*SEn=`U^!)Wbb@ zvq14PrL6cv%^>80vZo8WjQ-S0oDM3V zk7+tB-)M&lAS^A){h_t|waIwS=MIr#IpTgxAcxaBQ%ciMS^77Ure3t*B@h5Hl}i+M1b*7!!kUjAKo3qsVkF4V$mItBt|=GT&=02`MuS2g-_{Z{;=` zhh$`_|3}DxqO`NtjnGtaLB~UDeC#3Hp;rOL>kfO|GaK|LV?Hh8CQENl)O@Of=GemFoZF_x@K`<(VJ<&#%rJ3=WoHS#tFXC1Wp4 z%Ri2~Dtq%WgpH?52Un5c0&wSVZP~v(qH5n4REU61o`-KaN|u{(pUvTWS{&OHlP~8= z<|-J8f`(M;hx``x5UIccFB*N4Ql3~iM*W6FS~oHJKEGo{?~|6TXZ$_K3h=ss_%an` zS9#Gpj;IIg$i@4xU>3;leFO7gvu$&#GS+QMKa;NZbdS$k9`@_^`A2Yw6wJ&ws@vl9 z?Y5Pd!5vp7H5KYsnVDrN{OYW&d9fOjc+mOsCadBtfC=*AGidR>Z}~y--*KNdO`~_ST{#q72evuWF=A{&^#*)Hmyh) zHrK9fF*jB9dV5*-2~Q54H_jB{lQBrB<6AYm_@{dHAJ%%+ZJp>52K8&(DBN5$b5C8$ za^8HkrSPyQjj|)N(Jp`YWOn`2BV}lRa#$4fH~ZyFYy>xILYDulMoDY2feI3FS-T~a zU6i8(r3)~vQ$_B+!fEtv3{w>Fn96GG1MtLy0RGV5OL zVIDJ;xld0nE?bz|vfnRjmUqEu%g~NitNT*cu8+BeL(AjUV_5JcgS%0_>7t>W zKKX@BPGea{juRLs8I+>!sLTbiU_gNg2BJ zGj-$=m$BP=U+Z(Qg1R~W!L%5}zrGH4^is{4&eBSm3V>uaXJ4s!acm1K+^dsvJjPzu zPupobxPFDr(@`F7KKkKd|)m;_AhN)_btQYL&j2nYGT&v z$ipo4qmvC2Gcm2Qli5bno!UE=-sR7F$FF%!A2HH5G-!CcmVBVaS<)@lsyB#>MJCy& zp<2p$am7IEBt|c8gi;DBox95k*7mLUiAhJZ!>{8c@0r|B@W*5BS#Wtn#WYdMUwG;o zOu8CIa7X{JKxa4b$X!eq@sA1U3PxUq1$6UQI>nE?T0=LGnMtkYiA{n;{S3Tlc%^a1 z*Q}e=Dlh~?rn*p8y+#3r-?nQQ7p^O$bmAm;%6g38BSSJXZSrod)VmF;9cSFAirhQ| z^vi)oKy8k1WqtH&r)q#(BG$fw((z6(l!f!<5&HeiF(&ETF5$3a8gp+FDsK=p_xY0YG|A50mG@okWaI+3bzm*wG-L70W_T?wF`=C45HaO`on(_ zhgT-2IJiurOAG~D5a-O|Vi*^g%ja44*Q)W%_295`Of;nK6Dx3CF5#9mH3fIer=%<7 z`2d?!0&;4ANaHg~UkV5Gt3sJr2HXAd!}JEUn5^*atZJ1t#1z;$MiR7r3FF`lDyA;N z6?>_=eomC}gJ4K40c|TV%+xuUO~rlhOF5Im93PUtVVl&~23p~WNePQJ_?%&T(@J9% zQc~c8(isj+wU^&i0kpW65@+Ce6tI{&X$=Kr<~VTHm{UKE$?}*G5DoipF2J)_ZT__w zj7@rZy$hms%c;%YSo9$$b#1>c6-1@s^WFT*y5!$&dPXCT#jKXofKTKbeU_7o`I{|o zXvO*gj<9bwAnGLg&2$eEy>gk%+l@nXW=z#ma1O86h_@dvuu^RGM807X%{|Q&C!1uc zwbsc#9X2ULR~A=&U3wYArIcU61yJik9T*)EQUc@h5OO}yc7um*ewq!Ye!yK5l4a>a z3V^H4oRlWaW{$6B_cXO3gZmt1R^4_{DYJ_zZFral)od0KTV-ju6Acy!3#&5{jEy{< z?L6Ww4brCJkF9;f?I~dWv67ggAyL7u>vx=X@#wjj=Ece05`&}1FI9S}y0h|4VS~8r zLqM(&|Fr1o1U}5mal3(t09Erg7uimu(o%e%yG&NMyeY5FXxL zsz+HfNmVg{ksAg2RFvF;Y_R04YI2cH9Y0#oUHTVd&Bgy=Y?7QPF)ga)`Y!}KgJ zC(f+A^#Xbprd*g7`I>HGW5+mgxxSi1vF(1jX=~pzw;sqLX(>)RQNlLQzmMlqMJv}E zn|yzM=JB59PdTk34VytpV{761>eVsxfM2$&I%9qA#(h~E&(1%RG{!8#`l#467V~`Ob44FsEc!0+^TkD@JLn9f$eH->3DDXd(ezRp$%I0VcXu9p zP~*aiiadJHyqCfGzWWqu*I)(=t%AG+EvT_|C9a>|s24)u-K?E?ROa67Hi+RT$v*2M zQsdY`MZN60HAqe0nX^)LL^&YHIT02}(yAW~6IS^~F_dwI@WL z9qrd>Zpx-j9*JB)Bge0iKwmlO*f?(Vd>(U@$}$@6sY+(f&mf#FbECm)5+=z;{ek6= zo@5UxRA7mk^`N;-l`gV{ddMG>ZPAErn|%)fH#OO@I%z@PN>P&Jh9Pf1y1I{ZcenME z7(o`-$?F9+TrS6Rg}Db$ufx!4ICLVrZgOneZC7@U+6A9Ee~IE9(^p_3rX@}mDHv;d zz+v@US>7Am`QhtCrg-|cE)0L9W8{iiqYSdKDsn_rfJ=+o%W0>(#4wXlBW8hl4qx5a z4E(;bfl#ry70_CJ-spoVB{=+TE&6SL{}kSTcq#ceP6g z{<#&h7{8SEf$W+}Ju;?7Ih8s5e5h;C zA94OM#qQHXcNCT6{U6~4J7leg#$w@mcIv|r=wIFqht+@=#y=^+Mu!_|8@r1Vr*n8l zzDoA_aL*o{yU=^!w45B4I{*4vS@^@kjedbi(ny~hF7jg{BL(;!U%S<&3HrjgHh}U! zbRzn~bWYjIMd&9l0u^kl%AmpUiNBXT=@$(~;P21}y7L~~6z3dU&mSLk4b-TzG`NNI z#yO`bp9Ixxmv@RAMD;d(|4F2s;=Ei<{qZ=;>Pjpl-lQSH+bC7=!ePu{oGv!WPJN@7I;~SBqFhj4$zz7`hGWAi z&f4pk9zOsKMLmXA5fMndIHTh|%2*yAI6RlBgo|Z|)+3(UueiaY*5jtliBQslM&>*! zcMLJgtVB$iS}#lbn_}_JHd4j5To8XRlN})2%G-a?nqXXDXptHGOSv|Oraj7ERo+EY zftH80=e%*1YiRT>)tIwBvWzh<)LM1f%9%1XYMh`nUjG;zyEqf-Q)wIK4HT@gxepf3 zYlaWIl;C(hrRudj&|s1K#^-`ZHtkr~0h40*+Tv;J91#|URN*nnf5 zPbf_r{m%m_<~m=p6aF!)i=|iab0~nY!jErn`KGYx(56Y`X|x2I?*1Udr(xV>`(_oH zX}e1K9rM_lhN#8Iy&N7N@r0*J(t_pGGtH@tPaC*eZXJgZ+$Th^)D@#maP`E3o89LY z?YyAvu66Ww5^DW1e}l*J4nAS|Qjaot9DJ5h; zzFV$g%g>OC^x0wHpMYIixON=;sVzgcu}nw@RTh1CG=^b6Y(rw}ukkPp1*rVqBo~Y? zPGhy}V>BVF5_#|4#w6^pS8iEgK#P+Wk3XXtgOWGB9|fmsD==lQEnFc%24reHvnd}p z1+B+_-29&O8Pt!ED9Rd7b`6V4v^u))nk@T+4loYRg@`}r;|1&TwUvZykFeyDv4K!b zuByIcHt3G#YQQ2h}EXqrQN%4~4S7&sM9!)4f| zRY~zR8xDnd z86LAUa4@QHT57&L5SL3if(5GI5Eg6Vet}^d3T*A`$Z-6ePtLP~_N)v|ZGHDP6kzda z%kM;|(4lq2_^tn(l#vR`kKb@F)+jE+mS-R020T2^tne=ywbmeqelEE<%P>|OJV+Va z_g#fN5$*cHYmU~09EWebS4M}0zj^*5(q4msbwq^c3+!4w@Z3u90r-_T{V z{W4V;^C$Z1Gs87UIr;Xj!!%sxD`qrpSzTKMq$t;p3!(lp8$1AsBp!?{JZ9wE!VzR_ zI_lf_1sBLjRTl8uy;N%D(~Qx{N@>(};#%Z)s4!MK%EFeQAw4YTiOst8EZa&EK(A01 z4pg+$d&2-gQ|8LMPS$X>E8lx3$@H$nJbGo%Fs9H9dSS zw@gL#+C2lVkHF77k?hZp!z}k|^DR|I!MKZ77r7ciRz%W0OP#GoEGnt%{%;>{Dto;{2lRZvI=^x;%&jVZ2zO9=YtAj(a%00?dDIRTh*rQXK|L1NAY}mSq zQ37h+)L>U#c7Aw>hZ!gbX90Nl%GBqq;Coxe1AfE#*LyZ^#x-zHpA4cyCo%I$3?gZZtiBu;TL0r| z{{c*XsM7mk>|0{u;;#t_Y1=+NacrAa+W3tj*#XYsUqZCucY|pClvz>Ogq&`Y+A7HfqeQ_de)Vy%7$lamUmFzr*8Rv<4hV zp>qU>3XaPqy}7gi{4WpOdubZO1Q@-}4Cur;JA+y_<6i*2b}Sj7u*ST(u7kTvHWUkT zAQ@OW>rh|WZ3Qk`{GW@q&H@#*AcaOu*w~^ybO(qNma%Z{6zjT|_KSjQJ z{%LyLC;*??PaX{%j#GOTcj*4l4WxBlM+%%Uk{qwAB`>cZMG{0Z?mc7tsObJJ+7z&$hY z)Qt7}P9ERS?w*^PO>FI?#YhE|(Jy~y5=E`u-sIom*l`LVf#cmev2sCxpy20H8 zVP%28+q8v~BCfTkipC3+b~w1~tzc+5pNIT{Nx6cpmda_9sFDWZ84RB^4SlZW=2)M> z>+QJUI%;cqb8(09ywjzZoIE`C^s^HC)s4eGY}FCc~r3y&PNX|mV6@LU&P zGw?>F(Nb1UP7Uc>jQAr(mgp6M(Ln9P{~efRqsy*lE8}yo#dyJJk3eTsKu|8-%(KyD zb2KLfj+HAGz5+Hs%0;XaMX%swR(@Da8D7W1q;*(u5-OczID!cCl?MNq=;??Zk)NBp zUGfLUcWV=?C9GjUwuhjde-a8!I>|~5gcGumWA7BeO<;w>8Ta%z%m9@1!LE5@Mdhi8 zow&oo`gD}~Q`A778he1gUuN`oyOsHN&Xf}F~`}u>k-H^Jz9mIrtUI@jn}%@@!`#a7ic??VS6EGd2p_cAoS0x1uwUr?Gc^uQRsYa z#H5`cmD@AVA#c{EJ|j@cq;(XFNg~4JETfk@%m+c`kBkrx?2(57LIp)mkDR{@wAa z%2WyzUK3pCBUEeS^_1<`i~h!K^Ixv1^H#<`ys2RAaj0iO$(-bT- z2zEyrC4W3268P5p-5{pT;@wr3KT`V{gFNPb440F@_v1&@(KOW5tA~1o0nfVA_I3OP zTXQ=V(?2Dnt4j?axB-;qPr?gY#Xh&B1p|VZLc$_%B<8P}^hZ)!uHk5xN8fu5VKFd` zG}hXDe-1*eYHXg@+NPpt>tFU5xA_Vy@ug#?R*uUr8 zepbvo{aD^+ySlXxV0nk#KP{}arG`sRcj7caEYRS`c}&UOp!m`Pr68Q@i@-x16^P8X z)GqSUZ3c*5rK~srRBa8$^5f6Tjr&{k1E|Zh6BF-hW8Wa!_SS1n-E??+OHJ&7JD1Ay z^S(NteYOD*cT{J#XB``?OiOF$0fAvez8Cz6UZscPWVEr^cboGY$$yKXJ2fLhXZxye z^NZc0)Ycv*j|4~WVF=cjkwNW-??DYzv2G6^NfAAjqtiv!?jdpfyDjMZYE*pN+ksBG zgC4mD2llq4{yvhgwB9v1UTwPl67(b<74{LLjqOMl*_(vG{|X0>qzveP^a9x9Oj47w zMX~<1FI-=!{WudgD)IxS!nU)PHXz?Ap5`j#%cQA1Ow z;49Bh*@o~F^2VFn4cuK?WWI_dkzk$`OY(0F1%F? zc#V5jbeuSwYwC}N$J?U7%uKb67qnnpepd$0@=Sc};giQ^_IpnSG_sONAP}Is4p&px zHj#o2H*VDp)&soNth_B(Z>}$fHjV^UcYRbMBY~yiSO(3evF>k58EW$tkR}UVg)la{ zb-)ia*YPyi)1HpDn>zV!g>i0>{OF=>^=;bJm?py`HIRB%&81tH()Ge}&EiZS;uPFg zuYNg_L$_qhJWBLm(-+k}8>R;N8HiB({Q5q29p}cA*qKDNqFFIQY0${RJLT;T!VS#m zU_SC`i96j#f3y7j@;*9iZH^I6vn=(}v zsYmAIaX!vNS4p4CiO-2Vf9Mr6x(IPerCj^^z^WHh+)dI_KTs3BmaecX4&N5Gmnz`K z3I{(b7`ZL?NGmJ7H5&~ItAMmTvj7Ig6Qo9QP*4GQ(2uQ;tRA7pgMuUy!bZwtPm0~X zsX>m;?;X~Xa^=!Q=Sz`qz}{{STKdKz>tN5fyG{ggC(~lYBBF&?eO|cvxem30 zS?6ccM}}Yh98%Ei+%ZEEQchJ9o+{lN_3R(A>8=&T>E0=5*HUI(3VK@XI)=5b14qbnwrXI$g;BM za`kmHmgV{NUDh2$)mbmsg|eHi(b6!)V-@W&E4#V|1tE=9YaxMKR1Xb5LhMop9(?xa zlI+tTx&@h2(gHKU5eSwnjY<-v*4$#Y|Kv75HFp)1Twy3)T25*|um=}e^vNWor*eE; zy~G9t_lF7y1soZX&DI=BbuhNKOjDHa(t|fh!2Vv4BOXr6ubkkY!<@ucGr26}-vODb z*mK1^%&t?N#HG3QU5?Iq!F`QeC#{+*ck1$F3VetwkUJ?hhUJ)tASbz&g&`6HMri~# z+asPR>X0M6Em*fk{JcHXILxKiRGtBKIe74PuvAP+2j36hDviN40@=Qf&Mf}L%3YA! zlym6QG&JnG#l>1?zLt06XweR|;_Wj$6D{P#Xg8YkIfekAfS@!55KwG=W37e0ZoXAP z{a;Z&7*jLfw{POt(e6&zN#0$&gZT<-ozbuYyW=KGX7M2xqN6 zw^9$IP7H zkKRMzD|2b$^=+TtqsHWY<(Y?W1lNJSN)S`X?fvxmW;Au-CJqC)(my<9`r~D5BVgyQ zPm~>5yb@dpStkL#s}>Vma4YP#s)O}&;lrqpq7pnV%W;b4nOtgsWK^!fQom3uV!5mY z1`WK!0e1rgU#pW@w!uSpOes^k%qDB^Xi#Ccs!U9IANcXSvlxmiM4@{~{O7-rw?VKc zYg#Qx9NU-qyoRD;mpXOTnVgQV^e(55n}0MOW}IBKuJhLJk{{c#mx7(*?9+TAU913~ zE0-eBvGLSM^r$k{_UBDj<23Ohy>GE@A+}gXz~()WTtPK>Q?(JR!}UNf=W)Bfq?_a6 zBsF&k@TT3F^m9*>vU(PaL5=etPn<8)c|1~qJh_z=iGie+j_OX8=oW07;?N16N_^V6 z?b&yJ@rMQ2F)Gn+Q~S-pnw_2ttj#za|BCn<`}K0VEmlXGl);8$>f3l-M%O7})3ykm zz<5Cl`K{s}Ej7@{ZSJ-E9Myjf;Osqu|>lA3d-L zhi0O=J^A^lQS~gXAT7xNEL&N~p-rKmQGVry|6D-UU*zE4G*eb8cSXLn z>kr7+aj%`a2yi0_GcKR)fE#}}ZF`PBg`uA*WcH81YIvg87x>>aFp&&C7=s5S7J_{g z;efCqhnU2{auN><#vhIo;q`LQ7=imWrs2|? zanoT6s~&vxI2Gu4+ky3j#*#jb1S-19_+K->5%d)#4ZM%#v*9XI@$F8Hl?Fmowi(-Q zfljjPCB30C(W|Y)-i{L#Aj(yGY#F6L#NJ$ilaBGD%DmY&px!C-Q=1nAlygwfAq-f% zKH66OQ?{1#zbzEto|xB?t% z9LSeDsx72H%(`&zO1%h2(fht!_N1&abSt;6D z0{%rmM&tFad{>IQqw7&unTk%a!qeN99AbH4yVkD~9i+JF->JFp;IKH0RSs+1fS9*E z$6;-{im{wzKHBT##Yjv9n(sDcI>qprED&PbGw)3VOq|{bIJ-GKv9LEY-hf>NH5oPz z7DS&;Rd`e@KK*4Q_Q(ByY+C)&Z6HiihrYPIaf$c2t+fRCCvQnF1TJ!E;=bex3kQTX_0?J!fm{K4$c zPh3m-=O-WZD}0dtE-OAN$ji2HDt>@(N!I!|p}yWN2|1~6>-_l$`o6YO+dr&Lx#dgA z{jj)S|CelXwgCEh-7NV5q)60P0!TF0Yro=IG3cxvCrIIeb8mwGC2#--JpN`SuCbZa zV=FKGh-|Wf+D4m;0;sO3dslxl&>V4de|vUT6IJu&o(bsQ)&+ybC0KD)0(D|Ed2eSM zP=P)f1waWCW?Dmy^QPtBVk1UwY@@q$YZ!6N%RtVlXZJ665ijrMH462=U;mNz)zN`1p-l^wxqrF8A==x=Doe69jm(%12rcNo0COafj~=_^96dlpLJXQ zEp`Q_nlz)&%OK~LY>JHey8gw*1n?ND=GndUn>czbO`p5+L$cS!ZQz`Rbz8fo@ZksI ztph#dn#H-LnA?Vq5o}P>>0)G_Z2PUnQR+D*_Ah%vFA8ji zO#ANlr^^S6UEX~Q7nFI{Uo0dg5&>Rz9E_=_t!Iae>)sJgR!|>mH_!-B=P2``IDdlnQtm*)Ppkb8#l4TJ|Jy6n=3ra?V3p=4$F?!p&#i^z>vu#_qk)tj?*?O9 zxZNf#q(%>TdpdATQj*`$vEd@O0b?BZyAINIo~Pl_Nx)#%!v*5t8G-ft zwlAHT0i3wuxtE5<=Gm^1(dRgb%4Z7n#C|D(GoND!FpZJ>#%r37WINv+c$rooljs_G z>bCglkjPMs!}eQ721(%E6$2ABph%7GIJjEPj+{V&3P1lscoa}m`Ge4jz^G2U zDO*$r$ncIsaj`l-@mW8)us0hU$K$Y={d#ie@`B;F&yLpK1IADpo;pc*Uw5^d)m)Vq zbNR@~%cJF?d>^0!vA?T__2xc--^C3mbo=y@L?|u<)85{`vui2S2ILkOo7$gSBsf-N zLr=t27}{ra>vweo;twmfSvj#Yz0VgFk%AXtmij8GA}m(?AxoKIwu+#Xnd<-#cCV%1 zg7D!(PQW*0af@+K_B9bgZbMnk`6DYWL$snu{Mo`xLO3)t1$dm~FcU~2(+P{5TuHt@ z_rJLSBP!#g;`-b%SnGA(mGZ={%>4#*vKksS^H=`mwK-bL-89rkts@~!JJj{=~p zIdbR{P>u1Bxoqe9?;$_XJlmZLuHfRaF0hdhXyRwo`1t8x{TXvvmjIb41-FDQ3N6mp zX|`Kp!dwqN)XN`c-2uJds@05TZoQv=@^2d--pO%T&A$kr5^n6(_%ej!3!2q zDyuUveF%~&|Ev@pS7m?gi9+qNc@34Jz4B-ThTS@U@2a2i$ocejjG0^=gcTlP1SzoY zko2MfrY)>|C}w+i#EE}A2PYKusmR$Py4wqbs%CYCNxOe?eT+$CqSzJjX(@(^pz1G| z^n~}Hytv-i)1@$>3K^!g*l?!z93O-JM88rmWilYCFm9>OH6zZ_Auv{(J#2BsA;p(& zVA`H2w?S7g38uflS{<@$uW;1an=Thucf~pX=n1N zF{;jciYO#cSMJ-y;5c3he4z?Gikg~Ml_w@wTEwe@^Z3j2Sn#{Iv6Bg|4p7ZzH;O(1 zY;0LCLG!c$=H|p}0(shd@WR%{efH?YhkR1wM1=v1x`_e{)WpL@peND7Qaf|iDrZWA z6DD``w* zdo5aAg2{()KrwH1(ubtnB} zCu*1OoaA~#!@2WSF6!r9N6r$qdNw;Vj}>Mv{#1O{Ph<<}^J!@+UWoSVxf-`V=gRt- zoSC7_#A3^)8MA4SL7%u~${HR8Cd+@;!^)%%L>|O5?CSP4tscLoS~G5h2i_)~s-Md- z);y_>VFVW&e9HfXqZ?D|T-RbT@oaJjsma5M>b7P(UDkkLdX_)En^~K9z&rX$hu%=P zFEgZl`5hyQYDQ18y(L-7%CyG*y4ljIq|d~3+mA|BX0duc(FzRk9H zVRw9fvOs$MdO#~0SDHQ)4US|dT3rZEGm+SJn5#YJXf?r^yT_=sRcqNn%;WIOZ6iWg zRRfw_`b9)7v6~E?nWsCmw?|^EqcNTkLYBXPTHc^cpgP@wgL7Gpo%5z^=gd@ zLNm7}gSCFGWqE|E|8TTZySdN&k7xSWQN8n;$+*8s?Y_!P6F5pRT4~*mHVGUp9j%qm zZ}zZw^KIO?RL_e?FE8Evog^IgOkDyvX;~nk2rBZeiiV>;?e~?RV2|jM!xFYY`w;X8 zzo4k4CjFwVg`?&l2ZfI(su=?F$7tx|8R+z394K~lRD*^_`X!1_743nSOcAj9rj3mE zV&C1^`0-FOLq6#Q3NW9+Bu;GNqS5z>)Q4u)drbXP|6Ekl z;t%}n2j(${?n}29oK@v@rzsvT(4T(l;HK$oLLeMmVk{T>I;L|0neoVK#;C(UC|2#xOQ9O?r2flPX}S$rHR?K zj)`POB_JV^@UTsuSnH*Q?bW4uE^A5{>B;UVSJl>t9ydQLNa%D4#y8E_fgX_Fj!=st zP6r1z`LMGi$@#PZ_TdD&c`X~n%(aD9&q)GR|Nl_+m0?vz&Dw<0DGdT5N{2|dv`9<0 zu<7nj0cjBF+=O&@cXxMp!`^iBJ@~%oT<5zke!$*5vDTWIH8bm;d*%;wx(ndGPok)O zC-jKsVeFMCy%g(W9Nmp8?tTj)g8dt;F5p(moVj}^yb-qxUpA6$JDu}BGkzzkslliF zqa(X|qFjz{uC@kj>CvT<#%cM2eIB(_V?9gH04lQ6!J-l%kVLb6{V8yQhuS?}huXxm zmb6rQt^%qSbovUCo`@bimvOuHvrYt#aod%7@|3!hL@k|SS+TbcT8e#~>H@A3!K^FS zy|$#SO|!#}nj!U8QY_X-_FxXnQyfzxHO51hT21Am@^(C~jE2;Lj?!Tf+OZ48iNKAE zu`F}rHyfaAO4$s+1i3jJdvu*&JG}k!E%jHfvZmqz+g4fx{MO%>&?$2v)drHEzkGA( z$)7wh6qoTZ#^x{X6pNA3u8?+uZDdA{Z@93Dj`bz?x#zup{4T4FB6ht*|B3qdyz-o`Y&4G2f6f$Y6jJGJ5_pko%dbam_~=fJq^r=~qYN z!&8S$um?JX!{x5sVQ&mtygUw5yAjDw_#?hAlgSIp~2$ZuWC&W?!nzq;)dV zU)Y;VL&8n}s#EZ@r{H7Y=#U~<(&d=fB~}-A)^RTkuqO|WDwO2lm@CXpP=!TgP?628 zzaRQrMnfBRP0ZzD7a!`#L{#u$#Nsf5k_Iq=AdQGfQ*MDcTr)1E08AXxBMTB)jcO%825KmpO$z>DO3=0g`T~xr@Pw%E6c(#0=^NbS z`Oh)E`j%?AL6rp-PKaC!jGBfoYbSE+0NKMbF6MfFt(pe@6y1?pUF4sPTau@j;hC2h zJl|u^NefX*NtKTlw*6x4mIgN7JO=L1kn2Jza0INa5cN6k!>v1hJ8v-eO+60|1xqR_X>LbaAxSP*_j*C@k{Od4oT)+^|N` z!GM|~TpV`?tvkmSBe<}kXC6QnhqDOhkKMi>uyyI*855A!Bn$ z_CKsriKo)fTkRUWGF47--ua&F?LyJ9w@s^GdKKQ7EUck?D*Xa-pxmUAoLql8W)iU6 z<1?e0#E|phymtLcKZB%z7Xrsa{aJZpV(U{9SzM+~TkfQ@h{BkCFh_M!k#Diby$Jc~ z_3MO~ZIF^11bx8^jQzcW4F7<{b8OIAU4XAaR#;LzKF7~(?y#t6WncjZ;C}Z7mJAjw ztM-~!@7}|g@~7fu5sEv%_`Qt069&eO0}6ZUUUs__r!IkItaB{ap$v~fTJF7b9ijW! zpp%@BFFQjO-ECMX3kg^v``fDe^;FGGbo@nhm2b+6Peyj#1CQ9J$yCjp=xvF*X~q^%E{^S>lAH=tDlme;Rr z5FIpPmegVqK4XOAHCN0I53|fv!1Q16kuUPWHk2}>70`P~rm<)l)Fywe>^O?+IrtWN zQgpX9&w?LtP3%9$ztMM+Z>TW0jy%TE<$}J*w_X3OdWa5lx*F>7Fi!P=KGLIcI^m)p zpX^#JY-*rNJLb?bDsaa~8#}G3?v63bGSvlm1;5DukZzAt*op~w*C1t-h#8i0a@o}m z7TQbRM0vlC#>PkwFza)3BgwmiIFw34S^|JNNr|3Q!4i z1(>&VOSm9Iy$saXHm@Dbm{BoKVi207R->|o9Pw^W1uzRk*-!Eew`T}RYJ29ss*^T( z?=PO6g^LaKm-10UO?q!^S_8@LJ%mPI!l9Rhd;g6@;Bq#exmH64!2U?ALz=d5ymLk) zH4kYxPJ@{|2l`6Z@^MWFbPa9gP#6j_Q_Tg}7DzLxe;m#9Y2IQoH;qzps#L<`6xVcR zUzYhLM-8)7mYqOwMHr2ut2jB3e9yOK&f}UiA`yrtQcv46P^&JWf=}d|gL&m%cT|Q} z@LferNIA@crW9lJ1Uap0E`#nZLw`cSi)h-{-J2~E#sV&2Gntbs90T1{ovjp$cIQx) zO+wv=4r$*UR)NU`PBW(#@W%iz1X4rgLcqeTer1h3wp+(&69UWTvIjiG(RZG7&7Y2O zgPq*rs~i$&#vFQL3@~Hq&=+D50%4!x*YyCy0XRr^qDi;3y@A@wFQ$Dki=oJz)M*Is zP@L25?Ay;&+e85`pt-0@TM-SeIgczJ!gLu#wFS)33UrTDVT!EyRIUDX{vfj#+1D1a8AzpzkFP=w-SDGk6B@Q?;kmd>6?n3O+6;cJnBzpuiWZ#aso60rIpA)3VURF zO!uanZ0qv0gWrJt2XJ7;Z~pL+&F^n?loe3hqZb-x>&67Yl7t3n{0Wo`VdZ@ z0vDnwFK(oZLvG=O8@>7HI#ckcb3LG$TxHXTVy3kL8L_F_d=Cvfj3N||*{S}iw}Q5V z=dOUu7Azwi!~rxq*k4A#z zCMY|GfL-7Sia-e1EqrI6NMau7{)@r(d_U~5JSS-x+Tl(_#;yL(EeASUrDPuBjiM#T z#fjV5Rb2eR+DO4}X49n_DtTX+`Foy83n&z@PsvGrK&d;NDK5M^O+VvT1rF$LcJp4c zTnZ)GA_Dl?nE!=hvs*{kdcHYHVc&x-1(4Ht z@=Ekqc^}@tLBxr^C<8v&MFM(|P;^m{<$*Tu8Njd7Wxtc;1|wpqD<~pSj5w|Qv^+{; z$7QtUhF0SW6T|d2B=OgFk;@!D$y0P*3oia*wFgrE6}IHQKF zN7#cPMHjMnVA&U?yq_9XDZuA(7}y&O)SV}Q0}6*ZRo;*F889Ds1B(K|NqTQw-fS4C zGs-vq>S#HRHh7|@7_mE}{uh=aQON$}H4aCs#>os}pxSKy;Lp{V>aa6O&bs^A@(%1! zpAPSLr>nAV4;(+}oyh^jTd^`0%L`~n-bBHdI1zc)h6_A7PiMUKuD4y?Guv?)e)-sV zrVqU*&`;1nuv)DxE4#Vqc%df2!iQSA#p}iXNwrEZO0jMxAXU{{EE2e8^Y&Ke$8)=M zkLNiM;~xXtIj-u}vB=<#OvKy?@b3wYKUhiy?g=v}C}1p>TcUN1hxB_(mf4DQBM%XD zg$zVp#=N-eT|I8PxvmV~u7wkTJFF^M4o_cu2wu*nAHTQ;{x@^q2LEGA_hm3$$~8Wm zO9mB`Y5c}}AHao}q69HLtJ*(WsEohLFQ)fo;$#Lhwz9pBOAgq=qGPCGu38 zE99!60V#%$mdglMb$4_JQzhL1jXmU1uGJ2>N2JL$!6wxNPyXv`w8ki9^I2A-jt^;` zM?%6W+c;Y%^No>JjwJFJiJOMHJ+J~q=j@z1yuZ8dMAXV$h`?cwN!XpIC~n2pE!Qlb z?%Eyxr@3+b;OJxtAfJ?}3nr7O%B^@2g8wRDWxFJLqq#hD+Wl!AQRA}8zC9{Fa~6Ha ze<~>K9q73|{kX@QGk~7?6bIKsBdR7YZa8_Yz*R8?197?0DW|L~2#|x=+0$$L-r?D( z1uE{mmZc^SGg0xk)#UW_|Aij{hJlMDMQKNIF-E2Law$UF-6VPjYw$WL^6-eYADIvPYe*aWm}&S9u7I?ez|DgcQ$srCa54u%n_lfE^cAA(lGP|SZ2qEkLj=Hx z67v^-*yVY$9Ir-l)=}J>9lLQ^c6B8_hF@@dceTFGJ~th$@O$v(;dpLuchfbL@MTCZ zX;{NbD*u3AWR;i=j`cnzsl4kBJSHnuES7&XD@^)BKyfdz^?yV;1$}5*-8EH%WiRld zB!1}9;U-1yhXI!-9Mzl!j}KGfTrYbmjzwnDyremSG)Dg*^V*}FcywyCri!tC^D996 zfuu2XRn`cwtP;n5QymIzfF2~5icWo^1zx|~L{ z+&p@H*WdsEtATL8TbTVENjTxlfV?w@#R6O#q&JOm@ws2(B+Kep1C7+~BRDd-?>y@X zvvPh2(9(%?9X=TNd+mYQRhjkTXU~uv(+^$K+i8ndqRPr=s3?+}jlM0-4OynJz&3*j zLz(88eMIPopd~(w$~#^pnU!8cA0oW@>(Z9zEn6OeT>LpNWMJ`h6Y2sG)07I_iZp^nY%Z$MOG_(oc*31gQA`=f;@}36a(9 zSIhT*bzjUOn8 zt3r??-=kFu5Sohu!mW$O%&@`^9reH*BN=tBPeKeMoLk-?LG8^7(Fo5@~gONd*- zW4Ab_WO9Y<|3PR7%jVSoSdP3|M~=thakRghc3t5M3z>0PfRE+~FpDXD5{)lxt^Z!U zO5xfG$G;|k&GYmO1|#x#2u0S7uc?4#JB`Sk6weoI`{BiSk5CakrANgDP>P0 z|NmaCvbpMmID-yboOgEIeE&mL^2=ApFR970mhKxT>^t#reK%(}RGb9DNZ6wPvr0je zevGgw!{NR4-ak1vZ>|P!;E)I-MHbUK8b3Bh$-Mq^37kYK+susKZe6v9g;UKKChRSJ z-TWykGjhi=v|Lc(k{f*UHMLOjaf0GMqX4g)Xg$@L979iY@qRkDMr9b3Iv*_HxJMfB z1Jg!pBW@@lqi*@$$^Z#OK<`Leew z?;l5H>HrBYY<2w$L{l)dNc4`eHmN~F$Sd<)Vczg9iVnF3 zfj9S32Qfv|6#jV=5(o27aK@G#<1{>NcTwF-QwkL>5! zWc0tM{H*kvOYOxh$Huan-L@b{jF;;*`$@$DyN~uy8ElR6=35_ZN5IOZa@8UaHk-C> z=#4t@0{Fr~bX@sslQGj&Cyz5Dd9Y+V)~u|ctZ%6{shlN{iE>|--0x219h%-6iS_Cq zXS2u3y?ka7T=GbbUiqGBp~yWLfYzPxN)h;zOtn%Eb{|B;i{1yssHSQ~ZBRF=8Lm6U z&SN(GT=;$XxyF<<7dn}GQn6clH#9P#O_kO%HE1uW2@Ar=0>zL9guKstw)T?n3+nxWBrkp2o7 zWOyOWx@m1^Z;P|p^w6xleK3w;b+Wg)?X^+?Ivr5perA-I2T(O4b@f@`_iGB;sxzWY_^g6tPHcaXz1_E4>oBzr-2n%iyo?ax}H1&P)QK>76(RuD+zAKClRr9 z6Vh?oCB=^7CnR2vl>?;#e6jJlnhEv&qL0L|R;_D&(skh3q#Lu~*pIw;Z_E#tmil|g zoVFKbG(q|g-?N$|i(x!9OqSfEFe^2lT3qtM@vF1RYSpUS1v6g2>uk24S`ID!eM6FQ z?hW5u70lc^QfhWgJz=UvaG43WG|{iiF{`rg3cgPd{Wb1e@iaiIlHe5Ic$D(kG}HG= zlOr>MXZ=o6TPl!l*{EaK>Sg@fWC2@qFyy+M87h+ADh}Fzck}W7bNaF|wK^^;^x)S6 zn&sf)%0F=IS^20A*lJr8Wz)IkJi($@4qrpi%h(mSTO_ybcb8blM^vSTK1@&VFAIZC zRASA=7j5IaG_39yMyA+s;%hGKwRr_6XA)cuD)1hE-%qa2B=7!LqYnl|@{Y9L5fJnG9&7~$B1Fe%RKI0KcGo~od8DZZw?VVmJh=YGf zFw$Sgh?Nb7#lWTGJFkqjOzfdmYZ&a(UY(O1^($0lFQQ7N&RMw8Q?~JdG|%HRnHJdE z;)Ks@O7pQyi_4Y|#L^OnI_I|G`Tq|VpkQc0OJHk)6{+1T)CY@x zB^Q^9@Mc#!+HxLG&Dd8Z#O6y{pHnI-?6Jo5_6SJ?OE~Pk^nFwu9mR){$SP_b;)8jq z=H}hx*B6|;%mNR?67)AiU&mFP@wS#%ZokvAPa}_pD;+I68(}b)=P!NM%TURa&Dw*> zBG4e@nGtu25-!CjPR1d!ay^&h<2SdopNqMloC^n*wLQX)EMuHa4R)R+ zIi8jbGOg*uckkWi5{qq2r8awjVaCOf(R1(9ceurqm!*Z3WZ2eE#4R7LPTfR3qRs7^q5PxEV~?EJ1U!8H$=09GBi2V+hQyUB(M$1JQ9oRvgcvH6ZmfY zRZ}no4yqttGx=ai=eKyb54JFvzOX21*-8p*MIo9t?HdIA(2balh+0#>gx@FQX`C&vuV5{NvfT9bk7MGt)BSV^T9K`l_n@ z&#A~&h0vB8z1xF69Miof3#f9~M7Zp%#}`N;Nztxg)qKqc*wcsV{x0^c;;lwUm0Xf` zlt|rnE0)hO3)7SIXne32Qdj3UN+hk;Wj0dOf`X+iAl6R9;)uuD2#m`?>!bM7{HA6m zuuk^b#F}Df()K7P9g(o|8i&r>Kr;#xd6maJQI&TPJJ;snL)V#rZnJ8JN`kCi5j3SU zbFw52+k%e$o%-e@H-6m7=k>{Vm0#D}uX>+n(_`Jk8%oIC4GsoMEMiIL#aAy)a$a9r znnFxZ}LktcpK1GXOpuuXJxw2jk}PR>KdO{!0Zdp|_iAyJcgbi_LDC z0bTd~vexhPS2SJXG1s}00g?OcJCrW-+ zk(DCOs}*R_r9Jn_Cu=K7kXeXwBBPRDihKWhyI)HR&lI;fzB#U8ou{5@yRIZuWHkH5 zy%ep^vuB-hA98tX)4sE=T&h?Bv;fG|NU1>XjTJeGt^RXA637f4Z_%+y&(f>Hw%Lca zq+alWWK*s#;Y9;Gz$AWw#H5E;i+U_S$y%*HmGep%LSdq$Cy<=&+MQ2;+LA)_Y+fF#< zo8kU0yVk%JW!H={Nkki~LqzRW1PG$+6~K?;i2Zv%^(CNCNbTSi+I*&ezN*@1qS4a1 zbOW9K$0tNEb5znuVvO4T8A^;;muKtqHLxSX0G5QI&K`&WvfTd0*PmE*y)c=~^>E z9{38w`0ZJpiW*F=vaxl^_ZshSDI<4}ITgr*kvpT|R1F+6fNcP3sGCLK)@ZD+`^JD$ z{Ses0&JvRcv+TVskT9HT!e{4`RnzKoU$316Usa^5CjU8eBoePz^=qw73c?s4tVosZ zSzT1p`smwk*eJ7AA5(D^hu~BbYao0)#IeGQciGvmBPFI2aID_@Y->|=D6G8Isr(Y2 zOn0RrF;Ww%e}ie%@q@>aYfp`8_SmrNcLVa>iUV4tv1#!?hH5Xmg;BY?QJ_&gn{f$H z#I=GMrh~X5H+IYLL?BE+zgLbs;kgR87VUQsk5)}KRglOP@eEHJX74!S0d_&0?J4?H zzFUJu&1t()+pf-Esi%e`_`Ht-HLUN%KNO!~;K?Vc9dTDw4a7Le*C zNj!*|==O<6+dNTx?gd6nC5!&ho7nvSvKtOZDyL{a`A7U)K%%B30Q@d$GpKJXP}lLd~sKE-{g_sk5WMeyi;f zyK*wij;CB74)^K*vz&PvpTW4Vsa7`DcOnEPCX@lsl7d5cchj8Df5G8RCS2Ijv7tmw z2jtYEXrVA}*+Ml(5kCCtl0EK-jfH(!$!T+?v0nU3;9xYH^g+J0wen!3M5GZhSbH}| zNG5f3CpocNY#Z2pPMY&J`jbk(LeIYmVp6Ew{3r=fab$C27yMlJsVrQDL-ce2*IOQ@ zw}^ON0WUaw>~>$4b2<5SLdC*Rd?=%X>0juouXy8u*lR-Ptk9`fsiOpHeRSXJHaphr zZ>7nZBYh;aZ*7b_#JQ{Z|GlNH!tdyfZ9gdX5xD**6lrxxbCrZLMH z<^{ct{1u%NbJc1*Wu6(#v5JVE=N*k8yN<#~ek}#NG=#qSjC zYfv2lAP9Qmob8yA-u_#XeaG(5apb1{<3=sQQTuJN_Puc=(ar>PZZ`h88s1X>Xd#5xHsp;9GxlcFk7!UKh}2p`NnY^pVRw%9J# zwNM3f66ajn{AYEWdn=MM)EUEJ`-y?bPjVNPV#Gx@_x$g*cC8g@e}DhZXPHq!F+0~;U{BYqm7-PJjMn0iYIom$#Y<@?ZYNEuY^znkEAdoB@)%!74AfKfGE6X)I%Y7v^%p|N$^K-abr z1}=@7^q8PJz2^4NwxWx34c=>)HGT4Uw&|@9f(@>RN#ESg?Cj*aa}tu)WlADjVCi0k z>jWkU^?+yN*aB`#{g88cx#R~Wu9+?ad;HP)@rpNHKdo1)z3!a-RJE^A=qn<`oPx?TMM$w9}f zt%pWS;4G3tmY1C=Acq{5ZcjkXn{*3k5z{L_gmwL;pWlzfshR4L3D{t^ibg%otXF>3 zSPPmR6Ta7RK|6eXyj6rsLFd3%xPbmmdG7AdKtZlDlhkJw?(cXmS9SrHqa>q(6O%42 zp!Y*AUk#s==|aKs^$n>Vu9x9J&xl0KLI>-T6bDVf8wjeDb)hza;?dxbvCp|68psJ= z_69eLybN%ITwh>OH{Gc%A#7}d3wtqubSn&%qJV)`c0F6yf$T5~;;l;mP$9k>EQR+= zHxqJD%JZ7c1(Yr(>NQ-sFo(t4b-3R}JXsdLo9 z58_ZO_SX_bl2}cH+4BHEn@q%SvagY6pDY3a)K`K?aBg*&q>6;o2 z%oDmMO%m7Z)3fP34BogY+>R6SUmG?tm-p+(7+X7v7q>2ap{hSjC$R3bm-~T|{vyji zNbW~o6(!9$7Aj^kB$x$JM{%B~pc_sLijD5x!IA!qhvZsCzIFE|pyW%9QH}ZNOJBH% zJY|Q}K&=AbI${>zR4_aH>)kP-1bwrO)%xTkP4X@`9rGf~XqqQ0;+#4j|7CBI7W8D> zM+oaeJHy*%CMt)U<1;2);}lh|@x(^4Ts=0vG3^XJHmxLsBCgw^?QL~w%MHDCr@cuO zvi_hDrblW&j%C^o0xi?#{UlI0H=%V} zTEur)?@p(k!@N*lL6|hfptXX;Vz;ji1RvN|x(Ca39RzX^kn3_sKb+35r7vb2&pdkB zNi_Mm@9-hL8pAMBxLMz;u#~CJEUz*_A+uIrML0WyS}%pXA^urB=_+wy{;t(0B~W}L ztr_NsqioSe<~Ftoo7tx%ivTz3d~MQj+f4|&1nfm^-F1$I6f?cKSVnYxTG?*aUh70z zKN^;4a#TyhLDDcN1C4B5Pi&N53D_t~hpFV)_ZP&XxxXE~=6O!du%DLTK}2z|YL;J* zL{vWTm-2o|VLY#RFBk=R=WT_S{>wuPW_;^B!7U8fvlbL9*XXZ*mITCmL%SKnyjMv} z@G;^IvGA6AX{OrHi%gva5zsstea2?y_pP3E&0~LWtF?mKz5k^cTWmajbwe}i7dty} z`V)7qfdifLli+W;Y?{f7TECgG7G`D;Mn-RE^+u*axk}Sk$a>F0-4%8HkgWDc6ARh_ zf^nIgAvwlG&)B)alz)o>Nb{y9(JqAh2*Fk{W4qb+?>vUb0B}R&pNJc zWwFeI!*WJ}^s29Amn9|-3GQ`3o%cQJ@^Q~hGb*;6fJw~i^{c0FO+ZuvH0T#ha=WFc zsI4;+lq!C$ggd>9?yJ>pTWG)wIQ0| zkT}(yS%uJp%wKJNn;zGSJeReOw5q5OvcZ-r961tei8n-t>l)VJR;x7UBu|~IcBlN% zxWk|}bWlygW%CZFHAgb=?I{6mbg)Ksrljd~O6Z7S%lhNY<0)t)@n?S}8QjX`b$7lB zn3ofD8Su#y?{a>Nb7X$jmnWeLdkl9vT9%o`d_+hV$@oXeLAEqi%@Okv8+E&nEZ` z?Mvxoz&;F^FZrzZk;_k8_%s-ZFe}yK;&IMU6buJ)!Yb__t6oh;_OSzg5sOsFFp3tW zo6oJnnIwzl!bN`Z-EmrQ92`%T6fMn^pua3o@uGh*+YRoUpZY9! zV&NshPVaEoC%)dwA5MMNY3!vx6}Ih}PlYel&R#2POV!#z;l!$q67D#uHAXryMbMz2c2961uU1S0+hAAYXLQA4 zlOkFPa>3I3YRb`lg@MQ?G4^+-bhhG^N%T5~C+Ds_;8A+?H?I*x;ds#Q)C4zfZ#6Rp zNhDgBfe8!2j9hwx)F3G=14IW0e@_=jXIJI6TNbVO%x;PBTzJCzt5NQ+7HO;mL}aU8 z5;n348l;|g=<&G#l z`{NU&^Z7&DL;(@tK6#jPtf@D_bz5-!icU32KI|sq{9W&=rl=T};cdjKap$F!Ts^Se z+o|;((aT$%)J^t9VsRTE_l_f2cRJ2WwERvkVb|2_j)IQg#uKW`cI$c~k}=nm5X4+( zk6NQu)6cIiabd$an|_j??XN!+G+1_F_Fdu|3MVGqMwJ?Xhvkz}ML4GKN-R)klv#K` zLS&E65Z5+I8`okj2>dFr;d=OV9SN|vbq;!|Sd?gR{4ME}(lxV~b3CY^lPOVFyKZHs zR(}arsf#q8N=mqn<^b*~_G3&tGB;wWZ}fcj1aG*0OYS|^u3O9yvcFIHq9gFy+S|Xx z)Wv9+w}n|?oE>Rv>(BEL&3hf!H`U^}S5~RCfDs4w+c}<`O#fdgHpz^Ze?HBI_BPs~ zyN)*dZaAzZHexLwx1aTEDl-YD(SRQ(PH?@iak@8KB}Ruu7QL}XI}8&t&GiqR*2fn; zbNa?P*2=tAclNnT+uc?U98BAQuue(dk)l@mBC5EW zfqBll?M`~`OO*s`>Q!&elRv!I@qE+malw_L&w_K=Q#r@PL(a$=`o&6M9dlLtyGvhL z9~Sk@c{q2HG_*V+ImVbK-!c3)UfMC7I}bP4FOL)42~7WU4e5>Zakp!CwrIF*ZE5p#pcUG0dxBf79ANOIEdb@Bu zmd52!M5}e^-BwN^a=mSk)}ye}596AS)YZACYP7s9weZMNsC?@$X<*=Xh#1yff5 zXlMdnAdZ|JTt$uh~jbs{(Go;Jrhxh#AR) zmmq-N+r3V--&@M(SJj=43>JJ4y$_=+u`v_HEVN&V@6qCkhc58 z3kr;L_1@pVu0hLFSun0xn(|}*>*wos;|Jp#ZRzAEYV^a|ETKmiGVc?12kqSxJx+N+ ziU{g7aXlZMtxqh`Lq{R-Dy4j+O&Y3mAs{(s$c9=tY^t&q>Go!p z1Va=5_~;xpqZ(bGV(Yr0pcKceIvO#H-;G$>HF>L)t}kz11?$pXlhq z%R4zKslqds2>^U=MdR&)lR0qOYsu5k>He3}pDQ%q_ztztd*9NIj2PJ`%lp)x3G&yS zZ)@eAOPzCB?j*YO#U}w`NBd1FU2n?4p+awgil0!)=f_g%#s<}upk~mHM`wcQBvqV)&=f41O zwfthua{Wu zH+$HuDxoaBiu2C!q&r0u`+xLbiP@p7eZg>O8kFjI$87BdnyLqZ%N5NOL5&mZPQ0vJ z=Mpa(m^(w%9QQ{@KFIjwy@O1r)A+6blHD=4GaO!Wc#tYM6XM6>63-Cm69HH+3Qk?W zkNMm%Y1#D9?BZTr?dY-f+6F$k8Sa8%>tV$ZGaDctoqsdZv z$BIlr4EU&IWG4jGtexYwY{?7Llm0BZXMqW&r z0f2?DgtaWZ_t&D=wTkMB zutupK_j%jN#CLb}!Ef`;*Dwk)Bq& zn9j}|){8(%}sJ8%N{+-~cx^{vijaHnPyVQ!Kil-uS)wh@)V(VL>R$ zO)q{!xOB?QS>#QP8ejZA(~6L?lql?bh$D%Y@#G9C-sIGqH_=1_2Jc{>ycl#^l5n8G zUDO}26*$A7oXbATR>qw>mPhm6zpYXibmcYUiZupt`AI(b$2~p^zk>R!H0$duC8J29$5hQ~db6J1?=IB;= zJy~V<&ppl1Np|lxABa}o#R|$ru9$4Ea2|WGi&<}N!g?;MAjG$*o7v5Yjk64-*Ws#I zvEM?*2T)eMyLviL7l^JaNXap8Zpb;@#1GHTb?rB{OON?3gZ-=+(bJlT#eHfY82%Ao zY}{$`9m@hzp9A`6W8EYf#^`Pp9}))p#qVQfAOi zyx&DUSEQnoaHbY(sKeXQ&X8YoT;msVdpOKGqs~cqLTI-`ZBw#hHDUdoR-(nZg>7<| zVPvZ&Sg=rL+teAz)jp~J$z4WUn|Ei?;Ase`?7C+dl0jQwFW0H^ytXtKDz>dR=-sg~WujJl zG5fnmO{Z87#So!}_p?nNm?zmh_#4T}UfKn1ikA1$ZP8fX{N#pt8t`(puXv&-`*R0o zF=hD7iVsJAGl47bZuUb+|ugLJ;lcXx~R&o6}`SBN@UGD1Aq+Ff@?A z2ZlQZ>SnadQ>S=kWb5Pf}N!)z22uQmgz46QBUlu+(@<0sEEI}dD5a=Nu0k=IR8 zY7X;No@J%synds6yOt8Zex3olS73PO(DqEDv@M<~F`y#ab#J+tRWE~L0-HcV%>=2r z(Xpha>4U+0j9L!weUN=!b;bvS%oKxvCav-uLm(E$`IdxXWEwU}@t9fVfnE&ifK_B| z(7uW?`r+_cWvl(?+wR2-1ao4IIV~hXFfL?XCC`O(sKfcPfTOe&af_P{{!0ML3;|&n zl)tvdI2p^#k5q=i!NHF@8aEAJZN9C8#1ZW&)uN(QO(FBg19CT#wcjdM19%HJlcLv)SY_jHQoB`^ZWoC%t%9j5^hWusxw^4zab(LWovSU`V+ z5Q<6$<=(H>%ca|vn$egmDtl{GK%=Z(eeeE62?i@>n@@t3F}I1?4{5t?!}<^fc+QCG zbE=$bg3)Qm?n|~-?W`q+uG(uOJyuK$geBa)p@q1#6qD28`zWiM`LK|v?|=|iRMk`W zF1nt(%;)7ZrK!YmUVo_f<4o3YWua;d?iJQ1T;CP-8Gcusg$a|&S3DGc_O9HIvohIj ztV2fbm}m=>1+G1=y3gycv=wV2)b&uflh+ckB4gKrlP8b_R)sT?Sm*FA69N2e2rmz; z3@-bPmTbjKf@5UR^)(pnqL0`bl@G@PB8|TPzGd*&xB!Co5;|NFMBb-8gfBp(9Y#)V zsZE%`*-r~cxG1EV`gK{!IfsdA=MZ)w?5qpP(D3*o(@?+;QwUE@lC?vc%xC0P)mz7^ zs*1FJUj#CI(l(8>To<~pwUvG(Xcug1zfoJaMEs-Mzgl}1Wi_>T!X=|ls~=lS>TEl~ z^E)n&mwcL7{9&vPb9`^n{TC+4jwSE(RqY)y!$@I0v)7QXf&jwu68b|CM5{~z+akn? z9a7U#;PL3C6S1MeTn~%8p_MwSc#Lp6XR>3oU5_I+^p)ArE)SLRu`uEbUFkHiNS-*D zpN~Q`G4aL*2YY(am*%wB*4DEE(9Qt^95kToGkZ6mkf;ZSO=^`G=_wTz)OxC~Ou8gASPzPX2+!78ADxg8w)Y3{5wB`Ohq1e(s zxO`8`4UE7)Q#M1E2$2!L`uH03V)#mk@>jA8l_HRoAwxjS?UboZvx2 z2(H1M0KwheEx5ZSxC96goQVczaCdiicW2`6dIwp1?f;zC?!$i{ZfiU+eT?eWtEyMk z_f@KW1s?Kzidc}2Jy4;8vvbT~;eg*G7*n;0<9M!Mk-TND3bPV;YT zmVF?b42*DhX%?qmvx}C<*NK|dPE_fq^5sLMX`PV79qG@AP06`C9!$PEm9C|Ah26dS zy?~8Uz117~oU*@EN4Qi)++`KjO@+?W#G;rRcRd(T9>o z$oI*1bZuKnE;J)CC>9%uUaq>1}z zo6M)0ryQhp*!k5Vc_eS%VMDC~!3PQV3Pfxb2eGA9Yo@c>zHaC@rTDBdJs>1|iAF-b z&ZF{F37#_|-nZNBmWRC(Q&R9Id?&ZQzBD|?hC`1vInOl3{Y z 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 p4z~aMlp!=EeX{hQU=#dnd6DnYl5(mN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + +
+ + + + + + + + + + + +
+
+
+
+
+
+
+

Page not found :(

+

The page you are looking for doesn't exist or has been moved.

+
+
+ home + +
+
+ +
+
+ +
+ + + + + + + + + + + diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..cddc2e4bcff0f317a4fd69aad466bfe69d98d14f GIT binary patch literal 5369 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 TDN4R43<0PqYbup1nuYuajhfTT literal 0 HcmV?d00001 diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..ab7f353f94a1245ed324a823030bb9fc68f35be2 GIT binary patch literal 12863 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 X?_}h*fok^O*JNg7d9~KSBk_L$KcF+l literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0b213878b98342740a231c6a4441edf3d1e0871b GIT binary patch literal 1213 zcmZ`&X;9O55d9$v6pBZqW=6#_1}I{s0Rd~U#6UPw%V{*|Xsd=JfE2_(hf$6yv0w@* zBBCH*V?hg|C`1M7pcSbIh=>R%6_1D*h8t1{!fX8EOh5Q$_U-PQc{{T^v#CB_?#6~o z3<)8|JP)p)Hdnk416?f}($rcevx7OF96~P3jNa{rx>Y7uu4v851SLRuBdTc8}k%nT-{5L$>? z!5~4<3xQ<<4p-pqFrM{cc^r5dc-#Z}KJZUsSdBR$IDH!%egSPSGH$>z75bt0Bn-yk zFbIWJBJOpg{u!>dLXd;mBJ4hcAvOGS5Fp2*DEOYh^+#w`;?)4m4q)mXeyc;|ABZZ( z+#j($5Bo|$l|Z6EX%o8pFg*>%0URtt&k%Hiz)i=~x9~ZE!Ev0r1t%$9^dr3*>r&AE z2Fyb!X@ub(ydK0uC2q81M;=E0MdNd9%7&~ORc$aoh@yJLT)FnO<&Lt^x zOgyxWKE?BN)qkUBMCO}Zou5`t$SfBgm&1>H(*IN-c)5Wbd2xPKvWV})Ilf~NSIF`G zvg5$ujcMSrYIt|{qpep?ak}4#okqo8$~YU*679qfNMhO9UwdazWWTtbR#1|>T&B?L zQrNAPbnU57;*a+)1@y!n2z?_gC70r_ndh z?AF9@`@tp_E|Iu^FaHYRwxCWmUo^ZKh@1TlGF#A5mO58QwRr|Zkm@;{4=lbH_m9oQkj+IvO z$G&D4I#<|)OY_wl*``#{>L6+QeiH#hT%@L%vCk$@mFhz4tTtJGUP)?x?q+tCZB5z4 zImzTvP0OJaiyVBCpPBQ;erIch+g1sE+>K`C8@2Z%Me& zRN60VQ$H>;FUvew9uyoq7+!I$no)5q!9;`&jve$a582hZ3YQFlOR8wJcfx~O!Dhui zOlf!UUON1w=%z_@wET|5Bz`e(Z0q%w`cVUUbLI=TFuG(r$+ljX&8d?}f6Z0YZtmZ?nM@l8YHg?^a#{zpGxg?eeG@5-LyMDO!j&75-e zrvi3Sfh=KEpf(X(rtO;5Oo!DrHhdzR8#5Q`(oDHYcDDm`8RdM_hK@&fYa45q)#^7Sd7SyynyBats1axTtoMuYT)ns# Iop&Dk59nQ2SO5S3 literal 0 HcmV?d00001 diff --git a/public/categories/index.xml b/public/categories/index.xml new file mode 100644 index 0000000..9f459a9 --- /dev/null +++ b/public/categories/index.xml @@ -0,0 +1,11 @@ + + + + Categories on Federated Computer Enterprise + http://localhost:1313/categories/ + Recent content in Categories on Federated Computer Enterprise + Hugo + en-us + + + diff --git a/public/docs/about-federated-computer/federated-company-backgrounder/index.html b/public/docs/about-federated-computer/federated-company-backgrounder/index.html new file mode 100644 index 0000000..263e415 --- /dev/null +++ b/public/docs/about-federated-computer/federated-company-backgrounder/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Federated Company Backgrounder | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+ +
+ + + +
+
+ + + +
+
+ + + + + + +
+ +
+ + + +
+
+ + +
+
+
+
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Federated Company Backgrounder + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/about-federated-computer/index.html b/public/docs/about-federated-computer/index.html new file mode 100644 index 0000000..2123be8 --- /dev/null +++ b/public/docs/about-federated-computer/index.html @@ -0,0 +1,1210 @@ + + + + + + + + + + + + + + + + + + + About Federated Computer | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + About Federated Computer + + DRAFT + +

    +
    + +

    + +
    + + + +
    +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/about-federated-computer/index.xml b/public/docs/about-federated-computer/index.xml new file mode 100644 index 0000000..9eb59f7 --- /dev/null +++ b/public/docs/about-federated-computer/index.xml @@ -0,0 +1,19 @@ + + + + About Federated Computer on Federated Computer Enterprise + http://localhost:1313/docs/about-federated-computer/ + Recent content in About Federated Computer on Federated Computer Enterprise + Hugo + en-us + Mon, 25 Aug 2025 12:40:08 -0600 + + + Federated Company Backgrounder + http://localhost:1313/docs/about-federated-computer/federated-company-backgrounder/ + Mon, 25 Aug 2025 12:40:08 -0600 + http://localhost:1313/docs/about-federated-computer/federated-company-backgrounder/ + + + + diff --git a/public/docs/example-page/index.html b/public/docs/example-page/index.html new file mode 100644 index 0000000..ff35751 --- /dev/null +++ b/public/docs/example-page/index.html @@ -0,0 +1,495 @@ + + + + + + + + + + + + + + + + + Hello | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    +
      + +
    + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + +

    + Hello + + DRAFT + +

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

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

    + + +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/account-management_and-billing/index.html b/public/docs/federated-core-platform/account-management_and-billing/index.html new file mode 100644 index 0000000..2126868 --- /dev/null +++ b/public/docs/federated-core-platform/account-management_and-billing/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Account Management_and Billing | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Account Management_and Billing + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/adding-software-to-federated-core/index.html b/public/docs/federated-core-platform/adding-software-to-federated-core/index.html new file mode 100644 index 0000000..3dfba4c --- /dev/null +++ b/public/docs/federated-core-platform/adding-software-to-federated-core/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Adding Software to Federated Core | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Adding Software to Federated Core + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/authentication/index.html b/public/docs/federated-core-platform/authentication/index.html new file mode 100644 index 0000000..ac6aae4 --- /dev/null +++ b/public/docs/federated-core-platform/authentication/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Authentication | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Authentication + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/computer/index.html b/public/docs/federated-core-platform/computer/index.html new file mode 100644 index 0000000..f5a0a81 --- /dev/null +++ b/public/docs/federated-core-platform/computer/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Computer | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Computer + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/core-desktop/index.html b/public/docs/federated-core-platform/core-desktop/index.html new file mode 100644 index 0000000..ff3c2e5 --- /dev/null +++ b/public/docs/federated-core-platform/core-desktop/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Core Desktop | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Core Desktop + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/core-mini/index.html b/public/docs/federated-core-platform/core-mini/index.html new file mode 100644 index 0000000..402f92c --- /dev/null +++ b/public/docs/federated-core-platform/core-mini/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Core Mini | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Core Mini + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/core-scanner/index.html b/public/docs/federated-core-platform/core-scanner/index.html new file mode 100644 index 0000000..f5c3b5c --- /dev/null +++ b/public/docs/federated-core-platform/core-scanner/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Core Scanner | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Core Scanner + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/core-server/index.html b/public/docs/federated-core-platform/core-server/index.html new file mode 100644 index 0000000..28c1ea1 --- /dev/null +++ b/public/docs/federated-core-platform/core-server/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Core Server | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Core Server + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/core-workflow-intelligence/index.html b/public/docs/federated-core-platform/core-workflow-intelligence/index.html new file mode 100644 index 0000000..f6adb42 --- /dev/null +++ b/public/docs/federated-core-platform/core-workflow-intelligence/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Core Workflow Intelligence | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Core Workflow Intelligence + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/federated-core-platform/index.html b/public/docs/federated-core-platform/federated-core-platform/index.html new file mode 100644 index 0000000..d2680ee --- /dev/null +++ b/public/docs/federated-core-platform/federated-core-platform/index.html @@ -0,0 +1,1221 @@ + + + + + + + + + + + + + + + + + + + Federated Core Platform | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Federated Core Platform + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/federated-management/index.html b/public/docs/federated-core-platform/federated-management/index.html new file mode 100644 index 0000000..b3a73d6 --- /dev/null +++ b/public/docs/federated-core-platform/federated-management/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Federated Management | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Federated Management + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/index.html b/public/docs/federated-core-platform/index.html new file mode 100644 index 0000000..dfbc92f --- /dev/null +++ b/public/docs/federated-core-platform/index.html @@ -0,0 +1,1482 @@ + + + + + + + + + + + + + + + + + + + Federated Core Platform | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + + +
    +
    +
    +
    +
    +

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/index.xml b/public/docs/federated-core-platform/index.xml new file mode 100644 index 0000000..1ad8600 --- /dev/null +++ b/public/docs/federated-core-platform/index.xml @@ -0,0 +1,131 @@ + + + + Federated Core Platform on Federated Computer Enterprise + http://localhost:1313/docs/federated-core-platform/ + Recent content in Federated Core Platform on Federated Computer Enterprise + Hugo + en-us + Mon, 25 Aug 2025 12:36:40 -0600 + + + Why Open Source Projects Work With Federated + http://localhost:1313/docs/federated-core-platform/why-open-source-projects-work-with-federated/ + Mon, 25 Aug 2025 12:36:40 -0600 + http://localhost:1313/docs/federated-core-platform/why-open-source-projects-work-with-federated/ + + + + Update and Upgrade + http://localhost:1313/docs/federated-core-platform/update-and-upgrade/ + Mon, 25 Aug 2025 12:36:19 -0600 + http://localhost:1313/docs/federated-core-platform/update-and-upgrade/ + + + + Unified Storage + http://localhost:1313/docs/federated-core-platform/unified-storage/ + Mon, 25 Aug 2025 12:36:10 -0600 + http://localhost:1313/docs/federated-core-platform/unified-storage/ + + + + Unified Messaging + http://localhost:1313/docs/federated-core-platform/unified-messaging/ + Mon, 25 Aug 2025 12:36:03 -0600 + http://localhost:1313/docs/federated-core-platform/unified-messaging/ + + + + Provisioner + http://localhost:1313/docs/federated-core-platform/provisioner/ + Mon, 25 Aug 2025 12:35:51 -0600 + http://localhost:1313/docs/federated-core-platform/provisioner/ + + + + Monitor and Fix + http://localhost:1313/docs/federated-core-platform/monitor-and-fix/ + Mon, 25 Aug 2025 12:35:43 -0600 + http://localhost:1313/docs/federated-core-platform/monitor-and-fix/ + + + + Adding Software to Federated Core + http://localhost:1313/docs/federated-core-platform/adding-software-to-federated-core/ + Mon, 25 Aug 2025 12:35:31 -0600 + http://localhost:1313/docs/federated-core-platform/adding-software-to-federated-core/ + + + + Federated Management + http://localhost:1313/docs/federated-core-platform/federated-management/ + Mon, 25 Aug 2025 12:35:12 -0600 + http://localhost:1313/docs/federated-core-platform/federated-management/ + + + + Core Workflow Intelligence + http://localhost:1313/docs/federated-core-platform/core-workflow-intelligence/ + Mon, 25 Aug 2025 12:34:45 -0600 + http://localhost:1313/docs/federated-core-platform/core-workflow-intelligence/ + + + + Core Server + http://localhost:1313/docs/federated-core-platform/core-server/ + Mon, 25 Aug 2025 12:34:34 -0600 + http://localhost:1313/docs/federated-core-platform/core-server/ + + + + Core Scanner + http://localhost:1313/docs/federated-core-platform/core-scanner/ + Mon, 25 Aug 2025 12:34:24 -0600 + http://localhost:1313/docs/federated-core-platform/core-scanner/ + + + + Core Mini + http://localhost:1313/docs/federated-core-platform/core-mini/ + Mon, 25 Aug 2025 12:34:18 -0600 + http://localhost:1313/docs/federated-core-platform/core-mini/ + + + + Core Desktop + http://localhost:1313/docs/federated-core-platform/core-desktop/ + Mon, 25 Aug 2025 12:34:05 -0600 + http://localhost:1313/docs/federated-core-platform/core-desktop/ + + + + Computer + http://localhost:1313/docs/federated-core-platform/computer/ + Mon, 25 Aug 2025 12:33:56 -0600 + http://localhost:1313/docs/federated-core-platform/computer/ + + + + Authentication + http://localhost:1313/docs/federated-core-platform/authentication/ + Mon, 25 Aug 2025 12:33:49 -0600 + http://localhost:1313/docs/federated-core-platform/authentication/ + + + + Account Management_and Billing + http://localhost:1313/docs/federated-core-platform/account-management_and-billing/ + Mon, 25 Aug 2025 12:33:38 -0600 + http://localhost:1313/docs/federated-core-platform/account-management_and-billing/ + + + + Federated Core Platform + http://localhost:1313/docs/federated-core-platform/federated-core-platform/ + Mon, 25 Aug 2025 12:32:20 -0600 + http://localhost:1313/docs/federated-core-platform/federated-core-platform/ + + + + diff --git a/public/docs/federated-core-platform/monitor-and-fix/index.html b/public/docs/federated-core-platform/monitor-and-fix/index.html new file mode 100644 index 0000000..bfecd5d --- /dev/null +++ b/public/docs/federated-core-platform/monitor-and-fix/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Monitor and Fix | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Monitor and Fix + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/provisioner/index.html b/public/docs/federated-core-platform/provisioner/index.html new file mode 100644 index 0000000..edc4ef0 --- /dev/null +++ b/public/docs/federated-core-platform/provisioner/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Provisioner | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Provisioner + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/unified-messaging/index.html b/public/docs/federated-core-platform/unified-messaging/index.html new file mode 100644 index 0000000..e28efad --- /dev/null +++ b/public/docs/federated-core-platform/unified-messaging/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Unified Messaging | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Unified Messaging + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/unified-storage/index.html b/public/docs/federated-core-platform/unified-storage/index.html new file mode 100644 index 0000000..53e46f2 --- /dev/null +++ b/public/docs/federated-core-platform/unified-storage/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Unified Storage | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Unified Storage + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/update-and-upgrade/index.html b/public/docs/federated-core-platform/update-and-upgrade/index.html new file mode 100644 index 0000000..13ece4f --- /dev/null +++ b/public/docs/federated-core-platform/update-and-upgrade/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Update and Upgrade | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Update and Upgrade + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/federated-core-platform/why-open-source-projects-work-with-federated/index.html b/public/docs/federated-core-platform/why-open-source-projects-work-with-federated/index.html new file mode 100644 index 0000000..88cb35a --- /dev/null +++ b/public/docs/federated-core-platform/why-open-source-projects-work-with-federated/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Why Open Source Projects Work With Federated | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Why Open Source Projects Work With Federated + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/fonts/KaTeX_AMS-Regular.ttf b/public/docs/fonts/KaTeX_AMS-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c6f9a5e7c03f9e64e9c7b4773a8e37ade8eaf406 GIT binary patch literal 63632 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_AMS-Regular.woff2 b/public/docs/fonts/KaTeX_AMS-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0acaaff03d4bb7606de02a827aeee338e5a86910 GIT binary patch literal 28076 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 G2<`xUL{2yW literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Caligraphic-Regular.ttf b/public/docs/fonts/KaTeX_Caligraphic-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f522294ff0f3f8c52dfdaef7ebfaa06ebfcfaabf GIT binary patch literal 12344 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 Mepdy)y#Y}F4=Hd9=l}o! literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Caligraphic-Regular.woff2 b/public/docs/fonts/KaTeX_Caligraphic-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..75344a1f98e37e2c631e178065854c3a81fb842f GIT binary patch literal 6908 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 CFgb+) literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Fraktur-Bold.ttf b/public/docs/fonts/KaTeX_Fraktur-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4e98259c3b54076d684bf3459baeaeae8dbce97a GIT binary patch literal 19584 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Fraktur-Bold.woff2 b/public/docs/fonts/KaTeX_Fraktur-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..395f28beac23c7b0f7f3a1e714bd8dac253dd3bc GIT binary patch literal 11348 zcmV-aEUVLZPew8T0RR9104!7h4gdfE08HQj04x0f0RR9100000000000000000000 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 Y{My=5Zj3WbM|mX<0#Lulu=APmKiR?A3IG5A literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Main-Bold.woff b/public/docs/fonts/KaTeX_Main-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..f38136ac1cc2dcdc9d9b10b8521487468b1f768c GIT binary patch literal 29912 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 bnfbLfgSm6Day;iB;wah|00962|Nj6Fv8wea literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Main-Bold.woff2 b/public/docs/fonts/KaTeX_Main-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ab2ad21da6fbe6c171bb869240954d0ead8f68fd GIT binary patch literal 25324 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 PaXk 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Main-BoldItalic.woff b/public/docs/fonts/KaTeX_Main-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..67807b0bd4f867853271f5917fb3adf377f93f53 GIT binary patch literal 19412 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Main-Italic.ttf b/public/docs/fonts/KaTeX_Main-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0e9b0f354ad460202bba554359f5adcc8da666b7 GIT binary patch literal 33580 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Main-Italic.woff b/public/docs/fonts/KaTeX_Main-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..6f43b594b6c1d863a0e3f93b001f8dd503316464 GIT binary patch literal 19676 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Main-Italic.woff2 b/public/docs/fonts/KaTeX_Main-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b50920e138807f385d0b0359f4f0f09891f18406 GIT binary patch literal 16988 zcmV(>K-j-`Pew8T0RR91076^<4gdfE0E4su073x(0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Main-Regular.ttf b/public/docs/fonts/KaTeX_Main-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dd45e1ed2e18b32c516d9b481ebed3cb8bffa711 GIT binary patch literal 53580 zcmd442bd&Rc`n@NRIci-?&_|t>YUT0p3ptrljF|J##wFDMrl{lYJ<`$AR#0nAqkX0 zB*_AcWPEL|Ot6Fyw%{5tV8CQ!urb%h27>@|eYu1m8*T6Zo>M&=KoUHD{`)-t&g@Kg zRdv<(edo*JjF0$yKGS!HPw*Yux?^x;=`S{p`+QG+5JwMPdez~Rm4EvFoX_`^?ehsc zFTL@G9K9;u_W3?l!})!epFDciCG}Ic`g|WchMV}09=`r0j)#1{udKsw_2`v1U;ang zqqx`bO~kGc*cp6`!wRHLPmGDvmsI z*~kcup8C-U`BPl8>Lb3tqM!E#eQBTiv=h=P9qEfSTa6JXYEwln7OE8*aqz}_J=$!o z7UQvUjZiC0No_WsO9mo67A?{@M+#7xRgd8%o*f;Adap z7`erk{R?~jMllgDR&oQ=t)6u71r7nWvC}hx2H1A^4g$7)yG9gFg?0n5F_>%`Rl2Vk zS@6aqNKsMjF33eiW)uPv;nDW_Z*UBE0+PjwgdglPjrN%N)7~CY^oQv-@=?5!bvbYW zc`~TW7hP;eZ@5m@gX{wD@HrQlp^w#qxue_+?)KiMBp9)GK>h2_pSM9N-iiqZLd zfhqyNBy8S71ljPe(3JowQ+`SJr4k5AxI&T%er^Wa``V{JLq0-j#9Xz|4Rs5=j&G^x88+PKDM3+Xqqt5z`Sj zn{mbT9x>RH=o#8Lp45f9d{HGU5Gmc8nWti;Sa0+SGNqH6K>DW}&pJ7wIwBGhC6p3- zXK&xk0oPFLbrP8D8@Hs0lXaaeq3aCtpMnui9U5IZ5!DCl;feZOSc

    viU|OFj=e4 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

    Yqh7OdB% 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�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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Main-Regular.woff2 b/public/docs/fonts/KaTeX_Main-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..eb24a7ba282b03d830fa6c63ee897d92a5188736 GIT binary patch literal 26272 zcmV)0K+eB+Pew8T0RR910A`>74gdfE0Mb|h0A@!30RR9100000000000000000000 z00006U;u_x2wDl83=s$lg4ZO1h%W&)0we>7bPI$&00bZfh>~Lg>lfqq!H9{pqisKVY-r;FZ|J_}3x%f#O2oVCoLIe_|K;jSrB#_|6tcF#nQYuiY zRK(X+)^(Nr)_--CzcH|L6YOKIgtS zV^e?n{KWzdGz>Uvr3ogO(O4za|Gv{cJ82%+Gi-Qo5zvVr0DLZxboS5QW$DVXQ;r?L zmIH039WJ0HEy6d@pqu?CAy_CO;Dwq|QLaaOJrjSrzwPh3%zqSH-@JXOXu3ou^maSn zD6Y9G97Z4w7UP0&7>6YQ{`#g?zwBT4E;k4aiG}91V;Mr|0QXGWtJ_n;Rp(_G-LZ7X zBgu&ZY&pQNp#j4J@h#fb%-g|!nDK9Z{#y17F$vj|Ow$cw^7Zx5lyr?)4bguwH}XpQ zh^e)Sc&Uh2jvmQxaQ?x06H|Yz6Aq_$_jY?{Yg@O_mO4~aKnjeqsU9vsh70XIBy6)b zDEZG{)L+!>A4obA0Y9^&d{=I z1rQNW-S`)HK@33?1Q_TF+)dX^5`^^cPky~Ft6Q`9TUr!UZBCSJl$f=3h(YRSXRjSf z|1Z&uk0Zv)$I=m0ewE+k>r|MjE&PC~R_Rj!|nOT6qEFfVQj7#Ym zT#(NMmbwG?5(z-e(xsRnh)SU3rz4djk$ndW^Y3v+-m1yqPKC2`3yQvS0RN8Pob@ zd;8b!bXHN=2_&HZ8t7F$c?Gy^Nih!q&MrSe2jI^R0kDYQI<#j9%){aPfS)?x`Q=&T ze;vONSt<60DE_GxGmtaG3@m-&0D!*R0D!`{Qih;{g+tkB+RXlPxk(?CPmP(j+F`GQ zj(Fb(uJ9QTdCD7m7S|H|w>SDl@6XB!CYp(vn%POFc7rMk#lR-EFj=&{{lr&x)zesW zo%Ggj?bnAoubcV=pc+-I%2cJQ&y*#GBe3Jl9S1IQ$j46|O^jh0a~NO=>)6F!u5gu~ z_(jcDPuwRQ3n#;e;bQnHHpB_(`}9-#Gv@EO>}~ZQzI_W&s53_1v-aUppUVH2i=Oh8 zUh8N5YF50z;;G)iid@mRvCYk9@@waPI-_&)9l3J4dyfH&BTol!q@AhsGk^3j+vQ90 z%O}UwV^UsNR`u6KTZH&&GeE;Z?ohz3NPHDm~^WFB$G|bQc{%3#t zH$VCDj~eXRv1#=-x$atBdbrr%&&ypOiNWIh<`>T%eDmOxlRj|5aql|hpab^VYmYTn zT5i}<3oX!VvTjXkj8-ZnUmm?$81vtj|1v0$zr1pCBzfUmiYZV@#p@p#Ym?$XdCBE4^S-Ac8B(w}LdoqS zW{SNqT+QhZn;21I>&bWg=z=wGxLwj{noRNmp)%vbIlS`JibX7HBJo@N->MG@^Rsy1pre=gd~{zgdtpy zn2n_Z+Sm>>R52!1rK&`UBA$BF7r=;I6;&lbvI-NX#p-VGC!c$0vW0^JY!88O1>p%H zDGt6c0`W*mKw2U)l8}|W*nrUgC57b6b`VsA56Kdl`^~*g$Dez)niYTfv>cY$x|!>Q z>G3*Y7tCXxITjL*q7X{rP!>i-JgO2XO&mKpn8??2YsiG;$qkT$&t(L+zLq z40TcUyY+XHJEaF;3U6AHmgU5rzW{T_OMSAk3Ts#3Q{}fUIH7`~80902Nxl5E?yOGI?4JPi3SJD(HQ~V!qEX=>C!sDHfKlD)RXhnK;z_jrBbge7wwh!-@4pFm_VvjVzjHy%f1I zr46__VjuTY9Z2x%YPmJ+3}kD28wJ42B&V_3;nbrKcK-s-hM>YE7bSIMO(_WI=rNA> zsQ3^VMNNd>0niYKOcAoO5(c{ipd;>e@gpFT=o#U60St^op_o9CC>A9$l&U1HEXk2~ z04&6zQiPnUgrV*L*oea|T%@ec)*)qGwjNubZNN6-7A`OX5%8%5oj6dP@hY_{ic7gA-L&R?^ME=QQtoyyBdiN-P$&opG?g=KBml07vkd* zUTfQfs%iHeN@>zlRDVFPtw=6=#zGKmEnltGSDw0CL*K1B!#q8-j^-x4YUAEYp65S^H&E4vkORn<)pBD;FR^%>Kd zRDt-5P{wP{7;-*i0IA&@F{6mG^AKYAxd+Si>-;U4})pIlVQG zF@uXIkQ*_YVfrFqqU?8*PRBGd>H_8v0dOZW;^kbUX(1JRfZ;^x|B)`UU~%cisy;j8` z9Mq=7g)VqrMa)i`jv|a6WoyK5m8vGIEj;L!kzzW4TBhy<%oB+Ggee0!2k_0bA)ELN z25&eu&w0+Psylo-vv~-ISRrnMl8SW+1P9F|{i8+`woj}t=L6PXmL%)x(w&6-lMWom zZ9O8Qq67y(gfVKf0^3Zyn>m$hn+0PrLLJ^h!wPYb9hrQd6fie(w|u2QiJKHBb(s-o znW8u7iL6WUY(DD6PAX?JNlxb=j+IKnZKW1Ma6jG65ys-J$dL|4`V2+>7{dP(lK8Az zHAiH(brn_HU8@J!7dj)P%>SgN`d#R_4t*jgJidVmxc zj}otq)`2S4#+h<4F)=pSXK@*vD9}`vB&SdsN54)ail`KuH z$E{0(c+#09wUL9k7-0Dven`ECk(qi|FPt{Ce;r>fiS@R8n#OZ>dSTsnBBB*?keR3A zTVYWDj+Up5*4+EFS)8RWaE1OS{(HJzGX_n57cq~@)>Bg%Am(ZOqYMw$)pjZyc~Bg~ zYXiHiY17y1@vYkK@t*jnsz zr`UQ=i6j#3U=TS}sfyzK5T%RU@aT>H6I>l@tMw+Cg{?i-vi|;nZJILrhPDXckS^{3 zy`Wv{B8(nPy11x+%cx)fC~R!354^)Jx9rvx5lb38GUyaBnGB25B_732qnFy3+LOW^ zB`9RsX2M=^+smS$K_bn`Q8mDmreayLj2T8A5>iVQf5sk<@mb~@JHj82N|svW!kL_4 z$`sM&BCAYAL7|V>8#4A>h9}jc+mkCXU_+rY!iJs}BGdb~Z4Zi;SFlFkPs6Z@uJ7R} zD%(p{%YxqC7KZhp;;LIa8Hj{xV)jtw&R#kKo&5UBmCH8m3nzHJ{RjIGui9$mp?!^8 zYcvzm1&?#YTCSM*e&SuZ-5@DY0_Sd-R9My4Ma#f^8l?<0a=<~Y^R}C&Bf8*s*HcHi zLw8wY{e~DC-~95jxoFw=lkx9#L~g@w+vLC#Y(@W%_d&$*k=qaxlW}e@g&<+{VnS3- zmttqEOTy_~nM{Jlup|r@>0sBY?)P-c5~ybEe}DyR4Nq zA4V*rw|CGu#H{A~NQLMPanLp~3-o=<9^=jNDd41-fV6DV+v4N?Mz&pr^Z6ukF+jSQ z`CIfUxhi2gP`7zZQ9s;!1jl|uNs8a2bQ%U)$F+pI)abWQzSVQVn0u|Lt>v@t=xrQX z*hRNxI%+xMpYlu%RZk*I38b(}bt0x6u2oan1AV>unzadQyX$e~90~A=9{V|mXlB{C za&|FH_++zvnnbtOeN@IbHuNeD&A7uf~*FDSy3;WfpSsD zw}^*&btbEnHcA3>YB?&C3sfUDhN!#((oH;40r=WRn+Q?1)S|IJCSg^%ByBdnHKcJ> zjZzF(=X4@S@Sua^3y+1Zf+nLxu*8I#XB^BuBLS~dzY3r_H5=4fPNU#1HRcW-VC!kL z{Ix76G)Pin%=$oDR#el;5Y;#+5R$;i21*JAV+3bE5NVkUdQdVpvKwYaz0uSaOb*EU z(2`!WzrPE46M(LWEOx$Tv?>E>c4JH;FCV_e(o25Dq&BP2>l9QdI%<9EkFj^71cN;Zg~_`Xs&ATcc$3?RsJ(YF)OoL3-jy(L zXluqq>#qSkoSczTNO2RLIsVi2=) zizn^4xjUrGUCpx}u#{L5{p)bcJ0y->C_MSpJ~q>26w(bu%2^MF zf|o1+P5u2qni@7?bva zAJrx^;k%Hmfh4hSvWkLbw`N!h^Q4jt;GCgB54RPFYmb!HVfeVFnO;R7Hzr z?VCdyR<)4fE#lW|?FSJ(Ax1TS6n=(QO|-iof5oYvfE_8e6gu#}@dFi7APpiOC7PBl z+q3ROzl*$g6sJzJQj4^F#1lw`NT_WS(`CtscsC;x(+2_zwbQMF1XZ>+qG?PHkaD_V zJP$cI_}eVD$^cNwB6c58yY7eHaEZ4#=p^yuewOsjU>@<1_T(J4`fLlL5?5nEz_D`8 z&j9lf$wmQzI;pn(W5yg33_RR~Iczu(8LJUvsey8iF4SNL6?K42V9x~3Uf zEEt&X{@|0x&6m?sM9DT!2#@0CF^VY!Q5{qJ>Tx4pv#ab1j>@{5&5C=8Oxd<)v>n{h zSM9P7fBjX-jgxDMqIgd|(=%KJ;%fX*Hj?aUW<%^xW%+VrJ!5I7Pd8nq&d`DOq1&!* zQd2T5X7NNTVvU2TYzcH@*UUFmJtr8X^`z?_UJa(L&1b`OOUUkdo>Xk&BaZ`>2@4M5 zQUCldPjNCn+Vo3bxCB{hD#4%?x|hY@$}VC%geoD`8?pJgH}-1SK?H*sBy<>9e$()r zZ83R%7lC6tdkMaYX&%XgvCEu+Tq9;F?0F z&4h1lhzZrqI%Kb4BgK`K+{*BjuG5=4Q|}$A9QE3=S@9qOQxL>MBpfM8bT=$j?8}BS zr8#Awi)9|7La~HYRo_+-KZno{P7Og`-w~2Z(M^2utY;EoS7z-`3DLBA(QWSE(hF(P z553&cgp7{M^1J=+bHeZ_i69Ay)<`z?qaiCE_QGBjS8PvL`Wrh2es17acd;lbypvn# zEqNZeRL>}N={gCB3e!ZfO+ML438Q%WvV-4PC`Eck3gI~$4f(3`nio2uNX=aXe1c+q)R+RGsKc| zwJ5y<2>D=Sl3t%%HKcgSgWg zB5KwlsBMe-P>ad+Y4HK3BQYQMJB=gwL|x(S5kL2<$wU1t1ZOC;NI}gXjjj=|qrFGS zUK?^-&EE_N1Lm6*ERNC?| z*%)mwO?OL9Sr3U0rB@g?ujr-xiuIBzBoIqd7 z-D~b$LM5ggZyx6FicZAd7gO| zi^gD+ZXhM;q_3mp?4ahM7F>FY&*0iOS}=$tHVDQ|qD6Zt^T(E5?Yg-454z>Ok94yh zakth*Es;?u2I9gD2bvRvTCX1FIZhD8a{42{?Da;qW`Z*;n+$Ksks{KT2_a@v8^NO$ z;-edNnrJ4VO4njA2t=n%J*Ddn!wy+ZEjWf;V*9B--~@JTrW4dNsezalN?#x_hcyRw zKbR@z;*}h8wY+2%5qv4!C6cArQCTu-;B5j$=(+gU^d&AP>&%RotKUSssXc3mV*w$x z59~tZeYSw7hDS5x9NxzPQ#O&|uKNp$GJGEJF&Ci*;uwd$xb$gwPD#Thwn|+PzoJ&L zB}O$}m4u?4z=kBKDlbz_KG?2Om)h3o>3dN*$_3b<_DtQ9gZf}v%&crEfE*W(BJoNz zpx$A~Y6#t!DyNex2-Bz47$r%}%JAo}V_q*RA$EC>_{b4po|p{WqhbFd6Kla)?gV0J zi8uN-`Q%!T^h=rJ)Q8-w7SeGwdPY~b1q7}u8VR{_F?96gNoJrZ02JR$jNgzEJ%U^V zJXzsor_7`Fl0lA>*kL33pRlf4VmJv4e+*Ek6Oms#QeJqOH0SON2CR}>4m|=s6FS@G z6NDD<1F6ZA(ugdECDdh!-t(E&O*Ofr@w8mpLI=VF^GbH(KO!tAbThH5 z78-kQ>g=)Q@@#efpCuMmZr|dRgLrP_*1AHsuwZu-O3nu2VW?rTWqWU>^fo_o^>XD% z;ha$IQDpZJ@>xgW&`c)e98{;-Y3ht|7VsKo)qxC9rk#)vPEpAT6+RN?G*|BWBanqY zg>R$w6%)Efhu_rN^dEeftuSuaSx~7PH0m$D7}=UW2@GDcH0jaOCIHv6c94wC@H@g% zad8lzRSTIuGzyu<^oUfm{>i536nt9RLr*Yps;HGdi*EucbH*3ieWz*_V&jaXE~?je zEvpe_69B(d9EI4Svv(Cu$qSw)RR{#6(@GgMy3hj*^ZqRWfk`EO8bI%3Lgu>SX^jKq zJ&&(i2OQ8OEkccb5ZsL zY|P?LMF&ks4I(g$q+;fJDmMtTVst}>BtY2=Y*ZB`kJ7Vg5M!4XUw%51{sG*NC1QHL zWCrqu{k`KimViHuLi!Tn1kf*{-?jm{G>bbR=-1QLD&qVp!tg*JsVQ~od$G`O05*oT znDs}*T|L$;Fo+aj3-dB87LJQXx~&Wjt)c| z^8?1NRva9C8K7(|(==;ZP*Xn&J3hYXeZ$jspRl&N9X)*5%fj_zdH}?Qb9m27QS)$& zPM%yk^cvqo3|w&A#rKlw#qO51gQ1mc{wQp^N38ooP^bap4!&X@hm0+ZEzYQW4%razh!{`nq z3Yoz|-nFzhZtzWTQ4+VSYg@gv(1~Z2XB4t(Ro;KIr2sIak#6Z#vs_L{C6YL!y*@|; zsr#EcQfI9L5Cl%~_;bDBbyne!TA z{acJn&8rC?J;UiDGjjcEUC*v8oBJ~)M$-=_i!)ZxO**NU<)JU+m(wjzfUv_vfJKGl zzCQvSr@}J2$&aXR$*$H=CdUw*eZY4Q3^i?le^x~t#;oxTmXgNl)&nGSxnwS#6Gu}8VDpAza%6LOQefAp}3xW5f$Pb zT`1(|m4Ay=Vv7!Krym7%UJ^(9ZWy^!sAA;&-JSi$X_DBZJsx{lXEyE`i$<>=Wq1|D|ZCeVe>LXoHc)0bU z*a!mI*+R~-Pt9lM>1JO6-s*}>$A*k%LL1?#%Y)v z8WRg+?OZZXi86$Pb-vl@s6M?Hq6RHDSGq|n@M~dIhha+en5{koVMvO~Q2DTR>eH!) zdA-Fv-3+GK)>a3*RmN1aNO((kGK!WDXE| z30Cl8z>>!6B_L-=6Dxq&V5Lv5q<#A40w+ zUu5}QPVdGUMb9(0ESb&d0XAwtg_cw(Jz4rft6n2KZD{1avCE%_hd}Z@LENdRoR z`xXZcugNpUNacXF5M0M06fzP@bQ^FJeeKup(GywScqA|z>bSG4*~(T7qwxvID5Kwi zChNRb`C2y$(W)?dQo{;oC3TLh2TF}DbXTIk7Qy{m?64bACK7y2x&URhw4(x(IMj33 zG&NF>4pmu>I$!iNOliB#;FvS}y6bugal5}_g)0SK>q-_P3I`TX*E^ zTZ}LE2nIRUcE-MXLz{~UKv;jrvY*^G!pq2q?mx+dVio6q7Cs`&xouPZ0a24ZV1u$H zVSh<#;m$%0GkvOa`t;Q4J3OwZun+h5CnDlrYWHeb(ZT?#`yvw2qyHK}||8xP1*G?TAIW21E>k)$yjWXqP5 z3g(|w@}tJ$5?%oKMItuNa-ij+l36;3RU5ohPx?6%sTpVrOWzCkiP@^a6SzB!CevAb zvAcXXqyV%*EH8Ty1j8lCM8Pq<7K#yi1=@9$Mt~9ZaMEzpYTfap47_d)d;kvTAbUgc zw8L0Tl5PO!AJaWpoXP#{aQgGuMld`8Y1~2CnCN}pZv@eNt%9DW-D;{3&k>A5>t$t} zLk9tzx6)b4&bdO|$yP#Og~jL?f)A%QkLi9|gzbup7;pqo643xoNJosB^V-7J%aWCH zs&E2^wdl4WE|6rhCa#`qe`LxIYES%$Z#AuD-#v92PppbNhId%)Gw|RU+836DzB@{j zxQ!5$+(`1+KiE5mh!a8q|6cXBbo^wB@47Q={eb(4-mCjxaJKtTo?TF@co<v)1EjY6M*LB+h&!)K&x{4T}LtAPQB z{^=2fP1}=}Lh;_Gb@@@TGA7JzH$c3m&N!2o!^ysFGRA8U^vXp(t#r|c&=|3~`WJYk zyUwvseBm$@4~GB)Q_^3fi4o!=kFpvAnKah&J8qLq_SR2;0|@e}ogBDwD6R-~+xP_d zd3-LnXvyudVs}daRln~}E#wICvPHurY+_}E8nHN5l{CcuU zD{WLRWPcOtl#UDM(3X1-P)T;(oUO%-9+Nb?JzKQl<4{3+uWY5&Oe4!Bjs$#|EdbYDl<8{6+jt793g!I>RxGOT1Q>8{&fB+S5XU(u;Qz-={*xd^u18@? zmoO&?y?&EJoOFt?xi>uq|Hae>Q1}hoS*?oTm|9bS*M3-L#z5_)hH8V}E^B1&*~lfA z<+4ejs^McfaTrhy%8Ou2`fP?>jJDtY3H&?nW3(*{aqsG!RX(^pB;1Wj8(u;_{ozyV zpQJxqu*{N&EjWK~R<&O!0DH1f2yPEXg^fTC<3S~rbRWn1sx=fV=%7XBAUZR86xl6B zSsKK+9NNUO3jT{89l{W!Vp9jWfJ9b?#z)(>3E!?`qT@D|O0{sL6LndY!xL2jT?%*m z)Cf@_biAyTEE?6?JNSmSR^F;+BC2eRlw&1elM4${+|Z1JHV&oNF?*QPB2l^~fdkyK zG7?kKq6;7l>s7Dj+PsO^KA73kN9=6~1AIb<4?0aIp1aOBV=?@XIHaz`RO8lLZ3v3| zgkIGgd(PdhJnFMdGx%2mW&r%e_XTUmQ2c<0EJtzGg68oX8GMUnmZinT@pegCN(vu< z=dEvh&}Yh46uibBsR@^X&Knf^vjDy`Ux0ITL$=@G8}<{zZ3-sgN>4e?mDGrTDc+iW z*zl>$sPY^&tR^Dae=+l+wnMrF0XIN8`7f)B0b$%>4qw-W2 zi*L~!cJ1NEPKs=t;I^Y3_2y+`i>% zHD4>Qv=AbYzn6;`n?aXFv*I{Hruz-t)(>Q~{U3oSdZ~6 z?ygr~(4oWe>)$lkwo{^qVidV@_o7~?hitPIrBrNjT6|V!k)d)OLta?<4>=x;-%&i z9zw0KBFqn&3KPA@#J~<Vv%n*=4@AN?XFJc7NgKP6b0r>>Zh??`I~-ZL%G^EZx-b#>9=SHBE9AmlHy0``7R2SifUGn()1FR%>&LmSre-F)6&ZMS)DmTCO9w#l@rfDkCC`PBKuD+_HD?(~!4n+JOi33Jzqy%#)$4qq(eHbfHWw5xtvy z@qeam0+|tA{dF$4<1|Va9y^^|&caS%EaAlu(V85Kzb?0KUu;y-@P@d+$?}!)-N~(S zfeoW2Q$W`3;KLHW4f3PFCaM)8uD?U?#Kpc7`WtZxYem3@LVmst+X^pP1aowxyR$4S-9(wAV7l~ci4;a>eiZgNEUnzPo1gvKrr^X9 z897xAHY?tFuDB{AIXN`Y<+3+fQNCME0?sZSO$J9k`UD0WQl8uON_0zS_aDpO3H>-42rdY0X z5{S?pxmWOoZ!EytKal{bI8w-n`swpH&yP`+EjyM)7sNQs^=v{&9gu?nI~65hp;hYi zSi`#M7|He5PLG^7d~oq7Drm=p6ALS6&KaG3H2&l9nc;8Ip0ZGv`$wI10Wy7|Tc-+T zly-$hl48dx>Y(>G3H79s2);LOY~D6ULMS`kooSZd(%+CK!q1K+Xqv&e@*|u6P?~mq z(`&);v|h}74dS=++hKu##=7rC=Jdums=g`8AWeSeKq_$aI83Jg87Vmz!B6AO&mYLn zE_*Qg&^$v!aXJnmTJ%5xKiQQQ|94f;Y;iWYPtZw`m}kpN!W$rbBH_&_4@~MRpO#iW z$0Qc>^86{qGyZ!te%j<(S&C`CB0kl*a}}5ws$gg`LcX+EyOPC>h*wPZ>OZ5+>pA{i zdN1o>jW7?^L!ar}R8-wxP|Fa*qjh-w7UxBYBRO538!~xN10n466N$mNl7)*hYGdlN z%-O#5jui2Y#@EAS^nTY(uhZk=MMu0l>7c5h(>D$qN(uH}#M@c-KaYb{GAy%ohMTzl znn5&@LJt0SGhH1Csr2F4aS~m^(=1rxSn6zKv3o`lJjN0fYXX62#o&&7@xM*zIb+dg zJms=K%>-Gmj`3ej2aT#|8u#gp5v&;S7NLycilvSvg$0d-axiiLB}lp^Iqc>C6DK4O zSihGfqjMnLb8*hmwo5Qhr_GBgcrMRw8*Qg5J<;J|1_c|Bf)dz2rIz0&H%D<3cj!~| zR0{o2tT=P`S?`VPZj~N$3mw0yUBdtY;Plv7<&E9BWAh6fi8&>>pDHsKX(Uoyk8yjJ z`npK|>hk%us@$aN^7u2Eqt5s=)vH@fw?swLr-b+>W#-aIv_4~9ur*gUC4OeULz$;( z8fMormCKJ@naS=Td^LZw)(DfgZ0EBSU!=4-ij`Cn`)DSk{AM`=drQ`pA7$wH9@q@G zBsUvD49?W2fU{|0x5l(jFV``jbj*Ij(sA7+EcS@q->0Xebahp&h^|{x5nfW0Zdhep z4K+1m{o~fD`;@wCSHbx*YFYiMa8n>?<1cqH8uM?^NwN5PU9ppS{u3~wQ}(IXO}m(s z>{tUyYolsq@VRL9j2XqnU|3NX7-w)w1!)NrCBvWxONXQ4O1zZc<;Ks6GX2m_%I?F&fx@ajO;W)euNQ{gj69G7RaC66&=~? zaupQp>D9P?=yG^+$F#EDITRy=&enRk`$0#rPB3>DcO0doxZ@XZ9YdVI3a;tu!m?m7 zkOPsP!<5Ki$#7?>%}b5Sw;pYZpFZ&nHme=tO^?#ByLAw-M7(KHgtRT)4#T_^ET zX9Yg|uALuTS)-2+st{=QtmI|I$WB6t^C~2EBE`#+`@pQpuMTh3gy}fT7tKqIfzk9tV4i1ZxY z9wXARiw#BM9~#iI!(m3bvy2jDMq$~J#0T_)6F@S{fpJ#(s^t;2LORP%2Bj_1@_j1_Rk(8i_gD@>=$IFpTQ6Wb z!hyWdpj(BbXv?$0bhlOb{y&4$kGh>|JIvk-Mm98GV4}f6kAfJj(!}GdLQC^JGyr$@ z%7NYuuDSTXAz4EkzIH3wkrOu%X#2Xxn^}YP5#!1|{(H6nubcQ+Iy+ix%XPLhy?JT> zYYt%9BEN&1Z7bcAmM2(?rQpZf>2tL{`lND>T`UrcKd32s9&7~FQzn!5b)r#gqScERd-DBuy4jYSbODn)nVRpI3rXgDGdn-@$x`Nx6CKsm!%Q>}NTNPJmE8TRdJ=95q zVK_RNEj&aCHwcyc_9Cq9*{lJ)vb=i|s1(CjRn3JT`ey~rgz{;M480B4!H8Izo+T#=4@vEZ1io8b0sLatL-P%IvdsTt^-DLF< z{Cs~ABH1Yld`7XhFgn?8PfoRM-FdT)^1C4;>pz#2*((qiIX7# ziK;pp@#kgWNZFWRLA`_G+7f}XQ+uMoCFz7Z1@h;j4}&A3b-~|UB2~y(S(jU z9Gdi)t>fzczZ|9I{os9`b-{WQ7UqQ3-wD@Y_u6~yEFITFuKsNC5dlp7)z8+UybC?` zM=>2y2LGP2`8NnYB2>xEJb{k+WWw|!wvJA$7a)^P!BERqsN&|MCzy_TKt=#2RjyWB zv)<>;Y}J(GwUK4h>LqkZ7>K7cCr3qWdRp|<)&K(r?{xsvq3ExDGvi_=Tc<{~wl^Pa zc}I0$FBFW4UpxBxWkCL{gM&*$OY&yr_d_Hz;(tsXb6dU3z|irFkb|IlOXa%OHY(=c zlO&N2b)I6fZiIaj;_?C69U#Kf%0QnLb6BocpgBw}2JvYK_RG&e8O7yMXA(}vK+DeM z(Y!8}$0C3Q=)^z1TcE95Tc<@WUr-dg+$_BKA%l4mOJsEt6<*dZXz^Da`r-7wlV?wZ zOImIjYVyZl-_tyixP5D#3C+^{ra_1Fx`!fO=k@%ERC{g4Px)|NJ;)i&!OmHo8=C98=WUo)hrWg99VUPXvMa42*C$2jc12c^^aP+ zv|oe?_tRFeU}Vi&NU0iEL_TqItEZGvksN>5_)va(^DsF!2g=b4;t~Je@kBdl)P z>=N&?=GMi_qBr=F(@?wscV$gj`zT5MT9JZne#K~(@x3YP+_L!Frg!5)Tmg%wRTtSu zQFDjN1F^?6RbyrrF!ij;>h^#Q8*3HS-$~|YmoYxV2y$Hgy>~k)?jNJ=+dMjt9oVJ6 z2OL)*Kv({u5}($c7L!8S?DO5Nn~H(gK0!Bj>vqV}xngUi4$WD6I!*dOhMRCjeuNu> zAicFay9XvnOdq>j=d9Jo?;zF7=7C4Wpr-?;s>Kv3yf-7gpy;FfcZB@d=Pwz%vQl(c zPFv!37vyP@Oef!+W)|xd9o{6T;*33FSzgk2qpMp?5su5LO+vPI(j+&fR8XGz%>u59 zCEHJ5!GaJ^rnhJsy91ru2hE6M<2vlZl?#{-$5L=;5X@&xc&ni z20c5B86FKx8DW}YV6!M78=n{L-}p&0g6x=rkk zW5Bi)DtJL($AV}u_>vc|U|>{gqC*!ezOQ>JmUe%Pa{4zja>6#!P3v)iSR8;a)Mwz^ zKq@~ljpZkFH8FqZPTirfxo={^L*DvalrbmW$QKQ}xTAYZsYs^P zH~Pxw3TMWoP$|^wzzivrkeDJ-dDB4zwEh|!9_}$&f6{t9ae~qYS7zHDJ=UW?ou68s zvGD&xt}(eQqUE)A&iqp7_un;g1>h1vm2fbk%)v$u!$-9Cb8fq({Xl@=`<;A6Eo)cSA%>r69uf|49?+r7>tYH-b*0^aKttlOJ2BoUN|*h|&2=O>~B? z+fZfWQUmXOwjl2X;iQwEpvO1r*rdTwa39796Ix!=U)LZ{r>5ED z?;z~%MO=eH`{3F9>+_f+J2w;_LKl_twI2-V29|;8pn61|z;rXB)mpXAvBwr~{?m>w zUQnoE+BZIQxV(Cyj)N0)FA){4-N5uid_#f(=c`VS(WCE;mGbbf57+XxXqDBaTY-Yv zU@X(K#mE+m(ZC^Fd{kN|UB~VcQ2hZxj)2Np*h))#cBDh1LzkD zAY%)LufS|wi_-wVC zq%5<$+FxxI>Co+g3c#1n03V8<6+Z(xL@ZP_`4^}Mae)q9?yb7V(4p6!1ijl)9nVbz zrWaqP<){0JK@zI-hp;P9$Uh#83aHH(`zIDG7NbeFxHCfDA3F?&1}^`TFD)vT z=Y8*~@rg{njUqC;omiyGKP7e>VDuZ^u+x@mOn& z7>z|?=6VdgLiLMEb@WFN?qep#qep1L!}FgjjY+7GlRb68@9H1QWraXjaeZG8C>w1tAVs zMe@3QSw+5qemXOMoNBxV^V0hVd>b6<**sE(u6ZLH_Y{0PT{^7msPzkO3XAD)OSz{7 zJjM!_DFJv2G0ymRd@Rrd7Q7avxRZ^!x$G3o;Evrw1A}0IC~690VYTO^G14nY-{RI9 zuoQH0(rB^p{5FYtWAm3^Ko(RxLWs8=S^hWwF8X&Kc}$H90%Spc;^gKimMAqNZ&aH# znv^^a_!&*PahZ;X(TVTDP(nfoMwS58XsXD%CM!6h(&B}BR-O8Bgy8GvpIw&j;7c%A zEE!##DditJKlZ+rGn-0!o`)gQIbNfY4B~ni!ewoOpfzNEC6W@j@QH3O=2T_mmroXJ zt+D@Hmrs{^g zM?Yl0hUFw?I99HO;_b%353G(Su{J|lZXB+_A*{MV1WP5bNDNEo{d`_2*s6v)V6jpx zQHn)Ln8hv|0dFRd+2Pgq{&JJSS_In1yhc~dpKgxwt*#=es@0yD&FAIM~0I0 z)*I}d2F3Pu=4I#b_+salw2Lj}q(*x&A@E$A+PfyIZ7{kZU-`Y1u3Ix^vDiw}FH9PM zV22Z%7>=E0(j$GomX_AmwicxU!ERu%P}AJp;?Nn=P&d*UBcN=nBWUaMMbeq4F`8vT ziy~eq7Bp!QuRZL07dlE{E(`yR{8>gqIf?Ev3*a=**eH#!7q{ zW)CK@&-QZ9SnH|oKh%!;Y@f})FC-oFeAC~X|3QL>Qw@3TP{tbw`TfdgDW)p@d#rxA z@+jhaRV~mJAskR z!iq5=NNEb=EU41{7_P{CUusgxR6+my3o_P7Dzn`!D{A60Lg%MPrSHAgj&;i+p_)-R z^GcmK%uoN-?*~8y{VNt7M1-!4XyVr~VG!KXg387Fu(@56+<8hRWb1?-&hhb8rrfrlYf{X*enk|7V5uCkup$qE#?K&{Im{!YX)to*Cg|HH^2%C5*;A{?9hjY(I58ggy=YtC zWpG(_mx2a~*a)kRH~GtKiC4cY7Mj*O$__z|pW&?GqsFiHKz3-0Id=siC2tk*hfVo|2J+J%5cghjX?~lXjB1lHxS= z!u*tu6)v=9gf$hC@%A!nabuRf$c(o!ByuU&*W6mb;1n!sIO~Q?DcJ>;MP(Cq#MqOx zM=ou3+R5B&+<3j|_PFs;CUoq_`p4wQuknHq4{mK?r5u9B`Nf3K`ObPjG(HP%?0W+x zf2*r@gojK}LIuJ4JxDEg?=3{QXePYAXaFlk>lL zMlD|pz|V)MmWs{nH_=7VF@e-LJqf}$wr5ZPN>Zi zv0JUn@WBt$ZL2Gg*RL%dj-jc4y$0ANxHX#;e^f*}47*v46Zu7(UA9RaUw-@izZ9m* z)Vunkd3CZpZ+Y;|;1;dwFO~LY$ynJJJtPA2>NG@sR)Z}i+1P1d`*B*B4tvr*1v6LN z910o!1QNNPh&x4{2vt=lq1SeT>jT@-LG83>;A}Ih`x{0Vqfi3$Iy@~*O{xF*=*RU_ zC|Fzh|C3r%vPqi{y$?aqwG4p(P8<^-T6T2k=(14!m_%40*d1V5jh~)C>Pg2~1dnUAFn+vN{ajMI^3-Ixtm4~v4<4uI0RJ%|f8BNyDtQ-c9J&e1d zBs`Z+k@OQK{=50{9|O2NXg~JoQ8#M)nY@}@e%HsG>gxMZq57dOpfq~7T-EpM2_d&5 z*U6-t5LU{JWY??DoGiP?xVx5w3lZE z82J>US5zd>wlmk9)Yc^=n3U3qX#Jk6aNK_rX0H&RPvjWb-jLVviciDPC-Buhs1M?W z_(1~J(&(9EXC^Bz`4f<#*&{czn_sU~$fpXui^o0*Vzed$PPbvUYV_*y3i>in!*K;G+Un@#@H0dG+Kz zIk))~`erf-eM!&e@A3&LC5?9fn@B~l^R8|R6z^Y0L;g5$6aEy)2=t!>_4GSNb^l|3 zo+LwWJd2XORPFDo|Ff*J2j|#-v{oQdEYB7W9Uj;qBIidl_ zhhjf%PFrr}*%=7EhBz-=l9)`1HthX{#@WL1L^@yIdL_h%G8-Xp-bmb&gs&?~ia6Dh){m-7Ra(ob z!%3s6Mf>Ysu>UXgcTeS?cUhN{WW{2-6g~JZVVbm-#u$G-_aRz8b)pcv!E-taR(`#k z%?$0@^#-_bHLRq;*hwb!?7)6-mBqLT%8krF0yCH_!C_$tQP?qP2@B$|nBoe!s_Ges z^~ZUHDkSrun?8#zC0VTNPn>~^xV`Lf&b_!|u7H<%O7H$zD~*wB@C~{t9EVPvVIVv0 zTw`FYa(?9Oyz7yi2^@AdJ#xBYI;@JqzX9eyi>7o33%sUay7$-5*^!U{>*Bx=6SZnk z&e)~33Ee9!&WwY(l5q3JH2XAEn6pG`WxClMH_JDrjPKMp?Bq7EC65$b!@pK(bgQ4W zuSUqa9_6m$_hpV64#r`N=J)=}3b6?r#;9fS{Lsajd$@ZyUTa2p0|dDYdn|UpD9hZDWO%!snv6 z))G(#?t^*)RPJR4s1L6)h4I z9#y9=2WwG1xM9jkn}#6@8kfKqv0#L74&|6()-@p-N!R{1>1P#!&Qu8~DCAQDp80k4 zl}I{{BD4m2J!4!t2+qT+5JDUO^gGDVxo-*$qtj?68kTthR=&J^i38=v2mIhwsfK}! z>Kgg<$cvb@p!hh8tIwFqj5Ni_-v_Mu%9p>1vKQKW=n2z2<%6oP97*dQ2*{L#r#6O* zg>2mhqgYtjUYvrkw~If!8lHqsK{2jALp5RQ{N)>*$hGk}Qu6f^F&=T0X0^mUq986? zMdHMl6j?VxHBBuT{b5q^Ht6mDe;-fdMP#i684xOY_P46JAaZI5VGB8pQjwI%Y3y`| zeH+E4++mHKL=GH=#27nKAsY!rOlmDs{S9QBSQL$pkgyG|!+q3*DI7nm=!y=ai(ou| zOqZ9$>tGv9B6OO7h4yzxT5H=LjFXLf(3a@R*NDLXn?~jzcXG6M=}Z`b*aA+YMBO8_ zH?=xM{dm7a)YK}pHyWjloIdYWK7CB#Kj5>_{Nut)j_JblVG$kDUGZ}`{s~ij)XXtq z0#(61ygqq>=6AsQIkuQ%g1x!DFmk%V6Q_C-He2VibRhdtw*kg?bMuuZ6^$vi$Kx2= zol9u{qUu|0)Z0h(8QnnSiK0r+9XWdTb6J_S- zt58gWr0;cAClxG4O$cMFxui`dF|*MC8v0BP4H*J3b_SzCf}x>*|6RBUYSiF{B9=3b z1!}%Td!4nW5n8zT-+zV{QV@c@gQ3dTLJ-5t3JQvg9T1Q+NzKOO^LBGk%MAnh(=tBp9{qf?)Vtd*VGQaO_c`Q=x zSw2h(WNE;xZ4BDeqylnycPEDaYDxo{--Z}i%IX1s#&QVG(D%`Cq1vC+-%_aJK9f8H z=C_PcL$v0(&L5id^3}C|wGihN=Vz^$Tevy}9Q}$!qWsg z$NAE*XhSoDw__-nG3*O+U=!m59U9)y(OYq*r!DJmgfqZ8?$d^K8kIATh6&j9sky^T zTr0m^9%KcVH%T}4CstP2xHuEZQ#m#38vagI+yipfppFP*pvAIg*?+2D{=nBqL5j*~ zL$HIuU^o?c`Ck-n=5kVYmB#gNmDNK+gu?YOW|h_VZ!L}6mBQgR!{~qC$|;~XF5>X4 zix&DLY?NSa;X>d6mJ05OKC{lHv4xC!(p|WDr}LlpX*dlJJ14OswTL6YXz=IV%EdR+ zU;GLzJI+~T1o~6@w>o5&#rJItYqH|jFBGARulJX`mw{6TU{E(Vyoy%m0QVwmgq0Gk z^)FmJ9>o3aE9Md$h9%6JY=d6Eg4Cu@!|Zu9mZ&z6lImDB*9E8Sz;~p;LwT7?Q&R%9 zA{H%A^fA7AU9kdRQE)+CLi~V5b#c|ILU}L->7}AblwGn~2^8$+Z2`*V@ zML)NufK>@#)z^Qa);f|)ynl7v+{fW#>+rg<;Tx|lIngdds|78cZVP`OwTNU3E->r}9THk&f%Ha_t4cVu13*2gW_eKc9p@I6T zR&ebvYA(qd^=(d0!dwPN=`Z5d54B_n1E%-N1AcFPiYsbwO}!*cQ7UToIvklcj#?}? z+eEk{jw&*D7pV4!NBVx3cv)Nht>9pp_vr;_Ov$dzno!(*zbi_93>sCq ztJsJ(#U`K1C_nEvFN-LWx|d0;@xM$%mLDaJg`M2K4k4F;%>&f1y9#28ur>Z{5_zhJH?# zG(6?9uC{>jV5OIAt0kPJT=>j0$+I&sx0G#Fal6T?b+a27was-;x$LX0H?K6j=q;3_D7E*o(@ zlRR?)%e_RNp~n#utOKr?M018PP6f4URs1w--{7ypeS#n8S1+)Ps-y5d3*sMGbp=@nIWz&i|DvF8|>JAQebr|Z`tIZOv`2k zPQM9scN7E{mihx769S^q5Jv97Ug*}okKT9SUb>2i@L1E7~dm~GHd)7$W= z&2HiEGM7Dj)0UU>}uMf2&lKtY5YIYH<~xJOb8H+^5dpxv;R!GE{`qnb$Ei z8Mq1uH(7JJ$xOh$3VsDy3NZI!KF+G3u2U5pECdW-+JwiK808$Mv)u4Bg)ljP6K4!mw zpR9R|AL7izJH*=r)nRjUcvfb@*qafpp7(Dg`)Bi4i~rXDLX?a48)Hs`i{p7p($tw; zV0#dbg_l0evscep8lG;Uy>$-ix=F5BJgF79hnT)x)3VDYR+z{T4)7v+{mOC=z z8RyT-1a$77@FLSP{YiVnl=(ln5~Du9I;EB}w(`{B2EnXT7A`$#A>hNbcriZR_rak5 z>4WgA5UY#veYgV8K2efumD=Fsz|4T{@$r9p>j&^7Qt{pScrq6!@dFq_Qxna2xo5Q8 zBg)G5XhCVQy@I}57N;;h$0b~U6rMA&1Nh0_`uX@>vGm9gF{$preu6({pEiHp<$^e{ zoF<`(`}@>a=T3&_n!$aC-ea%r4Is>e_@BPL|JzPz=p=!LQp!Q1k;6LP9gk+eV1MU0 zL~^}7idxY{3@mCeVi5fC`�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 bkH82T%!~T~dOL3iZSfI!+IWoKhyte*`46Vs literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Math-BoldItalic.ttf b/public/docs/fonts/KaTeX_Math-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..728ce7a1e2cb689df32c3a6c26e1bd072dcf2acb GIT binary patch literal 31196 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 T)YS6}E-Q5R&CfXgJ?`xQe`ny2 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Math-BoldItalic.woff b/public/docs/fonts/KaTeX_Math-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..0ae390d74c9f665cf8b1e5ea5483395da7513444 GIT binary patch literal 18668 zcmY&4Fn;fzlD>fJpdq}1OPyOa}nT77(V?hja|Qer4GJ1 z!2bo3rJc70001He0C0N)00uYS4iXer=Ei0K0B_$nhvPq(&Wh|=eH*{yN`32u-ynn9 z0^_%`ck}w@y?pyCe4`x)6G_s}(e#_gv-8c_`VVNB@9Or(Uf*$f`o49d{{VuE(CT1p zZ~i^zlW)Ib002DJm@#nN$PM7}WYDyY?3vkFN5l99uB~>Div%Z+@;JzMs*0gr{TVMCR=ltsbiRbATey~OJ z=DWD@Opf8~eeUs!F0?edbh1FO2}*i9nR;BcawU$(p*1B9I$G!TGP+j@7pv31XDYaY zBoUPYvfh@-9hB;a6uE$Q4i&;G4O$I80#@g(8K;r&fLMrtV3f6t=%3R?UV?(nCcf)d3nK#C{2E&B%s}4d5 zh3F_txs-0n0uY^lE z;%hvN1pN`1kg?2nO~tyh$AK>e@R?ND#@3<8IO*XggF;)DQJX~~7&qdfu?oRZ?xKT@ zsD34%vd(&-RB*mr6aQ~$P_R{>4Er#7d?k?uzyn7pDb2m5YB=&hH8Q1HKof83jKUCl zd?JB74BO#7IT{*WJq(+E_FxlOzbF}>r~f`^%weyK76Y)Rf&1EhD9e1f1|2ajR8kAy zsfX-h3O54A6{5I6dn>@4Z*G&D0C;&Sjn-M8wR#VPf4f^Xfl`9W1&0~DS6+o_{Q-3! z7WyX-`T@t~cRhHU#H5F!;s_Al5u2vP9q#dw0y;|G4Dz^ob*rvfZW1At#h8ZqURNLCUKb!n|r|x1Tm2legcclY4R7u$Rc<63YRZHkW1uAB+vvX?a`UD9Z{J> zq6>Sdsd$gdMK_+OU=?U>ZZ({`a?zpux=8aO1jP5iJA|71^Vz(2rxeAkEa@<6{%1;SuTR;_`E}eM*_P z*fa9RCK~lf2pQ(D!gzSgM-}V^lVUB~0STn^%8+D6KzE@{`cyh^s;F@czk+oRAtA$6KfdGSmCGeRxm9V z-d@V;GfG}({8W*1XJ?f%fce_AF_pr1)f8-(!~M!yB@y`w6f!ydr5 z9h9ushy!Eg&syUQx2Z&1Sz3dcp*S~%u61yTuW zQ$xEtFWnh8*xLMrD$nLM3qsunp*b)fwT&}QrDp5Yz%W~iGnkD`x$Q{Wml zAOG4qRTfzDI`kwF{@I9!jx)G>*JNKWs@3@_&?{7^fGSHT-;lhu|02_;K*C=!qzQrc%tA9M^skP|rPr z1~mB2p0Xm74j>D|g&U)$M}^}OI{0CMvf0r9vF9T}h3X5fRP&6))L2FE|NKkN!KeBq z&aTZD#(ND~v>Xr|i0G4d(!u(Np=h}dcK^{pvi>nis`RKd5p%+;Slr5JFyV73y7A+K9EH_L}XoxQ788 z_~0UGIFr9Q9%PmOh*<);;S$q;4fQ9kU@8ajya5JOayqXh4ptNV^6f(O7t+B{w`ks5 z3}~bE2F1WiLcQsd5^h`f5$~xos(9+$!!%68APxY-oK>2myA%BcBcE!(+lXyIi5Uli zWaFtP&+;v1u&hCsK6rg5s$3BAV->p)9Nop{c_6RAy>f{e$q&6q|5 zl#9h4I{ZPnHaK$xmq$rmv$U8n8xj7Bq9JEd)gao#PANLBbzkqmCtzxykGx2ejCfn? zS#{}M0E^>p-H8k%srJuBvOS9gCoV^u#w{t{7FDZ(rIDTKAIrF|BOWxkk z69XofYJMF8N-<~IznN|B4kgpBumZO@*QkDlJZ^Mw!x!Ghj4&dpT>jjI1$)dU3yv{H z_4(l@A!aQPwHrvUQvW)w^^)q)+MtmO!+}cdax5A+$C6|im5aIsay3}3m}G&AHZRXP zuW9%pMU~z_K}uJGzBxeWpd8}l99EA{MA}hpOs-BcBAGU2f|CHwENhi!P-oa_7P$Pg zC_g|BS@SQ~V9wfllFRnJzfZUYh&c#x^*lms)XSrO^%&g}1}=Uoh{(1OK#%%hFt@t& zmXnS(t)|KeigNBNJ3uV8DBqMVl6nm8g@0io?B(NC?h&Ru9;V#mvp~*U%qhh+qH2jP z=tFpC-4 zT4p3-*9nk4C`d*!!S6AFmBcZ@-#qE**fQ$oEd8{ewQ-&`=AvrV|7wkqmdM02kW zEPJ<`6=o9ero`HvC9l=G;Jr4d;DQVj}eH%)k zWhh8l$r~Q4qPsZ~w!jQA|zJ(SMv4mQtrFIIDsW z!h*qOUC9qA8fc9y#JL5&H|bwH`Rj3oR;cHn4hssT7)~4%4xR=tIkY^C25rb+za7w; zetbMDaw^yBlXy$^oS?c_;b$V%dZFU+Fn}p>|j5a(i_3W5OEk6 zYAx%ej;E^Bb+a+U?@m(4kos@(!k;u}ZJB!xPxc#h(uX90^rq zboyF|C$!B1pPX1Q2kKJ1m)vXXOjl(3hQ;5Fu#GIA1+1;v(2eqlC9sNIh)mu4j~yj!50^scljD_TH{2qF*cZ2qYxox zBNk?3C7)E?iWV$hXfGq{QQJa{+52?fGC3*>s7!gqF=jJt(x}{cGzbCtDTHNCsM(R7}Zh1;S_&oNeT+iNv-(NvG@l66ryh>%!}2)Z?~K2%(J$Q@DPTN zi60>t@p*azc-AtZn+sggV9cVJ6&J4^Ssh%cSl&!sEEFWxE@J&*KnLYPrk?9C4;IFckq_`5+g7+=uuEr{j9kpkSWqF83oa^m`HREN=6!Nfs#G!43{ zy#}2zG(3@y@>8m!@%-ub1(Elp7g{x{!jTs~F2OiwugusX-wAnGZtMlK9|Qi3 zBP2F$`0^uwztRh%+g*BA-nwz!mFx6to|uXMnx ze4nprPX5({s3b~**Q38>ce_(!Jl&?&#x|bJ=sP3bhzU)Sd7J)w2mN}Z>BE}Wo1kB7 zzdIRu{Xgqi*AX8Q_)Xqh1$L#ClW!C_3EN;5Ey|;LbhfQGj5Vor{N50p*So3NIT0ME zn|G%A|J@wR`x>NIi!}uGexicizVZ*R`u?eiFV%`nG|6K5@xo3Qo+m1LgV^)CyVw7H zOKdnAyWiN2{S-MU5^eJcW5<-Vu!eA7@g;@O2FM;9dPu11c&bS^8m-!?Xtp z7q(}LD<(wIG~$?z5c{a6M;NfuKlJPU!aaEXP8)**Y+fHET~Aw}(Z7RJ=P)zDEDPBZ z>@t_}`2n)7UcVSEcTVoy?jy?WE1`X=km50W+Jp4iFKX&kH1HKEx^QEn48Ex_(2he7)^x>Xrb zQU(V~9u>M=dldhxt5L{~DQ_t2^k-*2);|9?G;+m4EjK+LM^BDEfq^Nkd~x%!Q*K6` zbtZ=9EFZ_J7MY#ekC91g!x>@}P8D?E^+)F-2hrRd;_5H6QE+a>RUI7vq7$Yd@B4{% zBw*n;&+{Bo5fSQ?L*;S@DdYpXcv&QsRDG-EpXiO3&jVCe4v%n3$3&6jnh3$28u6d_ zD3K*7Z0Db7)vJg+|GdOUcFm$YM4MSfEf|)NJ_D!>`v1r)N+{Jurdr7dUsCR+3*s!E zVF_M@mZYA{ONn95C5@HOz^$(!X#1q+3+pTLRfQ!GAc!x{23!QAE@1Xrh7U>_U_`~z zF)+rVGl2@}ZLL5{@3V0`F#tnCsr&ooLqcVXdD;by^hu}X_L#h^|VU}^)$D;6Ii83$sgply@+2C+YSGb(15CvJv zV9Y#PvR8}<1}{lPjyH$^=p`y=q55sRGVKbPulzgHu6%deDB{X33<~sm%5JvoMZD^= zGohK2&;R20t`PFP7jGpw+Pk~QTjsLu9yjIN(0k(i=?-d1M)Av#>R0??9js*7N;hda zSIV<*1DDW|>V9^cD!C1g{f4ygZv5HpN(rHS(n$hyEeH)-6L&FH?2q^OHvC4hd!o`r zCY!^?N$g3BP2W^IziELzeX`M(t+mZ&-9>q6kxIMK9AB)xhn{04BP?T3!lCUi0&zI7 zUA%DP%=Yt=6tJy0Fc>z4WcvsMZ9JhmS@i1wZLN5)e-mk%DxoJ^zlpe}Wl=o1x@Dbs z&|GRN7uafLTG#{FIN7fQx*4eGU(Do{3luf=u`4{)^{Zj%S#-G%{#-U(c|1OvzWu%} z7f6n%FG)$8AWHKVB6cBe^vsy27(x@oG7nUvTH{kjsRM@gO{;bI@p$tX1AqTw7Q5rt zIz3H-C4R;bC|Gf=N-B*ev0bw=Fnx(xZ}rxX4J($s>)5vlL8`04MG!r3s|#l`+QfD8 zgMggh{!8S2u^D27(Z{m~0Ct$t==o6BK0WO{)^xtBSY#H~1AI;=bq9UHNt9_W3{mu+ zfj{e!^$aQ6ubdue>z1$IJ~Ir>f{|+tc_ueB7Xd$X!T)vj^^)Bnj>Rv1 z#PH-_F>rlKq#9p<-gcszPM?tpA>KN|aRZ0LkP0oZ zCS5xDkqBSPAGrV+SKPQ}sZ=NLVIZKz5Djv{YylfD%t((X!YD*|4b9#MvtMBN;R#ae z&w(4|5u4M4EPuST~uiYBVysEZOtA5A1Zgrw<-Qjn?wx@IftvHgFz_} zQD7)gjop@_^U5^S3GoEo1d>m9xCS<{GPM|?M#f~e*2N|+qtDvEpEv_Rg}z#+h{Dt# zPD}wgln7i$?zE$Q1dFFW&tvsUCPrwv$pySX_Eu1M;#F&5IMvjW|PF4ESa>paf)RiU6pG0fuA z@no0P@+*EOZ{cPieYw$gQE5wU-3KIpPcG(!tLNihAA%(KKe_ALmTAv;rvf8-xeB`6 zN#uiY{cG|C!AW%Fh`#LeT{jmPdYp_imbO3OYbjh$S2{Zp(^`+t|5dn+Y?c4vm}ouO z3=z3RfZI6yz^||Z@Jt6o2^{_+$R58E*KtbtKqUYDB zTftIONIxpzYO1^bTuvOziqjvsf#%LhT(xctAC^qOu*|(`nqy-#kvH=Oc{*I({cY#aNbZ8{&Se(dU zQdF9kha)IW*3MXXIc5`B&{q7d-xj8#O}vaj{gVg$t5Q=>ULDkA4YeF&bXHv$=yw4c z-SvfGC!dN1Bmy^Ba&hIBX3?=lj=jkW>;n6f%&$da^v&TqC_)>>e!nkXrfYm%OKv=I9e3rxX%@od?=CuW)+!CE25 zPilccH9hTJ`k|38X3a`PMR zw2O&rgVT`ZDzm-0zeJ0#f*BcRHP#l%Me7Fyg3v09DQ;DVV zkI7wWne6csxPxEDuz8Y^DWlcdLrpZy%&;Xb!&(=~5TiOu-Tu-MoE6#96Qi=9r-C(T z3zuPePC!e=h8=AAG8%(KBz77x{l=r_B%OI(xVRJ%gNl347cT7_% zn-x?5;uQ(qR~I6yT~oKwk8V(gdC@^p0r*`G75R3RSkbC;m0ZCcYMCvE1_;9 zh$`!B>#76b>hDg&8SaD+MJp+Z#4(= zJ%P}wvbkYVw`W$QgUw+ppjXSn9Azej=k>Bq0(v;or}@u?G#Ik{y2_Yx31hpwYx(sf zt0B?|9n@r@xkBsG)5Z?~aH!eC!*o{*xVU;`-U`nwaidFoYHrQW@l51VQ!sFbe}_zq z@e>{yV$WqNj(WrQ>!x#4{>E5ZerG?>>-V?OvzcQ8ugK|6qKIbM-+97%<=nk4detL@ zzaDzEU1|I@$>TgPFG!apCwDVqkCe{W>_D50uvKi#Wm7@K@N}{Z643q^CkN zZ$IS=z<2xVD8Uc#$p}JUH03!*%|FYVG+oTtm2Fi8negpCr>NVrV&tL9=SL!YW^<|` z?*h`AdFir4?vXw|JtD{)7`+Ls1tt zEH3S42o7swOT8-pC~#vXU5i;v%||SGp)<70Ka;#d3%|S^thPXMx?73f#w8_`hiUa= zhn!UKFO~p@`N|Is8jUg(EzN&GKG*_$ogx&ib)M@vQ3u-Jn+P!ufefrl-RLWXVsLvh zghd}lHmn)-oDD=t4!X-8F zn�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 J00IC101u*7EU^Fp literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Math-BoldItalic.woff2 b/public/docs/fonts/KaTeX_Math-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..29657023adc09956249f6295746c8ce4469b50d3 GIT binary patch literal 16400 zcmV+rK<~eIPew8T0RR9106-7`4gdfE0D43K06(+<0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Math-Italic.ttf b/public/docs/fonts/KaTeX_Math-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..70d559b4e937ca1b805eb39f544cbebe3c58ca6f GIT binary patch literal 31308 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 G#ECDig^RoZ literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Math-Italic.woff b/public/docs/fonts/KaTeX_Math-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..eb5159d4c1ca83fb92b3190223698427df0e010c GIT binary patch literal 18748 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_SansSerif-Bold.woff b/public/docs/fonts/KaTeX_SansSerif-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..8d47c02d9408d34b2a9d566c0fe0d42bf82fb735 GIT binary patch literal 14408 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_SansSerif-Bold.woff2 b/public/docs/fonts/KaTeX_SansSerif-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cfaa3bda59246b49e94298478d6de3b3208066c8 GIT binary patch literal 12216 zcmV;pFGtXKPew8T0RR91057-z4gdfE0AMHp054wv0RR9100000000000000000000 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 G>;nKVNojrn literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_SansSerif-Italic.ttf b/public/docs/fonts/KaTeX_SansSerif-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d5850df98ec19de2eee9ff922ef59586efe471d0 GIT binary patch literal 22364 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_SansSerif-Italic.woff b/public/docs/fonts/KaTeX_SansSerif-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..7e02df963621a5e26d53d510f0b4992eebde1c60 GIT binary patch literal 14112 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 ZM6wWJ659DkbG}7@mjJD1@jO-Eqc8pH1xbNXy>V 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_SansSerif-Regular.woff b/public/docs/fonts/KaTeX_SansSerif-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..31b84829b42edae20d0148eeec0d922dad2108c4 GIT binary patch literal 12316 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 DqysK0 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_SansSerif-Regular.woff2 b/public/docs/fonts/KaTeX_SansSerif-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a90eea85f6f7bded69ff5d40114447a6d8b48cfe GIT binary patch literal 10344 zcmV-uD3{lFPew8T0RR9104Qhx4gdfE08C&204NXu0RR9100000000000000000000 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 GG{*pT{>~Tx literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Script-Regular.ttf b/public/docs/fonts/KaTeX_Script-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fd679bf374af72f2a183b97b40c9c7e9e51fbe5e GIT binary patch literal 16648 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Script-Regular.woff b/public/docs/fonts/KaTeX_Script-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..0e7da821eee0dd05a0a6f0b16c2c1345dc573a84 GIT binary patch literal 10588 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Size1-Regular.ttf b/public/docs/fonts/KaTeX_Size1-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..871fd7d19d8658f64d8696ed9cdfc82c821ed76d GIT binary patch literal 12228 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Size1-Regular.woff2 b/public/docs/fonts/KaTeX_Size1-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c5a8462fbfe2c39a7c1857b9e296e62500a8a8a5 GIT binary patch literal 5468 zcmV-i6{G5RPew8T0RR9102N#S4gdfE059|a02KrP0RR9100000000000000000000 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 a^|k5z`r34UeQg~YeP3G~_EX$#+W!Ytlnjvo literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Size2-Regular.woff b/public/docs/fonts/KaTeX_Size2-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..d241d9be2d317f7b39b401d96c8b18836acea0fa GIT binary patch literal 6188 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Size2-Regular.woff2 b/public/docs/fonts/KaTeX_Size2-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e1bccfe2403a4ed770c1697ae7c15b9e1cd9bc4e GIT binary patch literal 5208 zcmV-e6sPNVPew8T0RR9102EjN4gdfE04)>%02BcL0RR9100000000000000000000 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 CPy?p` literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Size3-Regular.woff b/public/docs/fonts/KaTeX_Size3-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..e6e9b658dcf1cd031ac82b6b8f312444c55d4fc0 GIT binary patch literal 4420 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Size4-Regular.ttf b/public/docs/fonts/KaTeX_Size4-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..74f08921f00f71f413ca42c9d1c90202e672ef38 GIT binary patch literal 10364 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Size4-Regular.woff b/public/docs/fonts/KaTeX_Size4-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..e1ec5457664f438ce5a1cc6dd8409bf60ca7804b GIT binary patch literal 5980 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 literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Typewriter-Regular.ttf b/public/docs/fonts/KaTeX_Typewriter-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c83252c5714c71a3e0ec62195884167339a0129b GIT binary patch literal 27556 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 MzaRX}iWL5T03x1QQ2+n{ literal 0 HcmV?d00001 diff --git a/public/docs/fonts/KaTeX_Typewriter-Regular.woff b/public/docs/fonts/KaTeX_Typewriter-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..2432419f28936aff53ddfa2a732d027e6a6648fd GIT binary patch literal 16028 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 G0ssIW`W!6sX@ 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%0D@>BrGtf(|=H+pI2I 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

    3Q9Wu6 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

    {7ebm}Wo8A+*(^bz+Ukey_sy&*7n-B<^x@{JHHo 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]M4No|^#!o6puxVurn{Ms!Xr|2_QAyQ4 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 Vg)eCTBrr&@R`9RjTF7Xy{{wz4I0OIy literal 0 HcmV?d00001 diff --git a/public/docs/fonts/material-symbols-outlined.woff2 b/public/docs/fonts/material-symbols-outlined.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cca755f1d23ad07ae0b0d0552c8881bda20588f4 GIT binary patch literal 320536 zcmV)CK*GOwPew8T0RR911mqY15&!@I5n%)X1mmax0RR9100000000000000000000 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%0AlnK$j}r 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 D8F+A#_3c~@#! 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 literal 0 HcmV?d00001 diff --git a/public/docs/index.html b/public/docs/index.html new file mode 100644 index 0000000..7795ba3 --- /dev/null +++ b/public/docs/index.html @@ -0,0 +1,1268 @@ + + + + + + + + + + + + + + + + + + + Docs | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + + +
    +
    +
    +
    +
    +

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/index.xml b/public/docs/index.xml new file mode 100644 index 0000000..048a8c5 --- /dev/null +++ b/public/docs/index.xml @@ -0,0 +1,19 @@ + + + + Docs on Federated Computer Enterprise + http://localhost:1313/docs/ + Recent content in Docs on Federated Computer Enterprise + Hugo + en-us + Mon, 25 Aug 2025 12:25:51 -0600 + + + Overview + http://localhost:1313/docs/overview/ + Mon, 25 Aug 2025 12:25:51 -0600 + http://localhost:1313/docs/overview/ + <p>We&rsquo;ve made this portal so you can learn about all the Federated Computer enterprise offerings.</p> <p>Federated Computer crafts offerings and programs from the best open source software for operators and networks, managed service providers, &ldquo;pro&rdquo; customer partners, and partners just getting started through Federated&rsquo;s on-line affiliate programs.</p> <h2 id="operators-and-networks">Operators and Networks <a href="#operators-and-networks" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h2><p>More and more, hosting company operators and networks are looking for ways to enhance the value of their physical offerings such as data centers, network pipes, hosting racks with enhanced, high-value software and services. Federated Computer works to solve key software and operational needs for these partners with our Federated Cloud Platform that does everything required to offer any sort of customer, from the small team or business, from the mid-market to large enterprise and government customer, even the family, the best open source solutions for industry-leading prices.</p> + + + diff --git a/public/docs/js/bootstrap.js b/public/docs/js/bootstrap.js new file mode 100644 index 0000000..9b93406 --- /dev/null +++ b/public/docs/js/bootstrap.js @@ -0,0 +1,3800 @@ +(() => { + var __create = Object.create; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __getProtoOf = Object.getPrototypeOf; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2@v2.21100.20000/package/dist/cjs/popper.js + var require_popper = __commonJS({ + "ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2@v2.21100.20000/package/dist/cjs/popper.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + function getWindow(node) { + if (node == null) { + return window; + } + if (node.toString() !== "[object Window]") { + var ownerDocument = node.ownerDocument; + return ownerDocument ? ownerDocument.defaultView || window : window; + } + return node; + } + function isElement2(node) { + var OwnElement = getWindow(node).Element; + return node instanceof OwnElement || node instanceof Element; + } + function isHTMLElement(node) { + var OwnElement = getWindow(node).HTMLElement; + return node instanceof OwnElement || node instanceof HTMLElement; + } + function isShadowRoot(node) { + if (typeof ShadowRoot === "undefined") { + return false; + } + var OwnElement = getWindow(node).ShadowRoot; + return node instanceof OwnElement || node instanceof ShadowRoot; + } + var max = Math.max; + var min = Math.min; + var round = Math.round; + function getBoundingClientRect(element, includeScale) { + if (includeScale === void 0) { + includeScale = false; + } + var rect = element.getBoundingClientRect(); + var scaleX = 1; + var scaleY = 1; + if (isHTMLElement(element) && includeScale) { + var offsetHeight = element.offsetHeight; + var offsetWidth = element.offsetWidth; + if (offsetWidth > 0) { + scaleX = round(rect.width) / offsetWidth || 1; + } + if (offsetHeight > 0) { + scaleY = round(rect.height) / offsetHeight || 1; + } + } + return { + width: rect.width / scaleX, + height: rect.height / scaleY, + top: rect.top / scaleY, + right: rect.right / scaleX, + bottom: rect.bottom / scaleY, + left: rect.left / scaleX, + x: rect.left / scaleX, + y: rect.top / scaleY + }; + } + function getWindowScroll(node) { + var win = getWindow(node); + var scrollLeft = win.pageXOffset; + var scrollTop = win.pageYOffset; + return { + scrollLeft, + scrollTop + }; + } + function getHTMLElementScroll(element) { + return { + scrollLeft: element.scrollLeft, + scrollTop: element.scrollTop + }; + } + function getNodeScroll(node) { + if (node === getWindow(node) || !isHTMLElement(node)) { + return getWindowScroll(node); + } else { + return getHTMLElementScroll(node); + } + } + function getNodeName(element) { + return element ? (element.nodeName || "").toLowerCase() : null; + } + function getDocumentElement(element) { + return ((isElement2(element) ? element.ownerDocument : ( + // $FlowFixMe[prop-missing] + element.document + )) || window.document).documentElement; + } + function getWindowScrollBarX(element) { + return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; + } + function getComputedStyle2(element) { + return getWindow(element).getComputedStyle(element); + } + function isScrollParent(element) { + var _getComputedStyle = getComputedStyle2(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY; + return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); + } + function isElementScaled(element) { + var rect = element.getBoundingClientRect(); + var scaleX = round(rect.width) / element.offsetWidth || 1; + var scaleY = round(rect.height) / element.offsetHeight || 1; + return scaleX !== 1 || scaleY !== 1; + } + function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { + if (isFixed === void 0) { + isFixed = false; + } + var isOffsetParentAnElement = isHTMLElement(offsetParent); + var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); + var documentElement = getDocumentElement(offsetParent); + var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled); + var scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + var offsets = { + x: 0, + y: 0 + }; + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078 + isScrollParent(documentElement)) { + scroll = getNodeScroll(offsetParent); + } + if (isHTMLElement(offsetParent)) { + offsets = getBoundingClientRect(offsetParent, true); + offsets.x += offsetParent.clientLeft; + offsets.y += offsetParent.clientTop; + } else if (documentElement) { + offsets.x = getWindowScrollBarX(documentElement); + } + } + return { + x: rect.left + scroll.scrollLeft - offsets.x, + y: rect.top + scroll.scrollTop - offsets.y, + width: rect.width, + height: rect.height + }; + } + function getLayoutRect(element) { + var clientRect = getBoundingClientRect(element); + var width = element.offsetWidth; + var height = element.offsetHeight; + if (Math.abs(clientRect.width - width) <= 1) { + width = clientRect.width; + } + if (Math.abs(clientRect.height - height) <= 1) { + height = clientRect.height; + } + return { + x: element.offsetLeft, + y: element.offsetTop, + width, + height + }; + } + function getParentNode(element) { + if (getNodeName(element) === "html") { + return element; + } + return ( + // this is a quicker (but less type safe) way to save quite some bytes from the bundle + // $FlowFixMe[incompatible-return] + // $FlowFixMe[prop-missing] + element.assignedSlot || // step into the shadow DOM of the parent of a slotted node + element.parentNode || // DOM Element detected + (isShadowRoot(element) ? element.host : null) || // ShadowRoot detected + // $FlowFixMe[incompatible-call]: HTMLElement is a Node + getDocumentElement(element) + ); + } + function getScrollParent(node) { + if (["html", "body", "#document"].indexOf(getNodeName(node)) >= 0) { + return node.ownerDocument.body; + } + if (isHTMLElement(node) && isScrollParent(node)) { + return node; + } + return getScrollParent(getParentNode(node)); + } + function listScrollParents(element, list) { + var _element$ownerDocumen; + if (list === void 0) { + list = []; + } + var scrollParent = getScrollParent(element); + var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); + var win = getWindow(scrollParent); + var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; + var updatedList = list.concat(target); + return isBody ? updatedList : ( + // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here + updatedList.concat(listScrollParents(getParentNode(target))) + ); + } + function isTableElement(element) { + return ["table", "td", "th"].indexOf(getNodeName(element)) >= 0; + } + function getTrueOffsetParent(element) { + if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837 + getComputedStyle2(element).position === "fixed") { + return null; + } + return element.offsetParent; + } + function getContainingBlock(element) { + var isFirefox = navigator.userAgent.toLowerCase().indexOf("firefox") !== -1; + var isIE = navigator.userAgent.indexOf("Trident") !== -1; + if (isIE && isHTMLElement(element)) { + var elementCss = getComputedStyle2(element); + if (elementCss.position === "fixed") { + return null; + } + } + var currentNode = getParentNode(element); + while (isHTMLElement(currentNode) && ["html", "body"].indexOf(getNodeName(currentNode)) < 0) { + var css = getComputedStyle2(currentNode); + 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") { + return currentNode; + } else { + currentNode = currentNode.parentNode; + } + } + return null; + } + function getOffsetParent(element) { + var window2 = getWindow(element); + var offsetParent = getTrueOffsetParent(element); + while (offsetParent && isTableElement(offsetParent) && getComputedStyle2(offsetParent).position === "static") { + offsetParent = getTrueOffsetParent(offsetParent); + } + if (offsetParent && (getNodeName(offsetParent) === "html" || getNodeName(offsetParent) === "body" && getComputedStyle2(offsetParent).position === "static")) { + return window2; + } + return offsetParent || getContainingBlock(element) || window2; + } + var top = "top"; + var bottom = "bottom"; + var right = "right"; + var left = "left"; + var auto = "auto"; + var basePlacements = [top, bottom, right, left]; + var start = "start"; + var end = "end"; + var clippingParents = "clippingParents"; + var viewport = "viewport"; + var popper = "popper"; + var reference = "reference"; + var variationPlacements = /* @__PURE__ */ basePlacements.reduce(function(acc, placement) { + return acc.concat([placement + "-" + start, placement + "-" + end]); + }, []); + var placements = /* @__PURE__ */ [].concat(basePlacements, [auto]).reduce(function(acc, placement) { + return acc.concat([placement, placement + "-" + start, placement + "-" + end]); + }, []); + var beforeRead = "beforeRead"; + var read = "read"; + var afterRead = "afterRead"; + var beforeMain = "beforeMain"; + var main = "main"; + var afterMain = "afterMain"; + var beforeWrite = "beforeWrite"; + var write = "write"; + var afterWrite = "afterWrite"; + var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; + function order(modifiers) { + var map = /* @__PURE__ */ new Map(); + var visited = /* @__PURE__ */ new Set(); + var result = []; + modifiers.forEach(function(modifier) { + map.set(modifier.name, modifier); + }); + function sort(modifier) { + visited.add(modifier.name); + var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); + requires.forEach(function(dep) { + if (!visited.has(dep)) { + var depModifier = map.get(dep); + if (depModifier) { + sort(depModifier); + } + } + }); + result.push(modifier); + } + modifiers.forEach(function(modifier) { + if (!visited.has(modifier.name)) { + sort(modifier); + } + }); + return result; + } + function orderModifiers(modifiers) { + var orderedModifiers = order(modifiers); + return modifierPhases.reduce(function(acc, phase) { + return acc.concat(orderedModifiers.filter(function(modifier) { + return modifier.phase === phase; + })); + }, []); + } + function debounce(fn) { + var pending; + return function() { + if (!pending) { + pending = new Promise(function(resolve) { + Promise.resolve().then(function() { + pending = void 0; + resolve(fn()); + }); + }); + } + return pending; + }; + } + function format(str) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + return [].concat(args).reduce(function(p, c) { + return p.replace(/%s/, c); + }, str); + } + var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s'; + var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available'; + var VALID_PROPERTIES = ["name", "enabled", "phase", "fn", "effect", "requires", "options"]; + function validateModifiers(modifiers) { + modifiers.forEach(function(modifier) { + [].concat(Object.keys(modifier), VALID_PROPERTIES).filter(function(value, index, self) { + return self.indexOf(value) === index; + }).forEach(function(key) { + switch (key) { + case "name": + if (typeof modifier.name !== "string") { + console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', '"' + String(modifier.name) + '"')); + } + break; + case "enabled": + if (typeof modifier.enabled !== "boolean") { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', '"' + String(modifier.enabled) + '"')); + } + break; + case "phase": + if (modifierPhases.indexOf(modifier.phase) < 0) { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + modifierPhases.join(", "), '"' + String(modifier.phase) + '"')); + } + break; + case "fn": + if (typeof modifier.fn !== "function") { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', '"' + String(modifier.fn) + '"')); + } + break; + case "effect": + if (modifier.effect != null && typeof modifier.effect !== "function") { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', '"' + String(modifier.fn) + '"')); + } + break; + case "requires": + if (modifier.requires != null && !Array.isArray(modifier.requires)) { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', '"' + String(modifier.requires) + '"')); + } + break; + case "requiresIfExists": + if (!Array.isArray(modifier.requiresIfExists)) { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', '"' + String(modifier.requiresIfExists) + '"')); + } + break; + case "options": + case "data": + break; + default: + console.error('PopperJS: an invalid property has been provided to the "' + modifier.name + '" modifier, valid properties are ' + VALID_PROPERTIES.map(function(s) { + return '"' + s + '"'; + }).join(", ") + '; but "' + key + '" was provided.'); + } + modifier.requires && modifier.requires.forEach(function(requirement) { + if (modifiers.find(function(mod) { + return mod.name === requirement; + }) == null) { + console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement)); + } + }); + }); + }); + } + function uniqueBy(arr, fn) { + var identifiers = /* @__PURE__ */ new Set(); + return arr.filter(function(item) { + var identifier = fn(item); + if (!identifiers.has(identifier)) { + identifiers.add(identifier); + return true; + } + }); + } + function getBasePlacement(placement) { + return placement.split("-")[0]; + } + function mergeByName(modifiers) { + var merged = modifiers.reduce(function(merged2, current) { + var existing = merged2[current.name]; + merged2[current.name] = existing ? Object.assign({}, existing, current, { + options: Object.assign({}, existing.options, current.options), + data: Object.assign({}, existing.data, current.data) + }) : current; + return merged2; + }, {}); + return Object.keys(merged).map(function(key) { + return merged[key]; + }); + } + function getViewportRect(element) { + var win = getWindow(element); + var html = getDocumentElement(element); + var visualViewport = win.visualViewport; + var width = html.clientWidth; + var height = html.clientHeight; + var x = 0; + var y = 0; + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { + x = visualViewport.offsetLeft; + y = visualViewport.offsetTop; + } + } + return { + width, + height, + x: x + getWindowScrollBarX(element), + y + }; + } + function getDocumentRect(element) { + var _element$ownerDocumen; + var html = getDocumentElement(element); + var winScroll = getWindowScroll(element); + var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; + var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); + var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); + var x = -winScroll.scrollLeft + getWindowScrollBarX(element); + var y = -winScroll.scrollTop; + if (getComputedStyle2(body || html).direction === "rtl") { + x += max(html.clientWidth, body ? body.clientWidth : 0) - width; + } + return { + width, + height, + x, + y + }; + } + function contains(parent, child) { + var rootNode = child.getRootNode && child.getRootNode(); + if (parent.contains(child)) { + return true; + } else if (rootNode && isShadowRoot(rootNode)) { + var next = child; + do { + if (next && parent.isSameNode(next)) { + return true; + } + next = next.parentNode || next.host; + } while (next); + } + return false; + } + function rectToClientRect(rect) { + return Object.assign({}, rect, { + left: rect.x, + top: rect.y, + right: rect.x + rect.width, + bottom: rect.y + rect.height + }); + } + function getInnerBoundingClientRect(element) { + var rect = getBoundingClientRect(element); + rect.top = rect.top + element.clientTop; + rect.left = rect.left + element.clientLeft; + rect.bottom = rect.top + element.clientHeight; + rect.right = rect.left + element.clientWidth; + rect.width = element.clientWidth; + rect.height = element.clientHeight; + rect.x = rect.left; + rect.y = rect.top; + return rect; + } + function getClientRectFromMixedType(element, clippingParent) { + return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isElement2(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element))); + } + function getClippingParents(element) { + var clippingParents2 = listScrollParents(getParentNode(element)); + var canEscapeClipping = ["absolute", "fixed"].indexOf(getComputedStyle2(element).position) >= 0; + var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element; + if (!isElement2(clipperElement)) { + return []; + } + return clippingParents2.filter(function(clippingParent) { + return isElement2(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body" && (canEscapeClipping ? getComputedStyle2(clippingParent).position !== "static" : true); + }); + } + function getClippingRect(element, boundary, rootBoundary) { + var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary); + var clippingParents2 = [].concat(mainClippingParents, [rootBoundary]); + var firstClippingParent = clippingParents2[0]; + var clippingRect = clippingParents2.reduce(function(accRect, clippingParent) { + var rect = getClientRectFromMixedType(element, clippingParent); + accRect.top = max(rect.top, accRect.top); + accRect.right = min(rect.right, accRect.right); + accRect.bottom = min(rect.bottom, accRect.bottom); + accRect.left = max(rect.left, accRect.left); + return accRect; + }, getClientRectFromMixedType(element, firstClippingParent)); + clippingRect.width = clippingRect.right - clippingRect.left; + clippingRect.height = clippingRect.bottom - clippingRect.top; + clippingRect.x = clippingRect.left; + clippingRect.y = clippingRect.top; + return clippingRect; + } + function getVariation(placement) { + return placement.split("-")[1]; + } + function getMainAxisFromPlacement(placement) { + return ["top", "bottom"].indexOf(placement) >= 0 ? "x" : "y"; + } + function computeOffsets(_ref) { + var reference2 = _ref.reference, element = _ref.element, placement = _ref.placement; + var basePlacement = placement ? getBasePlacement(placement) : null; + var variation = placement ? getVariation(placement) : null; + var commonX = reference2.x + reference2.width / 2 - element.width / 2; + var commonY = reference2.y + reference2.height / 2 - element.height / 2; + var offsets; + switch (basePlacement) { + case top: + offsets = { + x: commonX, + y: reference2.y - element.height + }; + break; + case bottom: + offsets = { + x: commonX, + y: reference2.y + reference2.height + }; + break; + case right: + offsets = { + x: reference2.x + reference2.width, + y: commonY + }; + break; + case left: + offsets = { + x: reference2.x - element.width, + y: commonY + }; + break; + default: + offsets = { + x: reference2.x, + y: reference2.y + }; + } + var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; + if (mainAxis != null) { + var len = mainAxis === "y" ? "height" : "width"; + switch (variation) { + case start: + offsets[mainAxis] = offsets[mainAxis] - (reference2[len] / 2 - element[len] / 2); + break; + case end: + offsets[mainAxis] = offsets[mainAxis] + (reference2[len] / 2 - element[len] / 2); + break; + } + } + return offsets; + } + function getFreshSideObject() { + return { + top: 0, + right: 0, + bottom: 0, + left: 0 + }; + } + function mergePaddingObject(paddingObject) { + return Object.assign({}, getFreshSideObject(), paddingObject); + } + function expandToHashMap(value, keys) { + return keys.reduce(function(hashMap, key) { + hashMap[key] = value; + return hashMap; + }, {}); + } + function detectOverflow(state, options) { + if (options === void 0) { + options = {}; + } + var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding; + var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); + var altContext = elementContext === popper ? reference : popper; + var popperRect = state.rects.popper; + var element = state.elements[altBoundary ? altContext : elementContext]; + var clippingClientRect = getClippingRect(isElement2(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary); + var referenceClientRect = getBoundingClientRect(state.elements.reference); + var popperOffsets2 = computeOffsets({ + reference: referenceClientRect, + element: popperRect, + strategy: "absolute", + placement + }); + var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets2)); + var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; + var overflowOffsets = { + top: clippingClientRect.top - elementClientRect.top + paddingObject.top, + bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, + left: clippingClientRect.left - elementClientRect.left + paddingObject.left, + right: elementClientRect.right - clippingClientRect.right + paddingObject.right + }; + var offsetData = state.modifiersData.offset; + if (elementContext === popper && offsetData) { + var offset2 = offsetData[placement]; + Object.keys(overflowOffsets).forEach(function(key) { + var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1; + var axis = [top, bottom].indexOf(key) >= 0 ? "y" : "x"; + overflowOffsets[key] += offset2[axis] * multiply; + }); + } + return overflowOffsets; + } + var INVALID_ELEMENT_ERROR = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element."; + var INFINITE_LOOP_ERROR = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash."; + var DEFAULT_OPTIONS = { + placement: "bottom", + modifiers: [], + strategy: "absolute" + }; + function areValidElements() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return !args.some(function(element) { + return !(element && typeof element.getBoundingClientRect === "function"); + }); + } + function popperGenerator(generatorOptions) { + if (generatorOptions === void 0) { + generatorOptions = {}; + } + var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers2 = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; + return function createPopper4(reference2, popper2, options) { + if (options === void 0) { + options = defaultOptions; + } + var state = { + placement: "bottom", + orderedModifiers: [], + options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), + modifiersData: {}, + elements: { + reference: reference2, + popper: popper2 + }, + attributes: {}, + styles: {} + }; + var effectCleanupFns = []; + var isDestroyed = false; + var instance = { + state, + setOptions: function setOptions(setOptionsAction) { + var options2 = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction; + cleanupModifierEffects(); + state.options = Object.assign({}, defaultOptions, state.options, options2); + state.scrollParents = { + reference: isElement2(reference2) ? listScrollParents(reference2) : reference2.contextElement ? listScrollParents(reference2.contextElement) : [], + popper: listScrollParents(popper2) + }; + var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers2, state.options.modifiers))); + state.orderedModifiers = orderedModifiers.filter(function(m) { + return m.enabled; + }); + if (true) { + var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function(_ref) { + var name = _ref.name; + return name; + }); + validateModifiers(modifiers); + if (getBasePlacement(state.options.placement) === auto) { + var flipModifier = state.orderedModifiers.find(function(_ref2) { + var name = _ref2.name; + return name === "flip"; + }); + if (!flipModifier) { + console.error(['Popper: "auto" placements require the "flip" modifier be', "present and enabled to work."].join(" ")); + } + } + var _getComputedStyle = getComputedStyle2(popper2), marginTop = _getComputedStyle.marginTop, marginRight = _getComputedStyle.marginRight, marginBottom = _getComputedStyle.marginBottom, marginLeft = _getComputedStyle.marginLeft; + if ([marginTop, marginRight, marginBottom, marginLeft].some(function(margin) { + return parseFloat(margin); + })) { + console.warn(['Popper: CSS "margin" styles cannot be used to apply padding', "between the popper and its reference element or boundary.", "To replicate margin, use the `offset` modifier, as well as", "the `padding` option in the `preventOverflow` and `flip`", "modifiers."].join(" ")); + } + } + runModifierEffects(); + return instance.update(); + }, + // Sync update – it will always be executed, even if not necessary. This + // is useful for low frequency updates where sync behavior simplifies the + // logic. + // For high frequency updates (e.g. `resize` and `scroll` events), always + // prefer the async Popper#update method + forceUpdate: function forceUpdate() { + if (isDestroyed) { + return; + } + var _state$elements = state.elements, reference3 = _state$elements.reference, popper3 = _state$elements.popper; + if (!areValidElements(reference3, popper3)) { + if (true) { + console.error(INVALID_ELEMENT_ERROR); + } + return; + } + state.rects = { + reference: getCompositeRect(reference3, getOffsetParent(popper3), state.options.strategy === "fixed"), + popper: getLayoutRect(popper3) + }; + state.reset = false; + state.placement = state.options.placement; + state.orderedModifiers.forEach(function(modifier) { + return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); + }); + var __debug_loops__ = 0; + for (var index = 0; index < state.orderedModifiers.length; index++) { + if (true) { + __debug_loops__ += 1; + if (__debug_loops__ > 100) { + console.error(INFINITE_LOOP_ERROR); + break; + } + } + if (state.reset === true) { + state.reset = false; + index = -1; + continue; + } + var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name; + if (typeof fn === "function") { + state = fn({ + state, + options: _options, + name, + instance + }) || state; + } + } + }, + // Async and optimistically optimized update – it will not be executed if + // not necessary (debounced to run at most once-per-tick) + update: debounce(function() { + return new Promise(function(resolve) { + instance.forceUpdate(); + resolve(state); + }); + }), + destroy: function destroy() { + cleanupModifierEffects(); + isDestroyed = true; + } + }; + if (!areValidElements(reference2, popper2)) { + if (true) { + console.error(INVALID_ELEMENT_ERROR); + } + return instance; + } + instance.setOptions(options).then(function(state2) { + if (!isDestroyed && options.onFirstUpdate) { + options.onFirstUpdate(state2); + } + }); + function runModifierEffects() { + state.orderedModifiers.forEach(function(_ref3) { + var name = _ref3.name, _ref3$options = _ref3.options, options2 = _ref3$options === void 0 ? {} : _ref3$options, effect2 = _ref3.effect; + if (typeof effect2 === "function") { + var cleanupFn = effect2({ + state, + name, + instance, + options: options2 + }); + var noopFn = function noopFn2() { + }; + effectCleanupFns.push(cleanupFn || noopFn); + } + }); + } + function cleanupModifierEffects() { + effectCleanupFns.forEach(function(fn) { + return fn(); + }); + effectCleanupFns = []; + } + return instance; + }; + } + var passive = { + passive: true + }; + function effect$2(_ref) { + var state = _ref.state, instance = _ref.instance, options = _ref.options; + var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; + var window2 = getWindow(state.elements.popper); + var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); + if (scroll) { + scrollParents.forEach(function(scrollParent) { + scrollParent.addEventListener("scroll", instance.update, passive); + }); + } + if (resize) { + window2.addEventListener("resize", instance.update, passive); + } + return function() { + if (scroll) { + scrollParents.forEach(function(scrollParent) { + scrollParent.removeEventListener("scroll", instance.update, passive); + }); + } + if (resize) { + window2.removeEventListener("resize", instance.update, passive); + } + }; + } + var eventListeners = { + name: "eventListeners", + enabled: true, + phase: "write", + fn: function fn() { + }, + effect: effect$2, + data: {} + }; + function popperOffsets(_ref) { + var state = _ref.state, name = _ref.name; + state.modifiersData[name] = computeOffsets({ + reference: state.rects.reference, + element: state.rects.popper, + strategy: "absolute", + placement: state.placement + }); + } + var popperOffsets$1 = { + name: "popperOffsets", + enabled: true, + phase: "read", + fn: popperOffsets, + data: {} + }; + var unsetSides = { + top: "auto", + right: "auto", + bottom: "auto", + left: "auto" + }; + function roundOffsetsByDPR(_ref) { + var x = _ref.x, y = _ref.y; + var win = window; + var dpr = win.devicePixelRatio || 1; + return { + x: round(x * dpr) / dpr || 0, + y: round(y * dpr) / dpr || 0 + }; + } + function mapToStyles(_ref2) { + var _Object$assign2; + var popper2 = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, variation = _ref2.variation, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets, isFixed = _ref2.isFixed; + var _ref3 = roundOffsets === true ? roundOffsetsByDPR(offsets) : typeof roundOffsets === "function" ? roundOffsets(offsets) : offsets, _ref3$x = _ref3.x, x = _ref3$x === void 0 ? 0 : _ref3$x, _ref3$y = _ref3.y, y = _ref3$y === void 0 ? 0 : _ref3$y; + var hasX = offsets.hasOwnProperty("x"); + var hasY = offsets.hasOwnProperty("y"); + var sideX = left; + var sideY = top; + var win = window; + if (adaptive) { + var offsetParent = getOffsetParent(popper2); + var heightProp = "clientHeight"; + var widthProp = "clientWidth"; + if (offsetParent === getWindow(popper2)) { + offsetParent = getDocumentElement(popper2); + if (getComputedStyle2(offsetParent).position !== "static" && position === "absolute") { + heightProp = "scrollHeight"; + widthProp = "scrollWidth"; + } + } + offsetParent = offsetParent; + if (placement === top || (placement === left || placement === right) && variation === end) { + sideY = bottom; + var offsetY = isFixed && win.visualViewport ? win.visualViewport.height : ( + // $FlowFixMe[prop-missing] + offsetParent[heightProp] + ); + y -= offsetY - popperRect.height; + y *= gpuAcceleration ? 1 : -1; + } + if (placement === left || (placement === top || placement === bottom) && variation === end) { + sideX = right; + var offsetX = isFixed && win.visualViewport ? win.visualViewport.width : ( + // $FlowFixMe[prop-missing] + offsetParent[widthProp] + ); + x -= offsetX - popperRect.width; + x *= gpuAcceleration ? 1 : -1; + } + } + var commonStyles = Object.assign({ + position + }, adaptive && unsetSides); + if (gpuAcceleration) { + var _Object$assign; + 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)); + } + return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2)); + } + function computeStyles(_ref4) { + var state = _ref4.state, options = _ref4.options; + var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; + if (true) { + var transitionProperty = getComputedStyle2(state.elements.popper).transitionProperty || ""; + if (adaptive && ["transform", "top", "right", "bottom", "left"].some(function(property) { + return transitionProperty.indexOf(property) >= 0; + })) { + console.warn(["Popper: Detected CSS transitions on at least one of the following", 'CSS properties: "transform", "top", "right", "bottom", "left".', "\n\n", 'Disable the "computeStyles" modifier\'s `adaptive` option to allow', "for smooth transitions, or remove these properties from the CSS", "transition declaration on the popper element if only transitioning", "opacity or background-color for example.", "\n\n", "We recommend using the popper element as a wrapper around an inner", "element that can have any CSS property transitioned for animations."].join(" ")); + } + } + var commonStyles = { + placement: getBasePlacement(state.placement), + variation: getVariation(state.placement), + popper: state.elements.popper, + popperRect: state.rects.popper, + gpuAcceleration, + isFixed: state.options.strategy === "fixed" + }; + if (state.modifiersData.popperOffsets != null) { + state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.popperOffsets, + position: state.options.strategy, + adaptive, + roundOffsets + }))); + } + if (state.modifiersData.arrow != null) { + state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.arrow, + position: "absolute", + adaptive: false, + roundOffsets + }))); + } + state.attributes.popper = Object.assign({}, state.attributes.popper, { + "data-popper-placement": state.placement + }); + } + var computeStyles$1 = { + name: "computeStyles", + enabled: true, + phase: "beforeWrite", + fn: computeStyles, + data: {} + }; + function applyStyles(_ref) { + var state = _ref.state; + Object.keys(state.elements).forEach(function(name) { + var style = state.styles[name] || {}; + var attributes = state.attributes[name] || {}; + var element = state.elements[name]; + if (!isHTMLElement(element) || !getNodeName(element)) { + return; + } + Object.assign(element.style, style); + Object.keys(attributes).forEach(function(name2) { + var value = attributes[name2]; + if (value === false) { + element.removeAttribute(name2); + } else { + element.setAttribute(name2, value === true ? "" : value); + } + }); + }); + } + function effect$1(_ref2) { + var state = _ref2.state; + var initialStyles = { + popper: { + position: state.options.strategy, + left: "0", + top: "0", + margin: "0" + }, + arrow: { + position: "absolute" + }, + reference: {} + }; + Object.assign(state.elements.popper.style, initialStyles.popper); + state.styles = initialStyles; + if (state.elements.arrow) { + Object.assign(state.elements.arrow.style, initialStyles.arrow); + } + return function() { + Object.keys(state.elements).forEach(function(name) { + var element = state.elements[name]; + var attributes = state.attributes[name] || {}; + var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); + var style = styleProperties.reduce(function(style2, property) { + style2[property] = ""; + return style2; + }, {}); + if (!isHTMLElement(element) || !getNodeName(element)) { + return; + } + Object.assign(element.style, style); + Object.keys(attributes).forEach(function(attribute) { + element.removeAttribute(attribute); + }); + }); + }; + } + var applyStyles$1 = { + name: "applyStyles", + enabled: true, + phase: "write", + fn: applyStyles, + effect: effect$1, + requires: ["computeStyles"] + }; + function distanceAndSkiddingToXY(placement, rects, offset2) { + var basePlacement = getBasePlacement(placement); + var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; + var _ref = typeof offset2 === "function" ? offset2(Object.assign({}, rects, { + placement + })) : offset2, skidding = _ref[0], distance = _ref[1]; + skidding = skidding || 0; + distance = (distance || 0) * invertDistance; + return [left, right].indexOf(basePlacement) >= 0 ? { + x: distance, + y: skidding + } : { + x: skidding, + y: distance + }; + } + function offset(_ref2) { + var state = _ref2.state, options = _ref2.options, name = _ref2.name; + var _options$offset = options.offset, offset2 = _options$offset === void 0 ? [0, 0] : _options$offset; + var data = placements.reduce(function(acc, placement) { + acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset2); + return acc; + }, {}); + var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y; + if (state.modifiersData.popperOffsets != null) { + state.modifiersData.popperOffsets.x += x; + state.modifiersData.popperOffsets.y += y; + } + state.modifiersData[name] = data; + } + var offset$1 = { + name: "offset", + enabled: true, + phase: "main", + requires: ["popperOffsets"], + fn: offset + }; + var hash$1 = { + left: "right", + right: "left", + bottom: "top", + top: "bottom" + }; + function getOppositePlacement(placement) { + return placement.replace(/left|right|bottom|top/g, function(matched) { + return hash$1[matched]; + }); + } + var hash = { + start: "end", + end: "start" + }; + function getOppositeVariationPlacement(placement) { + return placement.replace(/start|end/g, function(matched) { + return hash[matched]; + }); + } + function computeAutoPlacement(state, options) { + if (options === void 0) { + options = {}; + } + var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; + var variation = getVariation(placement); + var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement2) { + return getVariation(placement2) === variation; + }) : basePlacements; + var allowedPlacements = placements$1.filter(function(placement2) { + return allowedAutoPlacements.indexOf(placement2) >= 0; + }); + if (allowedPlacements.length === 0) { + allowedPlacements = placements$1; + if (true) { + console.error(["Popper: The `allowedAutoPlacements` option did not allow any", "placements. Ensure the `placement` option matches the variation", "of the allowed placements.", 'For example, "auto" cannot be used to allow "bottom-start".', 'Use "auto-start" instead.'].join(" ")); + } + } + var overflows = allowedPlacements.reduce(function(acc, placement2) { + acc[placement2] = detectOverflow(state, { + placement: placement2, + boundary, + rootBoundary, + padding + })[getBasePlacement(placement2)]; + return acc; + }, {}); + return Object.keys(overflows).sort(function(a, b) { + return overflows[a] - overflows[b]; + }); + } + function getExpandedFallbackPlacements(placement) { + if (getBasePlacement(placement) === auto) { + return []; + } + var oppositePlacement = getOppositePlacement(placement); + return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)]; + } + function flip(_ref) { + var state = _ref.state, options = _ref.options, name = _ref.name; + if (state.modifiersData[name]._skip) { + return; + } + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements; + var preferredPlacement = state.options.placement; + var basePlacement = getBasePlacement(preferredPlacement); + var isBasePlacement = basePlacement === preferredPlacement; + var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); + var placements2 = [preferredPlacement].concat(fallbackPlacements).reduce(function(acc, placement2) { + return acc.concat(getBasePlacement(placement2) === auto ? computeAutoPlacement(state, { + placement: placement2, + boundary, + rootBoundary, + padding, + flipVariations, + allowedAutoPlacements + }) : placement2); + }, []); + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var checksMap = /* @__PURE__ */ new Map(); + var makeFallbackChecks = true; + var firstFittingPlacement = placements2[0]; + for (var i = 0; i < placements2.length; i++) { + var placement = placements2[i]; + var _basePlacement = getBasePlacement(placement); + var isStartVariation = getVariation(placement) === start; + var isVertical = [top, bottom].indexOf(_basePlacement) >= 0; + var len = isVertical ? "width" : "height"; + var overflow = detectOverflow(state, { + placement, + boundary, + rootBoundary, + altBoundary, + padding + }); + var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top; + if (referenceRect[len] > popperRect[len]) { + mainVariationSide = getOppositePlacement(mainVariationSide); + } + var altVariationSide = getOppositePlacement(mainVariationSide); + var checks = []; + if (checkMainAxis) { + checks.push(overflow[_basePlacement] <= 0); + } + if (checkAltAxis) { + checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); + } + if (checks.every(function(check) { + return check; + })) { + firstFittingPlacement = placement; + makeFallbackChecks = false; + break; + } + checksMap.set(placement, checks); + } + if (makeFallbackChecks) { + var numberOfChecks = flipVariations ? 3 : 1; + var _loop = function _loop2(_i2) { + var fittingPlacement = placements2.find(function(placement2) { + var checks2 = checksMap.get(placement2); + if (checks2) { + return checks2.slice(0, _i2).every(function(check) { + return check; + }); + } + }); + if (fittingPlacement) { + firstFittingPlacement = fittingPlacement; + return "break"; + } + }; + for (var _i = numberOfChecks; _i > 0; _i--) { + var _ret = _loop(_i); + if (_ret === "break") break; + } + } + if (state.placement !== firstFittingPlacement) { + state.modifiersData[name]._skip = true; + state.placement = firstFittingPlacement; + state.reset = true; + } + } + var flip$1 = { + name: "flip", + enabled: true, + phase: "main", + fn: flip, + requiresIfExists: ["offset"], + data: { + _skip: false + } + }; + function getAltAxis(axis) { + return axis === "x" ? "y" : "x"; + } + function within(min$1, value, max$1) { + return max(min$1, min(value, max$1)); + } + function withinMaxClamp(min2, value, max2) { + var v = within(min2, value, max2); + return v > max2 ? max2 : v; + } + function preventOverflow(_ref) { + var state = _ref.state, options = _ref.options, name = _ref.name; + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; + var overflow = detectOverflow(state, { + boundary, + rootBoundary, + padding, + altBoundary + }); + var basePlacement = getBasePlacement(state.placement); + var variation = getVariation(state.placement); + var isBasePlacement = !variation; + var mainAxis = getMainAxisFromPlacement(basePlacement); + var altAxis = getAltAxis(mainAxis); + var popperOffsets2 = state.modifiersData.popperOffsets; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign({}, state.rects, { + placement: state.placement + })) : tetherOffset; + var normalizedTetherOffsetValue = typeof tetherOffsetValue === "number" ? { + mainAxis: tetherOffsetValue, + altAxis: tetherOffsetValue + } : Object.assign({ + mainAxis: 0, + altAxis: 0 + }, tetherOffsetValue); + var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; + var data = { + x: 0, + y: 0 + }; + if (!popperOffsets2) { + return; + } + if (checkMainAxis) { + var _offsetModifierState$; + var mainSide = mainAxis === "y" ? top : left; + var altSide = mainAxis === "y" ? bottom : right; + var len = mainAxis === "y" ? "height" : "width"; + var offset2 = popperOffsets2[mainAxis]; + var min$1 = offset2 + overflow[mainSide]; + var max$1 = offset2 - overflow[altSide]; + var additive = tether ? -popperRect[len] / 2 : 0; + var minLen = variation === start ? referenceRect[len] : popperRect[len]; + var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; + var arrowElement = state.elements.arrow; + var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { + width: 0, + height: 0 + }; + var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject(); + var arrowPaddingMin = arrowPaddingObject[mainSide]; + var arrowPaddingMax = arrowPaddingObject[altSide]; + var arrowLen = within(0, referenceRect[len], arrowRect[len]); + var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; + var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; + var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); + var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; + var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; + var tetherMin = offset2 + minOffset - offsetModifierValue - clientOffset; + var tetherMax = offset2 + maxOffset - offsetModifierValue; + var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset2, tether ? max(max$1, tetherMax) : max$1); + popperOffsets2[mainAxis] = preventedOffset; + data[mainAxis] = preventedOffset - offset2; + } + if (checkAltAxis) { + var _offsetModifierState$2; + var _mainSide = mainAxis === "x" ? top : left; + var _altSide = mainAxis === "x" ? bottom : right; + var _offset = popperOffsets2[altAxis]; + var _len = altAxis === "y" ? "height" : "width"; + var _min = _offset + overflow[_mainSide]; + var _max = _offset - overflow[_altSide]; + var isOriginSide = [top, left].indexOf(basePlacement) !== -1; + var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; + var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; + var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; + var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); + popperOffsets2[altAxis] = _preventedOffset; + data[altAxis] = _preventedOffset - _offset; + } + state.modifiersData[name] = data; + } + var preventOverflow$1 = { + name: "preventOverflow", + enabled: true, + phase: "main", + fn: preventOverflow, + requiresIfExists: ["offset"] + }; + var toPaddingObject = function toPaddingObject2(padding, state) { + padding = typeof padding === "function" ? padding(Object.assign({}, state.rects, { + placement: state.placement + })) : padding; + return mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); + }; + function arrow(_ref) { + var _state$modifiersData$; + var state = _ref.state, name = _ref.name, options = _ref.options; + var arrowElement = state.elements.arrow; + var popperOffsets2 = state.modifiersData.popperOffsets; + var basePlacement = getBasePlacement(state.placement); + var axis = getMainAxisFromPlacement(basePlacement); + var isVertical = [left, right].indexOf(basePlacement) >= 0; + var len = isVertical ? "height" : "width"; + if (!arrowElement || !popperOffsets2) { + return; + } + var paddingObject = toPaddingObject(options.padding, state); + var arrowRect = getLayoutRect(arrowElement); + var minProp = axis === "y" ? top : left; + var maxProp = axis === "y" ? bottom : right; + var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets2[axis] - state.rects.popper[len]; + var startDiff = popperOffsets2[axis] - state.rects.reference[axis]; + var arrowOffsetParent = getOffsetParent(arrowElement); + var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; + var centerToReference = endDiff / 2 - startDiff / 2; + var min2 = paddingObject[minProp]; + var max2 = clientSize - arrowRect[len] - paddingObject[maxProp]; + var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; + var offset2 = within(min2, center, max2); + var axisProp = axis; + state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset2, _state$modifiersData$.centerOffset = offset2 - center, _state$modifiersData$); + } + function effect(_ref2) { + var state = _ref2.state, options = _ref2.options; + var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element; + if (arrowElement == null) { + return; + } + if (typeof arrowElement === "string") { + arrowElement = state.elements.popper.querySelector(arrowElement); + if (!arrowElement) { + return; + } + } + if (true) { + if (!isHTMLElement(arrowElement)) { + console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).', "To use an SVG arrow, wrap it in an HTMLElement that will be used as", "the arrow."].join(" ")); + } + } + if (!contains(state.elements.popper, arrowElement)) { + if (true) { + console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper', "element."].join(" ")); + } + return; + } + state.elements.arrow = arrowElement; + } + var arrow$1 = { + name: "arrow", + enabled: true, + phase: "main", + fn: arrow, + effect, + requires: ["popperOffsets"], + requiresIfExists: ["preventOverflow"] + }; + function getSideOffsets(overflow, rect, preventedOffsets) { + if (preventedOffsets === void 0) { + preventedOffsets = { + x: 0, + y: 0 + }; + } + return { + top: overflow.top - rect.height - preventedOffsets.y, + right: overflow.right - rect.width + preventedOffsets.x, + bottom: overflow.bottom - rect.height + preventedOffsets.y, + left: overflow.left - rect.width - preventedOffsets.x + }; + } + function isAnySideFullyClipped(overflow) { + return [top, right, bottom, left].some(function(side) { + return overflow[side] >= 0; + }); + } + function hide(_ref) { + var state = _ref.state, name = _ref.name; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var preventedOffsets = state.modifiersData.preventOverflow; + var referenceOverflow = detectOverflow(state, { + elementContext: "reference" + }); + var popperAltOverflow = detectOverflow(state, { + altBoundary: true + }); + var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); + var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); + var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); + var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); + state.modifiersData[name] = { + referenceClippingOffsets, + popperEscapeOffsets, + isReferenceHidden, + hasPopperEscaped + }; + state.attributes.popper = Object.assign({}, state.attributes.popper, { + "data-popper-reference-hidden": isReferenceHidden, + "data-popper-escaped": hasPopperEscaped + }); + } + var hide$1 = { + name: "hide", + enabled: true, + phase: "main", + requiresIfExists: ["preventOverflow"], + fn: hide + }; + var defaultModifiers$1 = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1]; + var createPopper$1 = /* @__PURE__ */ popperGenerator({ + defaultModifiers: defaultModifiers$1 + }); + var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1]; + var createPopper3 = /* @__PURE__ */ popperGenerator({ + defaultModifiers + }); + exports.applyStyles = applyStyles$1; + exports.arrow = arrow$1; + exports.computeStyles = computeStyles$1; + exports.createPopper = createPopper3; + exports.createPopperLite = createPopper$1; + exports.defaultModifiers = defaultModifiers; + exports.detectOverflow = detectOverflow; + exports.eventListeners = eventListeners; + exports.flip = flip$1; + exports.hide = hide$1; + exports.offset = offset$1; + exports.popperGenerator = popperGenerator; + exports.popperOffsets = popperOffsets$1; + exports.preventOverflow = preventOverflow$1; + } + }); + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/data.js + var elementMap = /* @__PURE__ */ new Map(); + var data_default = { + set(element, key, instance) { + if (!elementMap.has(element)) { + elementMap.set(element, /* @__PURE__ */ new Map()); + } + const instanceMap = elementMap.get(element); + if (!instanceMap.has(key) && instanceMap.size !== 0) { + console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); + return; + } + instanceMap.set(key, instance); + }, + get(element, key) { + if (elementMap.has(element)) { + return elementMap.get(element).get(key) || null; + } + return null; + }, + remove(element, key) { + if (!elementMap.has(element)) { + return; + } + const instanceMap = elementMap.get(element); + instanceMap.delete(key); + if (instanceMap.size === 0) { + elementMap.delete(element); + } + } + }; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/util/index.js + var MAX_UID = 1e6; + var MILLISECONDS_MULTIPLIER = 1e3; + var TRANSITION_END = "transitionend"; + var parseSelector = (selector) => { + if (selector && window.CSS && window.CSS.escape) { + selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`); + } + return selector; + }; + var toType = (object) => { + if (object === null || object === void 0) { + return `${object}`; + } + return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); + }; + var getUID = (prefix) => { + do { + prefix += Math.floor(Math.random() * MAX_UID); + } while (document.getElementById(prefix)); + return prefix; + }; + var getTransitionDurationFromElement = (element) => { + if (!element) { + return 0; + } + let { transitionDuration, transitionDelay } = window.getComputedStyle(element); + const floatTransitionDuration = Number.parseFloat(transitionDuration); + const floatTransitionDelay = Number.parseFloat(transitionDelay); + if (!floatTransitionDuration && !floatTransitionDelay) { + return 0; + } + transitionDuration = transitionDuration.split(",")[0]; + transitionDelay = transitionDelay.split(",")[0]; + return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; + }; + var triggerTransitionEnd = (element) => { + element.dispatchEvent(new Event(TRANSITION_END)); + }; + var isElement = (object) => { + if (!object || typeof object !== "object") { + return false; + } + if (typeof object.jquery !== "undefined") { + object = object[0]; + } + return typeof object.nodeType !== "undefined"; + }; + var getElement = (object) => { + if (isElement(object)) { + return object.jquery ? object[0] : object; + } + if (typeof object === "string" && object.length > 0) { + return document.querySelector(parseSelector(object)); + } + return null; + }; + var isVisible = (element) => { + if (!isElement(element) || element.getClientRects().length === 0) { + return false; + } + const elementIsVisible = getComputedStyle(element).getPropertyValue("visibility") === "visible"; + const closedDetails = element.closest("details:not([open])"); + if (!closedDetails) { + return elementIsVisible; + } + if (closedDetails !== element) { + const summary = element.closest("summary"); + if (summary && summary.parentNode !== closedDetails) { + return false; + } + if (summary === null) { + return false; + } + } + return elementIsVisible; + }; + var isDisabled = (element) => { + if (!element || element.nodeType !== Node.ELEMENT_NODE) { + return true; + } + if (element.classList.contains("disabled")) { + return true; + } + if (typeof element.disabled !== "undefined") { + return element.disabled; + } + return element.hasAttribute("disabled") && element.getAttribute("disabled") !== "false"; + }; + var findShadowRoot = (element) => { + if (!document.documentElement.attachShadow) { + return null; + } + if (typeof element.getRootNode === "function") { + const root = element.getRootNode(); + return root instanceof ShadowRoot ? root : null; + } + if (element instanceof ShadowRoot) { + return element; + } + if (!element.parentNode) { + return null; + } + return findShadowRoot(element.parentNode); + }; + var noop = () => { + }; + var reflow = (element) => { + element.offsetHeight; + }; + var getjQuery = () => { + if (window.jQuery && !document.body.hasAttribute("data-bs-no-jquery")) { + return window.jQuery; + } + return null; + }; + var DOMContentLoadedCallbacks = []; + var onDOMContentLoaded = (callback) => { + if (document.readyState === "loading") { + if (!DOMContentLoadedCallbacks.length) { + document.addEventListener("DOMContentLoaded", () => { + for (const callback2 of DOMContentLoadedCallbacks) { + callback2(); + } + }); + } + DOMContentLoadedCallbacks.push(callback); + } else { + callback(); + } + }; + var isRTL = () => document.documentElement.dir === "rtl"; + var defineJQueryPlugin = (plugin) => { + onDOMContentLoaded(() => { + const $ = getjQuery(); + if ($) { + const name = plugin.NAME; + const JQUERY_NO_CONFLICT = $.fn[name]; + $.fn[name] = plugin.jQueryInterface; + $.fn[name].Constructor = plugin; + $.fn[name].noConflict = () => { + $.fn[name] = JQUERY_NO_CONFLICT; + return plugin.jQueryInterface; + }; + } + }); + }; + var execute = (possibleCallback, args = [], defaultValue = possibleCallback) => { + return typeof possibleCallback === "function" ? possibleCallback(...args) : defaultValue; + }; + var executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { + if (!waitForTransition) { + execute(callback); + return; + } + const durationPadding = 5; + const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding; + let called = false; + const handler = ({ target }) => { + if (target !== transitionElement) { + return; + } + called = true; + transitionElement.removeEventListener(TRANSITION_END, handler); + execute(callback); + }; + transitionElement.addEventListener(TRANSITION_END, handler); + setTimeout(() => { + if (!called) { + triggerTransitionEnd(transitionElement); + } + }, emulatedDuration); + }; + var getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { + const listLength = list.length; + let index = list.indexOf(activeElement); + if (index === -1) { + return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; + } + index += shouldGetNext ? 1 : -1; + if (isCycleAllowed) { + index = (index + listLength) % listLength; + } + return list[Math.max(0, Math.min(index, listLength - 1))]; + }; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/event-handler.js + var namespaceRegex = /[^.]*(?=\..*)\.|.*/; + var stripNameRegex = /\..*/; + var stripUidRegex = /::\d+$/; + var eventRegistry = {}; + var uidEvent = 1; + var customEvents = { + mouseenter: "mouseover", + mouseleave: "mouseout" + }; + var nativeEvents = /* @__PURE__ */ 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 makeEventUid(element, uid) { + return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; + } + function getElementEvents(element) { + const uid = makeEventUid(element); + element.uidEvent = uid; + eventRegistry[uid] = eventRegistry[uid] || {}; + return eventRegistry[uid]; + } + function bootstrapHandler(element, fn) { + return function handler(event) { + hydrateObj(event, { delegateTarget: element }); + if (handler.oneOff) { + EventHandler.off(element, event.type, fn); + } + return fn.apply(element, [event]); + }; + } + function bootstrapDelegationHandler(element, selector, fn) { + return function handler(event) { + const domElements = element.querySelectorAll(selector); + for (let { target } = event; target && target !== this; target = target.parentNode) { + for (const domElement of domElements) { + if (domElement !== target) { + continue; + } + hydrateObj(event, { delegateTarget: target }); + if (handler.oneOff) { + EventHandler.off(element, event.type, selector, fn); + } + return fn.apply(target, [event]); + } + } + }; + } + function findHandler(events, callable, delegationSelector = null) { + return Object.values(events).find((event) => event.callable === callable && event.delegationSelector === delegationSelector); + } + function normalizeParameters(originalTypeEvent, handler, delegationFunction) { + const isDelegated = typeof handler === "string"; + const callable = isDelegated ? delegationFunction : handler || delegationFunction; + let typeEvent = getTypeEvent(originalTypeEvent); + if (!nativeEvents.has(typeEvent)) { + typeEvent = originalTypeEvent; + } + return [isDelegated, callable, typeEvent]; + } + function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { + if (typeof originalTypeEvent !== "string" || !element) { + return; + } + let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + if (originalTypeEvent in customEvents) { + const wrapFunction = (fn2) => { + return function(event) { + if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) { + return fn2.call(this, event); + } + }; + }; + callable = wrapFunction(callable); + } + const events = getElementEvents(element); + const handlers = events[typeEvent] || (events[typeEvent] = {}); + const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); + if (previousFunction) { + previousFunction.oneOff = previousFunction.oneOff && oneOff; + return; + } + const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, "")); + const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); + fn.delegationSelector = isDelegated ? handler : null; + fn.callable = callable; + fn.oneOff = oneOff; + fn.uidEvent = uid; + handlers[uid] = fn; + element.addEventListener(typeEvent, fn, isDelegated); + } + function removeHandler(element, events, typeEvent, handler, delegationSelector) { + const fn = findHandler(events[typeEvent], handler, delegationSelector); + if (!fn) { + return; + } + element.removeEventListener(typeEvent, fn, Boolean(delegationSelector)); + delete events[typeEvent][fn.uidEvent]; + } + function removeNamespacedHandlers(element, events, typeEvent, namespace) { + const storeElementEvent = events[typeEvent] || {}; + for (const [handlerKey, event] of Object.entries(storeElementEvent)) { + if (handlerKey.includes(namespace)) { + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + } + function getTypeEvent(event) { + event = event.replace(stripNameRegex, ""); + return customEvents[event] || event; + } + var EventHandler = { + on(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, false); + }, + one(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, true); + }, + off(element, originalTypeEvent, handler, delegationFunction) { + if (typeof originalTypeEvent !== "string" || !element) { + return; + } + const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + const inNamespace = typeEvent !== originalTypeEvent; + const events = getElementEvents(element); + const storeElementEvent = events[typeEvent] || {}; + const isNamespace = originalTypeEvent.startsWith("."); + if (typeof callable !== "undefined") { + if (!Object.keys(storeElementEvent).length) { + return; + } + removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); + return; + } + if (isNamespace) { + for (const elementEvent of Object.keys(events)) { + removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); + } + } + for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { + const handlerKey = keyHandlers.replace(stripUidRegex, ""); + if (!inNamespace || originalTypeEvent.includes(handlerKey)) { + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + }, + trigger(element, event, args) { + if (typeof event !== "string" || !element) { + return null; + } + const $ = getjQuery(); + const typeEvent = getTypeEvent(event); + const inNamespace = event !== typeEvent; + let jQueryEvent = null; + let bubbles = true; + let nativeDispatch = true; + let defaultPrevented = false; + if (inNamespace && $) { + jQueryEvent = $.Event(event, args); + $(element).trigger(jQueryEvent); + bubbles = !jQueryEvent.isPropagationStopped(); + nativeDispatch = !jQueryEvent.isImmediatePropagationStopped(); + defaultPrevented = jQueryEvent.isDefaultPrevented(); + } + const evt = hydrateObj(new Event(event, { bubbles, cancelable: true }), args); + if (defaultPrevented) { + evt.preventDefault(); + } + if (nativeDispatch) { + element.dispatchEvent(evt); + } + if (evt.defaultPrevented && jQueryEvent) { + jQueryEvent.preventDefault(); + } + return evt; + } + }; + function hydrateObj(obj, meta = {}) { + for (const [key, value] of Object.entries(meta)) { + try { + obj[key] = value; + } catch (e) { + Object.defineProperty(obj, key, { + configurable: true, + get() { + return value; + } + }); + } + } + return obj; + } + var event_handler_default = EventHandler; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/manipulator.js + function normalizeData(value) { + if (value === "true") { + return true; + } + if (value === "false") { + return false; + } + if (value === Number(value).toString()) { + return Number(value); + } + if (value === "" || value === "null") { + return null; + } + if (typeof value !== "string") { + return value; + } + try { + return JSON.parse(decodeURIComponent(value)); + } catch (e) { + return value; + } + } + function normalizeDataKey(key) { + return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`); + } + var Manipulator = { + setDataAttribute(element, key, value) { + element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value); + }, + removeDataAttribute(element, key) { + element.removeAttribute(`data-bs-${normalizeDataKey(key)}`); + }, + getDataAttributes(element) { + if (!element) { + return {}; + } + const attributes = {}; + const bsKeys = Object.keys(element.dataset).filter((key) => key.startsWith("bs") && !key.startsWith("bsConfig")); + for (const key of bsKeys) { + let pureKey = key.replace(/^bs/, ""); + pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length); + attributes[pureKey] = normalizeData(element.dataset[key]); + } + return attributes; + }, + getDataAttribute(element, key) { + return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`)); + } + }; + var manipulator_default = Manipulator; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/util/config.js + var Config = class { + // Getters + 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(config) { + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + return config; + } + _mergeConfigObj(config, element) { + const jsonConfig = isElement(element) ? manipulator_default.getDataAttribute(element, "config") : {}; + return { + ...this.constructor.Default, + ...typeof jsonConfig === "object" ? jsonConfig : {}, + ...isElement(element) ? manipulator_default.getDataAttributes(element) : {}, + ...typeof config === "object" ? config : {} + }; + } + _typeCheckConfig(config, configTypes = this.constructor.DefaultType) { + for (const [property, expectedTypes] of Object.entries(configTypes)) { + const value = config[property]; + const valueType = isElement(value) ? "element" : toType(value); + if (!new RegExp(expectedTypes).test(valueType)) { + throw new TypeError( + `${this.constructor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".` + ); + } + } + } + }; + var config_default = Config; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/base-component.js + var VERSION = "5.3.3"; + var BaseComponent = class extends config_default { + constructor(element, config) { + super(); + element = getElement(element); + if (!element) { + return; + } + this._element = element; + this._config = this._getConfig(config); + data_default.set(this._element, this.constructor.DATA_KEY, this); + } + // Public + dispose() { + data_default.remove(this._element, this.constructor.DATA_KEY); + event_handler_default.off(this._element, this.constructor.EVENT_KEY); + for (const propertyName of Object.getOwnPropertyNames(this)) { + this[propertyName] = null; + } + } + _queueCallback(callback, element, isAnimated = true) { + executeAfterTransition(callback, element, isAnimated); + } + _getConfig(config) { + config = this._mergeConfigObj(config, this._element); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + // Static + static getInstance(element) { + return data_default.get(getElement(element), this.DATA_KEY); + } + static getOrCreateInstance(element, config = {}) { + return this.getInstance(element) || new this(element, typeof config === "object" ? config : null); + } + static get VERSION() { + return VERSION; + } + static get DATA_KEY() { + return `bs.${this.NAME}`; + } + static get EVENT_KEY() { + return `.${this.DATA_KEY}`; + } + static eventName(name) { + return `${name}${this.EVENT_KEY}`; + } + }; + var base_component_default = BaseComponent; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/selector-engine.js + var getSelector = (element) => { + let selector = element.getAttribute("data-bs-target"); + if (!selector || selector === "#") { + let hrefAttribute = element.getAttribute("href"); + if (!hrefAttribute || !hrefAttribute.includes("#") && !hrefAttribute.startsWith(".")) { + return null; + } + if (hrefAttribute.includes("#") && !hrefAttribute.startsWith("#")) { + hrefAttribute = `#${hrefAttribute.split("#")[1]}`; + } + selector = hrefAttribute && hrefAttribute !== "#" ? hrefAttribute.trim() : null; + } + return selector ? selector.split(",").map((sel) => parseSelector(sel)).join(",") : null; + }; + var SelectorEngine = { + find(selector, element = document.documentElement) { + return [].concat(...Element.prototype.querySelectorAll.call(element, selector)); + }, + findOne(selector, element = document.documentElement) { + return Element.prototype.querySelector.call(element, selector); + }, + children(element, selector) { + return [].concat(...element.children).filter((child) => child.matches(selector)); + }, + parents(element, selector) { + const parents = []; + let ancestor = element.parentNode.closest(selector); + while (ancestor) { + parents.push(ancestor); + ancestor = ancestor.parentNode.closest(selector); + } + return parents; + }, + prev(element, selector) { + let previous = element.previousElementSibling; + while (previous) { + if (previous.matches(selector)) { + return [previous]; + } + previous = previous.previousElementSibling; + } + return []; + }, + // TODO: this is now unused; remove later along with prev() + next(element, selector) { + let next = element.nextElementSibling; + while (next) { + if (next.matches(selector)) { + return [next]; + } + next = next.nextElementSibling; + } + return []; + }, + focusableChildren(element) { + const focusables = [ + "a", + "button", + "input", + "textarea", + "select", + "details", + "[tabindex]", + '[contenteditable="true"]' + ].map((selector) => `${selector}:not([tabindex^="-"])`).join(","); + return this.find(focusables, element).filter((el) => !isDisabled(el) && isVisible(el)); + }, + getSelectorFromElement(element) { + const selector = getSelector(element); + if (selector) { + return SelectorEngine.findOne(selector) ? selector : null; + } + return null; + }, + getElementFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.findOne(selector) : null; + }, + getMultipleElementsFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.find(selector) : []; + } + }; + var selector_engine_default = SelectorEngine; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/tab.js + var NAME = "tab"; + var DATA_KEY = "bs.tab"; + var EVENT_KEY = `.${DATA_KEY}`; + var EVENT_HIDE = `hide${EVENT_KEY}`; + var EVENT_HIDDEN = `hidden${EVENT_KEY}`; + var EVENT_SHOW = `show${EVENT_KEY}`; + var EVENT_SHOWN = `shown${EVENT_KEY}`; + var EVENT_CLICK_DATA_API = `click${EVENT_KEY}`; + var EVENT_KEYDOWN = `keydown${EVENT_KEY}`; + var EVENT_LOAD_DATA_API = `load${EVENT_KEY}`; + var ARROW_LEFT_KEY = "ArrowLeft"; + var ARROW_RIGHT_KEY = "ArrowRight"; + var ARROW_UP_KEY = "ArrowUp"; + var ARROW_DOWN_KEY = "ArrowDown"; + var HOME_KEY = "Home"; + var END_KEY = "End"; + var CLASS_NAME_ACTIVE = "active"; + var CLASS_NAME_FADE = "fade"; + var CLASS_NAME_SHOW = "show"; + var CLASS_DROPDOWN = "dropdown"; + var SELECTOR_DROPDOWN_TOGGLE = ".dropdown-toggle"; + var SELECTOR_DROPDOWN_MENU = ".dropdown-menu"; + var NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`; + var SELECTOR_TAB_PANEL = '.list-group, .nav, [role="tablist"]'; + var SELECTOR_OUTER = ".nav-item, .list-group-item"; + var SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`; + var SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]'; + var SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`; + var SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="list"]`; + var Tab = class _Tab extends base_component_default { + constructor(element) { + super(element); + this._parent = this._element.closest(SELECTOR_TAB_PANEL); + if (!this._parent) { + return; + } + this._setInitialAttributes(this._parent, this._getChildren()); + event_handler_default.on(this._element, EVENT_KEYDOWN, (event) => this._keydown(event)); + } + // Getters + static get NAME() { + return NAME; + } + // Public + show() { + const innerElem = this._element; + if (this._elemIsActive(innerElem)) { + return; + } + const active = this._getActiveElem(); + const hideEvent = active ? event_handler_default.trigger(active, EVENT_HIDE, { relatedTarget: innerElem }) : null; + const showEvent = event_handler_default.trigger(innerElem, EVENT_SHOW, { relatedTarget: active }); + if (showEvent.defaultPrevented || hideEvent && hideEvent.defaultPrevented) { + return; + } + this._deactivate(active, innerElem); + this._activate(innerElem, active); + } + // Private + _activate(element, relatedElem) { + if (!element) { + return; + } + element.classList.add(CLASS_NAME_ACTIVE); + this._activate(selector_engine_default.getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute("role") !== "tab") { + element.classList.add(CLASS_NAME_SHOW); + return; + } + element.removeAttribute("tabindex"); + element.setAttribute("aria-selected", true); + this._toggleDropDown(element, true); + event_handler_default.trigger(element, EVENT_SHOWN, { + relatedTarget: relatedElem + }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE)); + } + _deactivate(element, relatedElem) { + if (!element) { + return; + } + element.classList.remove(CLASS_NAME_ACTIVE); + element.blur(); + this._deactivate(selector_engine_default.getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute("role") !== "tab") { + element.classList.remove(CLASS_NAME_SHOW); + return; + } + element.setAttribute("aria-selected", false); + element.setAttribute("tabindex", "-1"); + this._toggleDropDown(element, false); + event_handler_default.trigger(element, EVENT_HIDDEN, { relatedTarget: relatedElem }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE)); + } + _keydown(event) { + if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) { + return; + } + event.stopPropagation(); + event.preventDefault(); + const children = this._getChildren().filter((element) => !isDisabled(element)); + let nextActiveElement; + if ([HOME_KEY, END_KEY].includes(event.key)) { + nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]; + } else { + const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); + nextActiveElement = getNextActiveElement(children, event.target, isNext, true); + } + if (nextActiveElement) { + nextActiveElement.focus({ preventScroll: true }); + _Tab.getOrCreateInstance(nextActiveElement).show(); + } + } + _getChildren() { + return selector_engine_default.find(SELECTOR_INNER_ELEM, this._parent); + } + _getActiveElem() { + return this._getChildren().find((child) => this._elemIsActive(child)) || null; + } + _setInitialAttributes(parent, children) { + this._setAttributeIfNotExists(parent, "role", "tablist"); + for (const child of children) { + this._setInitialAttributesOnChild(child); + } + } + _setInitialAttributesOnChild(child) { + child = this._getInnerElement(child); + const isActive = this._elemIsActive(child); + const outerElem = this._getOuterElement(child); + child.setAttribute("aria-selected", isActive); + if (outerElem !== child) { + this._setAttributeIfNotExists(outerElem, "role", "presentation"); + } + if (!isActive) { + child.setAttribute("tabindex", "-1"); + } + this._setAttributeIfNotExists(child, "role", "tab"); + this._setInitialAttributesOnTargetPanel(child); + } + _setInitialAttributesOnTargetPanel(child) { + const target = selector_engine_default.getElementFromSelector(child); + if (!target) { + return; + } + this._setAttributeIfNotExists(target, "role", "tabpanel"); + if (child.id) { + this._setAttributeIfNotExists(target, "aria-labelledby", `${child.id}`); + } + } + _toggleDropDown(element, open) { + const outerElem = this._getOuterElement(element); + if (!outerElem.classList.contains(CLASS_DROPDOWN)) { + return; + } + const toggle = (selector, className) => { + const element2 = selector_engine_default.findOne(selector, outerElem); + if (element2) { + element2.classList.toggle(className, open); + } + }; + toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE); + toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW); + outerElem.setAttribute("aria-expanded", open); + } + _setAttributeIfNotExists(element, attribute, value) { + if (!element.hasAttribute(attribute)) { + element.setAttribute(attribute, value); + } + } + _elemIsActive(elem) { + return elem.classList.contains(CLASS_NAME_ACTIVE); + } + // Try to get the inner element (usually the .nav-link) + _getInnerElement(elem) { + return elem.matches(SELECTOR_INNER_ELEM) ? elem : selector_engine_default.findOne(SELECTOR_INNER_ELEM, elem); + } + // Try to get the outer element (usually the .nav-item) + _getOuterElement(elem) { + return elem.closest(SELECTOR_OUTER) || elem; + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = _Tab.getOrCreateInstance(this); + if (typeof config !== "string") { + return; + } + if (data[config] === void 0 || config.startsWith("_") || config === "constructor") { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + }; + event_handler_default.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function(event) { + if (["A", "AREA"].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + Tab.getOrCreateInstance(this).show(); + }); + event_handler_default.on(window, EVENT_LOAD_DATA_API, () => { + for (const element of selector_engine_default.find(SELECTOR_DATA_TOGGLE_ACTIVE)) { + Tab.getOrCreateInstance(element); + } + }); + defineJQueryPlugin(Tab); + var tab_default = Tab; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/collapse.js + var NAME2 = "collapse"; + var DATA_KEY2 = "bs.collapse"; + var EVENT_KEY2 = `.${DATA_KEY2}`; + var DATA_API_KEY = ".data-api"; + var EVENT_SHOW2 = `show${EVENT_KEY2}`; + var EVENT_SHOWN2 = `shown${EVENT_KEY2}`; + var EVENT_HIDE2 = `hide${EVENT_KEY2}`; + var EVENT_HIDDEN2 = `hidden${EVENT_KEY2}`; + var EVENT_CLICK_DATA_API2 = `click${EVENT_KEY2}${DATA_API_KEY}`; + var CLASS_NAME_SHOW2 = "show"; + var CLASS_NAME_COLLAPSE = "collapse"; + var CLASS_NAME_COLLAPSING = "collapsing"; + var CLASS_NAME_COLLAPSED = "collapsed"; + var CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`; + var CLASS_NAME_HORIZONTAL = "collapse-horizontal"; + var WIDTH = "width"; + var HEIGHT = "height"; + var SELECTOR_ACTIVES = ".collapse.show, .collapse.collapsing"; + var SELECTOR_DATA_TOGGLE2 = '[data-bs-toggle="collapse"]'; + var Default = { + parent: null, + toggle: true + }; + var DefaultType = { + parent: "(null|element)", + toggle: "boolean" + }; + var Collapse = class _Collapse extends base_component_default { + constructor(element, config) { + super(element, config); + this._isTransitioning = false; + this._triggerArray = []; + const toggleList = selector_engine_default.find(SELECTOR_DATA_TOGGLE2); + for (const elem of toggleList) { + const selector = selector_engine_default.getSelectorFromElement(elem); + const filterElement = selector_engine_default.find(selector).filter((foundElement) => foundElement === this._element); + if (selector !== null && filterElement.length) { + this._triggerArray.push(elem); + } + } + this._initializeChildren(); + if (!this._config.parent) { + this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()); + } + if (this._config.toggle) { + this.toggle(); + } + } + // Getters + static get Default() { + return Default; + } + static get DefaultType() { + return DefaultType; + } + static get NAME() { + return NAME2; + } + // Public + toggle() { + if (this._isShown()) { + this.hide(); + } else { + this.show(); + } + } + show() { + if (this._isTransitioning || this._isShown()) { + return; + } + let activeChildren = []; + if (this._config.parent) { + activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter((element) => element !== this._element).map((element) => _Collapse.getOrCreateInstance(element, { toggle: false })); + } + if (activeChildren.length && activeChildren[0]._isTransitioning) { + return; + } + const startEvent = event_handler_default.trigger(this._element, EVENT_SHOW2); + if (startEvent.defaultPrevented) { + return; + } + for (const activeInstance of activeChildren) { + activeInstance.hide(); + } + const dimension = this._getDimension(); + this._element.classList.remove(CLASS_NAME_COLLAPSE); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.style[dimension] = 0; + this._addAriaAndCollapsedClass(this._triggerArray, true); + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW2); + this._element.style[dimension] = ""; + event_handler_default.trigger(this._element, EVENT_SHOWN2); + }; + const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); + const scrollSize = `scroll${capitalizedDimension}`; + this._queueCallback(complete, this._element, true); + this._element.style[dimension] = `${this._element[scrollSize]}px`; + } + hide() { + if (this._isTransitioning || !this._isShown()) { + return; + } + const startEvent = event_handler_default.trigger(this._element, EVENT_HIDE2); + if (startEvent.defaultPrevented) { + return; + } + const dimension = this._getDimension(); + this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; + reflow(this._element); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW2); + for (const trigger of this._triggerArray) { + const element = selector_engine_default.getElementFromSelector(trigger); + if (element && !this._isShown(element)) { + this._addAriaAndCollapsedClass([trigger], false); + } + } + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE); + event_handler_default.trigger(this._element, EVENT_HIDDEN2); + }; + this._element.style[dimension] = ""; + this._queueCallback(complete, this._element, true); + } + _isShown(element = this._element) { + return element.classList.contains(CLASS_NAME_SHOW2); + } + // Private + _configAfterMerge(config) { + config.toggle = Boolean(config.toggle); + config.parent = getElement(config.parent); + return config; + } + _getDimension() { + return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT; + } + _initializeChildren() { + if (!this._config.parent) { + return; + } + const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE2); + for (const element of children) { + const selected = selector_engine_default.getElementFromSelector(element); + if (selected) { + this._addAriaAndCollapsedClass([element], this._isShown(selected)); + } + } + } + _getFirstLevelChildren(selector) { + const children = selector_engine_default.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); + return selector_engine_default.find(selector, this._config.parent).filter((element) => !children.includes(element)); + } + _addAriaAndCollapsedClass(triggerArray, isOpen) { + if (!triggerArray.length) { + return; + } + for (const element of triggerArray) { + element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen); + element.setAttribute("aria-expanded", isOpen); + } + } + // Static + static jQueryInterface(config) { + const _config = {}; + if (typeof config === "string" && /show|hide/.test(config)) { + _config.toggle = false; + } + return this.each(function() { + const data = _Collapse.getOrCreateInstance(this, _config); + if (typeof config === "string") { + if (typeof data[config] === "undefined") { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + } + }); + } + }; + event_handler_default.on(document, EVENT_CLICK_DATA_API2, SELECTOR_DATA_TOGGLE2, function(event) { + if (event.target.tagName === "A" || event.delegateTarget && event.delegateTarget.tagName === "A") { + event.preventDefault(); + } + for (const element of selector_engine_default.getMultipleElementsFromSelector(this)) { + Collapse.getOrCreateInstance(element, { toggle: false }).toggle(); + } + }); + defineJQueryPlugin(Collapse); + var collapse_default = Collapse; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dropdown.js + var Popper = __toESM(require_popper()); + var NAME3 = "dropdown"; + var DATA_KEY3 = "bs.dropdown"; + var EVENT_KEY3 = `.${DATA_KEY3}`; + var DATA_API_KEY2 = ".data-api"; + var ESCAPE_KEY = "Escape"; + var TAB_KEY = "Tab"; + var ARROW_UP_KEY2 = "ArrowUp"; + var ARROW_DOWN_KEY2 = "ArrowDown"; + var RIGHT_MOUSE_BUTTON = 2; + var EVENT_HIDE3 = `hide${EVENT_KEY3}`; + var EVENT_HIDDEN3 = `hidden${EVENT_KEY3}`; + var EVENT_SHOW3 = `show${EVENT_KEY3}`; + var EVENT_SHOWN3 = `shown${EVENT_KEY3}`; + var EVENT_CLICK_DATA_API3 = `click${EVENT_KEY3}${DATA_API_KEY2}`; + var EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY3}${DATA_API_KEY2}`; + var EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY3}${DATA_API_KEY2}`; + var CLASS_NAME_SHOW3 = "show"; + var CLASS_NAME_DROPUP = "dropup"; + var CLASS_NAME_DROPEND = "dropend"; + var CLASS_NAME_DROPSTART = "dropstart"; + var CLASS_NAME_DROPUP_CENTER = "dropup-center"; + var CLASS_NAME_DROPDOWN_CENTER = "dropdown-center"; + var SELECTOR_DATA_TOGGLE3 = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)'; + var SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE3}.${CLASS_NAME_SHOW3}`; + var SELECTOR_MENU = ".dropdown-menu"; + var SELECTOR_NAVBAR = ".navbar"; + var SELECTOR_NAVBAR_NAV = ".navbar-nav"; + var SELECTOR_VISIBLE_ITEMS = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)"; + var PLACEMENT_TOP = isRTL() ? "top-end" : "top-start"; + var PLACEMENT_TOPEND = isRTL() ? "top-start" : "top-end"; + var PLACEMENT_BOTTOM = isRTL() ? "bottom-end" : "bottom-start"; + var PLACEMENT_BOTTOMEND = isRTL() ? "bottom-start" : "bottom-end"; + var PLACEMENT_RIGHT = isRTL() ? "left-start" : "right-start"; + var PLACEMENT_LEFT = isRTL() ? "right-start" : "left-start"; + var PLACEMENT_TOPCENTER = "top"; + var PLACEMENT_BOTTOMCENTER = "bottom"; + var Default2 = { + autoClose: true, + boundary: "clippingParents", + display: "dynamic", + offset: [0, 2], + popperConfig: null, + reference: "toggle" + }; + var DefaultType2 = { + autoClose: "(boolean|string)", + boundary: "(string|element)", + display: "string", + offset: "(array|string|function)", + popperConfig: "(null|object|function)", + reference: "(string|element|object)" + }; + var Dropdown = class _Dropdown extends base_component_default { + constructor(element, config) { + super(element, config); + this._popper = null; + this._parent = this._element.parentNode; + this._menu = selector_engine_default.next(this._element, SELECTOR_MENU)[0] || selector_engine_default.prev(this._element, SELECTOR_MENU)[0] || selector_engine_default.findOne(SELECTOR_MENU, this._parent); + this._inNavbar = this._detectNavbar(); + } + // Getters + static get Default() { + return Default2; + } + static get DefaultType() { + return DefaultType2; + } + static get NAME() { + return NAME3; + } + // Public + toggle() { + return this._isShown() ? this.hide() : this.show(); + } + show() { + if (isDisabled(this._element) || this._isShown()) { + return; + } + const relatedTarget = { + relatedTarget: this._element + }; + const showEvent = event_handler_default.trigger(this._element, EVENT_SHOW3, relatedTarget); + if (showEvent.defaultPrevented) { + return; + } + this._createPopper(); + if ("ontouchstart" in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) { + for (const element of [].concat(...document.body.children)) { + event_handler_default.on(element, "mouseover", noop); + } + } + this._element.focus(); + this._element.setAttribute("aria-expanded", true); + this._menu.classList.add(CLASS_NAME_SHOW3); + this._element.classList.add(CLASS_NAME_SHOW3); + event_handler_default.trigger(this._element, EVENT_SHOWN3, relatedTarget); + } + hide() { + if (isDisabled(this._element) || !this._isShown()) { + return; + } + const relatedTarget = { + relatedTarget: this._element + }; + this._completeHide(relatedTarget); + } + dispose() { + if (this._popper) { + this._popper.destroy(); + } + super.dispose(); + } + update() { + this._inNavbar = this._detectNavbar(); + if (this._popper) { + this._popper.update(); + } + } + // Private + _completeHide(relatedTarget) { + const hideEvent = event_handler_default.trigger(this._element, EVENT_HIDE3, relatedTarget); + if (hideEvent.defaultPrevented) { + return; + } + if ("ontouchstart" in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + event_handler_default.off(element, "mouseover", noop); + } + } + if (this._popper) { + this._popper.destroy(); + } + this._menu.classList.remove(CLASS_NAME_SHOW3); + this._element.classList.remove(CLASS_NAME_SHOW3); + this._element.setAttribute("aria-expanded", "false"); + manipulator_default.removeDataAttribute(this._menu, "popper"); + event_handler_default.trigger(this._element, EVENT_HIDDEN3, relatedTarget); + } + _getConfig(config) { + config = super._getConfig(config); + if (typeof config.reference === "object" && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== "function") { + throw new TypeError(`${NAME3.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); + } + return config; + } + _createPopper() { + if (typeof Popper === "undefined") { + throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)"); + } + let referenceElement = this._element; + if (this._config.reference === "parent") { + referenceElement = this._parent; + } else if (isElement(this._config.reference)) { + referenceElement = getElement(this._config.reference); + } else if (typeof this._config.reference === "object") { + referenceElement = this._config.reference; + } + const popperConfig = this._getPopperConfig(); + this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig); + } + _isShown() { + return this._menu.classList.contains(CLASS_NAME_SHOW3); + } + _getPlacement() { + const parentDropdown = this._parent; + if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) { + return PLACEMENT_RIGHT; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) { + return PLACEMENT_LEFT; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) { + return PLACEMENT_TOPCENTER; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) { + return PLACEMENT_BOTTOMCENTER; + } + const isEnd = getComputedStyle(this._menu).getPropertyValue("--bs-position").trim() === "end"; + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) { + return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; + } + return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; + } + _detectNavbar() { + return this._element.closest(SELECTOR_NAVBAR) !== null; + } + _getOffset() { + const { offset } = this._config; + if (typeof offset === "string") { + return offset.split(",").map((value) => Number.parseInt(value, 10)); + } + if (typeof offset === "function") { + return (popperData) => offset(popperData, this._element); + } + return offset; + } + _getPopperConfig() { + const defaultBsPopperConfig = { + placement: this._getPlacement(), + modifiers: [ + { + name: "preventOverflow", + options: { + boundary: this._config.boundary + } + }, + { + name: "offset", + options: { + offset: this._getOffset() + } + } + ] + }; + if (this._inNavbar || this._config.display === "static") { + manipulator_default.setDataAttribute(this._menu, "popper", "static"); + defaultBsPopperConfig.modifiers = [{ + name: "applyStyles", + enabled: false + }]; + } + return { + ...defaultBsPopperConfig, + ...execute(this._config.popperConfig, [defaultBsPopperConfig]) + }; + } + _selectMenuItem({ key, target }) { + const items = selector_engine_default.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter((element) => isVisible(element)); + if (!items.length) { + return; + } + getNextActiveElement(items, target, key === ARROW_DOWN_KEY2, !items.includes(target)).focus(); + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = _Dropdown.getOrCreateInstance(this, config); + if (typeof config !== "string") { + return; + } + if (typeof data[config] === "undefined") { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + static clearMenus(event) { + if (event.button === RIGHT_MOUSE_BUTTON || event.type === "keyup" && event.key !== TAB_KEY) { + return; + } + const openToggles = selector_engine_default.find(SELECTOR_DATA_TOGGLE_SHOWN); + for (const toggle of openToggles) { + const context = _Dropdown.getInstance(toggle); + if (!context || context._config.autoClose === false) { + continue; + } + const composedPath = event.composedPath(); + const isMenuTarget = composedPath.includes(context._menu); + if (composedPath.includes(context._element) || context._config.autoClose === "inside" && !isMenuTarget || context._config.autoClose === "outside" && isMenuTarget) { + continue; + } + if (context._menu.contains(event.target) && (event.type === "keyup" && event.key === TAB_KEY || /input|select|option|textarea|form/i.test(event.target.tagName))) { + continue; + } + const relatedTarget = { relatedTarget: context._element }; + if (event.type === "click") { + relatedTarget.clickEvent = event; + } + context._completeHide(relatedTarget); + } + } + static dataApiKeydownHandler(event) { + const isInput = /input|textarea/i.test(event.target.tagName); + const isEscapeEvent = event.key === ESCAPE_KEY; + const isUpOrDownEvent = [ARROW_UP_KEY2, ARROW_DOWN_KEY2].includes(event.key); + if (!isUpOrDownEvent && !isEscapeEvent) { + return; + } + if (isInput && !isEscapeEvent) { + return; + } + event.preventDefault(); + const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE3) ? this : selector_engine_default.prev(this, SELECTOR_DATA_TOGGLE3)[0] || selector_engine_default.next(this, SELECTOR_DATA_TOGGLE3)[0] || selector_engine_default.findOne(SELECTOR_DATA_TOGGLE3, event.delegateTarget.parentNode); + const instance = _Dropdown.getOrCreateInstance(getToggleButton); + if (isUpOrDownEvent) { + event.stopPropagation(); + instance.show(); + instance._selectMenuItem(event); + return; + } + if (instance._isShown()) { + event.stopPropagation(); + instance.hide(); + getToggleButton.focus(); + } + } + }; + event_handler_default.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE3, Dropdown.dataApiKeydownHandler); + event_handler_default.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler); + event_handler_default.on(document, EVENT_CLICK_DATA_API3, Dropdown.clearMenus); + event_handler_default.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus); + event_handler_default.on(document, EVENT_CLICK_DATA_API3, SELECTOR_DATA_TOGGLE3, function(event) { + event.preventDefault(); + Dropdown.getOrCreateInstance(this).toggle(); + }); + defineJQueryPlugin(Dropdown); + var dropdown_default = Dropdown; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/scrollspy.js + var NAME4 = "scrollspy"; + var DATA_KEY4 = "bs.scrollspy"; + var EVENT_KEY4 = `.${DATA_KEY4}`; + var DATA_API_KEY3 = ".data-api"; + var EVENT_ACTIVATE = `activate${EVENT_KEY4}`; + var EVENT_CLICK = `click${EVENT_KEY4}`; + var EVENT_LOAD_DATA_API2 = `load${EVENT_KEY4}${DATA_API_KEY3}`; + var CLASS_NAME_DROPDOWN_ITEM = "dropdown-item"; + var CLASS_NAME_ACTIVE2 = "active"; + var SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]'; + var SELECTOR_TARGET_LINKS = "[href]"; + var SELECTOR_NAV_LIST_GROUP = ".nav, .list-group"; + var SELECTOR_NAV_LINKS = ".nav-link"; + var SELECTOR_NAV_ITEMS = ".nav-item"; + var SELECTOR_LIST_ITEMS = ".list-group-item"; + var SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`; + var SELECTOR_DROPDOWN = ".dropdown"; + var SELECTOR_DROPDOWN_TOGGLE2 = ".dropdown-toggle"; + var Default3 = { + offset: null, + // TODO: v6 @deprecated, keep it for backwards compatibility reasons + rootMargin: "0px 0px -25%", + smoothScroll: false, + target: null, + threshold: [0.1, 0.5, 1] + }; + var DefaultType3 = { + offset: "(number|null)", + // TODO v6 @deprecated, keep it for backwards compatibility reasons + rootMargin: "string", + smoothScroll: "boolean", + target: "element", + threshold: "array" + }; + var ScrollSpy = class _ScrollSpy extends base_component_default { + constructor(element, config) { + super(element, config); + this._targetLinks = /* @__PURE__ */ new Map(); + this._observableSections = /* @__PURE__ */ new Map(); + this._rootElement = getComputedStyle(this._element).overflowY === "visible" ? null : this._element; + this._activeTarget = null; + this._observer = null; + this._previousScrollData = { + visibleEntryTop: 0, + parentScrollTop: 0 + }; + this.refresh(); + } + // Getters + static get Default() { + return Default3; + } + static get DefaultType() { + return DefaultType3; + } + static get NAME() { + return NAME4; + } + // Public + refresh() { + this._initializeTargetsAndObservables(); + this._maybeEnableSmoothScroll(); + if (this._observer) { + this._observer.disconnect(); + } else { + this._observer = this._getNewObserver(); + } + for (const section of this._observableSections.values()) { + this._observer.observe(section); + } + } + dispose() { + this._observer.disconnect(); + super.dispose(); + } + // Private + _configAfterMerge(config) { + config.target = getElement(config.target) || document.body; + config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin; + if (typeof config.threshold === "string") { + config.threshold = config.threshold.split(",").map((value) => Number.parseFloat(value)); + } + return config; + } + _maybeEnableSmoothScroll() { + if (!this._config.smoothScroll) { + return; + } + event_handler_default.off(this._config.target, EVENT_CLICK); + event_handler_default.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, (event) => { + const observableSection = this._observableSections.get(event.target.hash); + if (observableSection) { + event.preventDefault(); + const root = this._rootElement || window; + const height = observableSection.offsetTop - this._element.offsetTop; + if (root.scrollTo) { + root.scrollTo({ top: height, behavior: "smooth" }); + return; + } + root.scrollTop = height; + } + }); + } + _getNewObserver() { + const options = { + root: this._rootElement, + threshold: this._config.threshold, + rootMargin: this._config.rootMargin + }; + return new IntersectionObserver((entries) => this._observerCallback(entries), options); + } + // The logic of selection + _observerCallback(entries) { + const targetElement = (entry) => this._targetLinks.get(`#${entry.target.id}`); + const activate = (entry) => { + this._previousScrollData.visibleEntryTop = entry.target.offsetTop; + this._process(targetElement(entry)); + }; + const parentScrollTop = (this._rootElement || document.documentElement).scrollTop; + const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop; + this._previousScrollData.parentScrollTop = parentScrollTop; + for (const entry of entries) { + if (!entry.isIntersecting) { + this._activeTarget = null; + this._clearActiveClass(targetElement(entry)); + continue; + } + const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; + if (userScrollsDown && entryIsLowerThanPrevious) { + activate(entry); + if (!parentScrollTop) { + return; + } + continue; + } + if (!userScrollsDown && !entryIsLowerThanPrevious) { + activate(entry); + } + } + } + _initializeTargetsAndObservables() { + this._targetLinks = /* @__PURE__ */ new Map(); + this._observableSections = /* @__PURE__ */ new Map(); + const targetLinks = selector_engine_default.find(SELECTOR_TARGET_LINKS, this._config.target); + for (const anchor of targetLinks) { + if (!anchor.hash || isDisabled(anchor)) { + continue; + } + const observableSection = selector_engine_default.findOne(decodeURI(anchor.hash), this._element); + if (isVisible(observableSection)) { + this._targetLinks.set(decodeURI(anchor.hash), anchor); + this._observableSections.set(anchor.hash, observableSection); + } + } + } + _process(target) { + if (this._activeTarget === target) { + return; + } + this._clearActiveClass(this._config.target); + this._activeTarget = target; + target.classList.add(CLASS_NAME_ACTIVE2); + this._activateParents(target); + event_handler_default.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target }); + } + _activateParents(target) { + if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { + selector_engine_default.findOne(SELECTOR_DROPDOWN_TOGGLE2, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE2); + return; + } + for (const listGroup of selector_engine_default.parents(target, SELECTOR_NAV_LIST_GROUP)) { + for (const item of selector_engine_default.prev(listGroup, SELECTOR_LINK_ITEMS)) { + item.classList.add(CLASS_NAME_ACTIVE2); + } + } + } + _clearActiveClass(parent) { + parent.classList.remove(CLASS_NAME_ACTIVE2); + const activeNodes = selector_engine_default.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE2}`, parent); + for (const node of activeNodes) { + node.classList.remove(CLASS_NAME_ACTIVE2); + } + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = _ScrollSpy.getOrCreateInstance(this, config); + if (typeof config !== "string") { + return; + } + if (data[config] === void 0 || config.startsWith("_") || config === "constructor") { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + }; + event_handler_default.on(window, EVENT_LOAD_DATA_API2, () => { + for (const spy of selector_engine_default.find(SELECTOR_DATA_SPY)) { + ScrollSpy.getOrCreateInstance(spy); + } + }); + defineJQueryPlugin(ScrollSpy); + var scrollspy_default = ScrollSpy; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/tooltip.js + var Popper2 = __toESM(require_popper()); + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/util/sanitizer.js + var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; + var DefaultAllowlist = { + // Global attributes allowed on any supplied element below. + "*": ["class", "dir", "id", "lang", "role", ARIA_ATTRIBUTE_PATTERN], + a: ["target", "href", "title", "rel"], + area: [], + b: [], + br: [], + col: [], + code: [], + dd: [], + div: [], + dl: [], + dt: [], + em: [], + hr: [], + h1: [], + h2: [], + h3: [], + h4: [], + h5: [], + h6: [], + i: [], + img: ["src", "srcset", "alt", "title", "width", "height"], + li: [], + ol: [], + p: [], + pre: [], + s: [], + small: [], + span: [], + sub: [], + sup: [], + strong: [], + u: [], + ul: [] + }; + var uriAttributes = /* @__PURE__ */ new Set([ + "background", + "cite", + "href", + "itemtype", + "longdesc", + "poster", + "src", + "xlink:href" + ]); + var SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i; + var allowedAttribute = (attribute, allowedAttributeList) => { + const attributeName = attribute.nodeName.toLowerCase(); + if (allowedAttributeList.includes(attributeName)) { + if (uriAttributes.has(attributeName)) { + return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)); + } + return true; + } + return allowedAttributeList.filter((attributeRegex) => attributeRegex instanceof RegExp).some((regex) => regex.test(attributeName)); + }; + function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) { + if (!unsafeHtml.length) { + return unsafeHtml; + } + if (sanitizeFunction && typeof sanitizeFunction === "function") { + return sanitizeFunction(unsafeHtml); + } + const domParser = new window.DOMParser(); + const createdDocument = domParser.parseFromString(unsafeHtml, "text/html"); + const elements = [].concat(...createdDocument.body.querySelectorAll("*")); + for (const element of elements) { + const elementName = element.nodeName.toLowerCase(); + if (!Object.keys(allowList).includes(elementName)) { + element.remove(); + continue; + } + const attributeList = [].concat(...element.attributes); + const allowedAttributes = [].concat(allowList["*"] || [], allowList[elementName] || []); + for (const attribute of attributeList) { + if (!allowedAttribute(attribute, allowedAttributes)) { + element.removeAttribute(attribute.nodeName); + } + } + } + return createdDocument.body.innerHTML; + } + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/util/template-factory.js + var NAME5 = "TemplateFactory"; + var Default4 = { + allowList: DefaultAllowlist, + content: {}, + // { selector : text , selector2 : text2 , } + extraClass: "", + html: false, + sanitize: true, + sanitizeFn: null, + template: "
    " + }; + var DefaultType4 = { + allowList: "object", + content: "object", + extraClass: "(string|function)", + html: "boolean", + sanitize: "boolean", + sanitizeFn: "(null|function)", + template: "string" + }; + var DefaultContentType = { + entry: "(string|element|function|null)", + selector: "(string|element)" + }; + var TemplateFactory = class extends config_default { + constructor(config) { + super(); + this._config = this._getConfig(config); + } + // Getters + static get Default() { + return Default4; + } + static get DefaultType() { + return DefaultType4; + } + static get NAME() { + return NAME5; + } + // Public + getContent() { + return Object.values(this._config.content).map((config) => this._resolvePossibleFunction(config)).filter(Boolean); + } + hasContent() { + return this.getContent().length > 0; + } + changeContent(content) { + this._checkContent(content); + this._config.content = { ...this._config.content, ...content }; + return this; + } + toHtml() { + const templateWrapper = document.createElement("div"); + templateWrapper.innerHTML = this._maybeSanitize(this._config.template); + for (const [selector, text] of Object.entries(this._config.content)) { + this._setContent(templateWrapper, text, selector); + } + const template = templateWrapper.children[0]; + const extraClass = this._resolvePossibleFunction(this._config.extraClass); + if (extraClass) { + template.classList.add(...extraClass.split(" ")); + } + return template; + } + // Private + _typeCheckConfig(config) { + super._typeCheckConfig(config); + this._checkContent(config.content); + } + _checkContent(arg) { + for (const [selector, content] of Object.entries(arg)) { + super._typeCheckConfig({ selector, entry: content }, DefaultContentType); + } + } + _setContent(template, content, selector) { + const templateElement = selector_engine_default.findOne(selector, template); + if (!templateElement) { + return; + } + content = this._resolvePossibleFunction(content); + if (!content) { + templateElement.remove(); + return; + } + if (isElement(content)) { + this._putElementInTemplate(getElement(content), templateElement); + return; + } + if (this._config.html) { + templateElement.innerHTML = this._maybeSanitize(content); + return; + } + templateElement.textContent = content; + } + _maybeSanitize(arg) { + return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg; + } + _resolvePossibleFunction(arg) { + return execute(arg, [this]); + } + _putElementInTemplate(element, templateElement) { + if (this._config.html) { + templateElement.innerHTML = ""; + templateElement.append(element); + return; + } + templateElement.textContent = element.textContent; + } + }; + var template_factory_default = TemplateFactory; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/tooltip.js + var NAME6 = "tooltip"; + var DISALLOWED_ATTRIBUTES = /* @__PURE__ */ new Set(["sanitize", "allowList", "sanitizeFn"]); + var CLASS_NAME_FADE2 = "fade"; + var CLASS_NAME_MODAL = "modal"; + var CLASS_NAME_SHOW4 = "show"; + var SELECTOR_TOOLTIP_INNER = ".tooltip-inner"; + var SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`; + var EVENT_MODAL_HIDE = "hide.bs.modal"; + var TRIGGER_HOVER = "hover"; + var TRIGGER_FOCUS = "focus"; + var TRIGGER_CLICK = "click"; + var TRIGGER_MANUAL = "manual"; + var EVENT_HIDE4 = "hide"; + var EVENT_HIDDEN4 = "hidden"; + var EVENT_SHOW4 = "show"; + var EVENT_SHOWN4 = "shown"; + var EVENT_INSERTED = "inserted"; + var EVENT_CLICK2 = "click"; + var EVENT_FOCUSIN = "focusin"; + var EVENT_FOCUSOUT = "focusout"; + var EVENT_MOUSEENTER = "mouseenter"; + var EVENT_MOUSELEAVE = "mouseleave"; + var AttachmentMap = { + AUTO: "auto", + TOP: "top", + RIGHT: isRTL() ? "left" : "right", + BOTTOM: "bottom", + LEFT: isRTL() ? "right" : "left" + }; + var Default5 = { + allowList: DefaultAllowlist, + animation: true, + boundary: "clippingParents", + container: false, + customClass: "", + delay: 0, + fallbackPlacements: ["top", "right", "bottom", "left"], + html: false, + offset: [0, 6], + placement: "top", + popperConfig: null, + sanitize: true, + sanitizeFn: null, + selector: false, + template: '', + title: "", + trigger: "hover focus" + }; + var DefaultType5 = { + 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" + }; + var Tooltip = class _Tooltip extends base_component_default { + constructor(element, config) { + if (typeof Popper2 === "undefined") { + throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)"); + } + super(element, config); + this._isEnabled = true; + this._timeout = 0; + this._isHovered = null; + this._activeTrigger = {}; + this._popper = null; + this._templateFactory = null; + this._newContent = null; + this.tip = null; + this._setListeners(); + if (!this._config.selector) { + this._fixTitle(); + } + } + // Getters + static get Default() { + return Default5; + } + static get DefaultType() { + return DefaultType5; + } + static get NAME() { + return NAME6; + } + // Public + enable() { + this._isEnabled = true; + } + disable() { + this._isEnabled = false; + } + toggleEnabled() { + this._isEnabled = !this._isEnabled; + } + toggle() { + if (!this._isEnabled) { + return; + } + this._activeTrigger.click = !this._activeTrigger.click; + if (this._isShown()) { + this._leave(); + return; + } + this._enter(); + } + dispose() { + clearTimeout(this._timeout); + event_handler_default.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + if (this._element.getAttribute("data-bs-original-title")) { + this._element.setAttribute("title", this._element.getAttribute("data-bs-original-title")); + } + this._disposePopper(); + super.dispose(); + } + show() { + if (this._element.style.display === "none") { + throw new Error("Please use show on visible elements"); + } + if (!(this._isWithContent() && this._isEnabled)) { + return; + } + const showEvent = event_handler_default.trigger(this._element, this.constructor.eventName(EVENT_SHOW4)); + const shadowRoot = findShadowRoot(this._element); + const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element); + if (showEvent.defaultPrevented || !isInTheDom) { + return; + } + this._disposePopper(); + const tip = this._getTipElement(); + this._element.setAttribute("aria-describedby", tip.getAttribute("id")); + const { container } = this._config; + if (!this._element.ownerDocument.documentElement.contains(this.tip)) { + container.append(tip); + event_handler_default.trigger(this._element, this.constructor.eventName(EVENT_INSERTED)); + } + this._popper = this._createPopper(tip); + tip.classList.add(CLASS_NAME_SHOW4); + if ("ontouchstart" in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + event_handler_default.on(element, "mouseover", noop); + } + } + const complete = () => { + event_handler_default.trigger(this._element, this.constructor.eventName(EVENT_SHOWN4)); + if (this._isHovered === false) { + this._leave(); + } + this._isHovered = false; + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + hide() { + if (!this._isShown()) { + return; + } + const hideEvent = event_handler_default.trigger(this._element, this.constructor.eventName(EVENT_HIDE4)); + if (hideEvent.defaultPrevented) { + return; + } + const tip = this._getTipElement(); + tip.classList.remove(CLASS_NAME_SHOW4); + if ("ontouchstart" in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + event_handler_default.off(element, "mouseover", noop); + } + } + this._activeTrigger[TRIGGER_CLICK] = false; + this._activeTrigger[TRIGGER_FOCUS] = false; + this._activeTrigger[TRIGGER_HOVER] = false; + this._isHovered = null; + const complete = () => { + if (this._isWithActiveTrigger()) { + return; + } + if (!this._isHovered) { + this._disposePopper(); + } + this._element.removeAttribute("aria-describedby"); + event_handler_default.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN4)); + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + update() { + if (this._popper) { + this._popper.update(); + } + } + // Protected + _isWithContent() { + return Boolean(this._getTitle()); + } + _getTipElement() { + if (!this.tip) { + this.tip = this._createTipElement(this._newContent || this._getContentForTemplate()); + } + return this.tip; + } + _createTipElement(content) { + const tip = this._getTemplateFactory(content).toHtml(); + if (!tip) { + return null; + } + tip.classList.remove(CLASS_NAME_FADE2, CLASS_NAME_SHOW4); + tip.classList.add(`bs-${this.constructor.NAME}-auto`); + const tipId = getUID(this.constructor.NAME).toString(); + tip.setAttribute("id", tipId); + if (this._isAnimated()) { + tip.classList.add(CLASS_NAME_FADE2); + } + return tip; + } + setContent(content) { + this._newContent = content; + if (this._isShown()) { + this._disposePopper(); + this.show(); + } + } + _getTemplateFactory(content) { + if (this._templateFactory) { + this._templateFactory.changeContent(content); + } else { + this._templateFactory = new template_factory_default({ + ...this._config, + // the `content` var has to be after `this._config` + // to override config.content in case of popover + content, + extraClass: this._resolvePossibleFunction(this._config.customClass) + }); + } + return this._templateFactory; + } + _getContentForTemplate() { + return { + [SELECTOR_TOOLTIP_INNER]: this._getTitle() + }; + } + _getTitle() { + return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute("data-bs-original-title"); + } + // Private + _initializeOnDelegatedTarget(event) { + return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig()); + } + _isAnimated() { + return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE2); + } + _isShown() { + return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW4); + } + _createPopper(tip) { + const placement = execute(this._config.placement, [this, tip, this._element]); + const attachment = AttachmentMap[placement.toUpperCase()]; + return Popper2.createPopper(this._element, tip, this._getPopperConfig(attachment)); + } + _getOffset() { + const { offset } = this._config; + if (typeof offset === "string") { + return offset.split(",").map((value) => Number.parseInt(value, 10)); + } + if (typeof offset === "function") { + return (popperData) => offset(popperData, this._element); + } + return offset; + } + _resolvePossibleFunction(arg) { + return execute(arg, [this._element]); + } + _getPopperConfig(attachment) { + const defaultBsPopperConfig = { + placement: attachment, + 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: true, + phase: "beforeMain", + fn: (data) => { + this._getTipElement().setAttribute("data-popper-placement", data.state.placement); + } + } + ] + }; + return { + ...defaultBsPopperConfig, + ...execute(this._config.popperConfig, [defaultBsPopperConfig]) + }; + } + _setListeners() { + const triggers = this._config.trigger.split(" "); + for (const trigger of triggers) { + if (trigger === "click") { + event_handler_default.on(this._element, this.constructor.eventName(EVENT_CLICK2), this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context.toggle(); + }); + } else if (trigger !== TRIGGER_MANUAL) { + const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN); + const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT); + event_handler_default.on(this._element, eventIn, this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === "focusin" ? TRIGGER_FOCUS : TRIGGER_HOVER] = true; + context._enter(); + }); + event_handler_default.on(this._element, eventOut, this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === "focusout" ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget); + context._leave(); + }); + } + } + this._hideModalHandler = () => { + if (this._element) { + this.hide(); + } + }; + event_handler_default.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + } + _fixTitle() { + const title = this._element.getAttribute("title"); + if (!title) { + return; + } + if (!this._element.getAttribute("aria-label") && !this._element.textContent.trim()) { + this._element.setAttribute("aria-label", title); + } + this._element.setAttribute("data-bs-original-title", title); + this._element.removeAttribute("title"); + } + _enter() { + if (this._isShown() || this._isHovered) { + this._isHovered = true; + return; + } + this._isHovered = true; + this._setTimeout(() => { + if (this._isHovered) { + this.show(); + } + }, this._config.delay.show); + } + _leave() { + if (this._isWithActiveTrigger()) { + return; + } + this._isHovered = false; + this._setTimeout(() => { + if (!this._isHovered) { + this.hide(); + } + }, this._config.delay.hide); + } + _setTimeout(handler, timeout) { + clearTimeout(this._timeout); + this._timeout = setTimeout(handler, timeout); + } + _isWithActiveTrigger() { + return Object.values(this._activeTrigger).includes(true); + } + _getConfig(config) { + const dataAttributes = manipulator_default.getDataAttributes(this._element); + for (const dataAttribute of Object.keys(dataAttributes)) { + if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) { + delete dataAttributes[dataAttribute]; + } + } + config = { + ...dataAttributes, + ...typeof config === "object" && config ? config : {} + }; + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + config.container = config.container === false ? document.body : getElement(config.container); + if (typeof config.delay === "number") { + config.delay = { + show: config.delay, + hide: config.delay + }; + } + if (typeof config.title === "number") { + config.title = config.title.toString(); + } + if (typeof config.content === "number") { + config.content = config.content.toString(); + } + return config; + } + _getDelegateConfig() { + const config = {}; + for (const [key, value] of Object.entries(this._config)) { + if (this.constructor.Default[key] !== value) { + config[key] = value; + } + } + config.selector = false; + config.trigger = "manual"; + return config; + } + _disposePopper() { + if (this._popper) { + this._popper.destroy(); + this._popper = null; + } + if (this.tip) { + this.tip.remove(); + this.tip = null; + } + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = _Tooltip.getOrCreateInstance(this, config); + if (typeof config !== "string") { + return; + } + if (typeof data[config] === "undefined") { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + }; + defineJQueryPlugin(Tooltip); + var tooltip_default = Tooltip; + + // + var stdin_default = { + Tab: tab_default, + Collapse: collapse_default, + Dropdown: dropdown_default, + ScrollSpy: scrollspy_default, + Tooltip: tooltip_default + }; + window.Collapse = collapse_default; + window.Tooltip = tooltip_default; +})(); +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vZ29odWdvaW8vaHVnby1tb2QtanNsaWJzLWRpc3QvcG9wcGVyanMvdjJAdjIuMjExMDAuMjAwMDAvcGFja2FnZS9kaXN0L2Nqcy9wb3BwZXIuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvZG9tL2RhdGEuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvdXRpbC9pbmRleC5qcyIsICJucy1odWdvLWltcDovaG9tZS9kYXZpZC8uY2FjaGUvaHVnb19jYWNoZS9tb2R1bGVzL2ZpbGVjYWNoZS9tb2R1bGVzL3BrZy9tb2QvZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcEB2NS4zLjMraW5jb21wYXRpYmxlL2pzL3NyYy9kb20vZXZlbnQtaGFuZGxlci5qcyIsICJucy1odWdvLWltcDovaG9tZS9kYXZpZC8uY2FjaGUvaHVnb19jYWNoZS9tb2R1bGVzL2ZpbGVjYWNoZS9tb2R1bGVzL3BrZy9tb2QvZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcEB2NS4zLjMraW5jb21wYXRpYmxlL2pzL3NyYy9kb20vbWFuaXB1bGF0b3IuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvdXRpbC9jb25maWcuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvYmFzZS1jb21wb25lbnQuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvZG9tL3NlbGVjdG9yLWVuZ2luZS5qcyIsICJucy1odWdvLWltcDovaG9tZS9kYXZpZC8uY2FjaGUvaHVnb19jYWNoZS9tb2R1bGVzL2ZpbGVjYWNoZS9tb2R1bGVzL3BrZy9tb2QvZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcEB2NS4zLjMraW5jb21wYXRpYmxlL2pzL3NyYy90YWIuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvY29sbGFwc2UuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvZHJvcGRvd24uanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvc2Nyb2xsc3B5LmpzIiwgIm5zLWh1Z28taW1wOi9ob21lL2RhdmlkLy5jYWNoZS9odWdvX2NhY2hlL21vZHVsZXMvZmlsZWNhY2hlL21vZHVsZXMvcGtnL21vZC9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwQHY1LjMuMytpbmNvbXBhdGlibGUvanMvc3JjL3Rvb2x0aXAuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvdXRpbC9zYW5pdGl6ZXIuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvdXRpbC90ZW1wbGF0ZS1mYWN0b3J5LmpzIiwgIjxzdGRpbj4iXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qKlxuICogQHBvcHBlcmpzL2NvcmUgdjIuMTEuMCAtIE1JVCBMaWNlbnNlXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuXG5mdW5jdGlvbiBnZXRXaW5kb3cobm9kZSkge1xuICBpZiAobm9kZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuIHdpbmRvdztcbiAgfVxuXG4gIGlmIChub2RlLnRvU3RyaW5nKCkgIT09ICdbb2JqZWN0IFdpbmRvd10nKSB7XG4gICAgdmFyIG93bmVyRG9jdW1lbnQgPSBub2RlLm93bmVyRG9jdW1lbnQ7XG4gICAgcmV0dXJuIG93bmVyRG9jdW1lbnQgPyBvd25lckRvY3VtZW50LmRlZmF1bHRWaWV3IHx8IHdpbmRvdyA6IHdpbmRvdztcbiAgfVxuXG4gIHJldHVybiBub2RlO1xufVxuXG5mdW5jdGlvbiBpc0VsZW1lbnQobm9kZSkge1xuICB2YXIgT3duRWxlbWVudCA9IGdldFdpbmRvdyhub2RlKS5FbGVtZW50O1xuICByZXR1cm4gbm9kZSBpbnN0YW5jZW9mIE93bkVsZW1lbnQgfHwgbm9kZSBpbnN0YW5jZW9mIEVsZW1lbnQ7XG59XG5cbmZ1bmN0aW9uIGlzSFRNTEVsZW1lbnQobm9kZSkge1xuICB2YXIgT3duRWxlbWVudCA9IGdldFdpbmRvdyhub2RlKS5IVE1MRWxlbWVudDtcbiAgcmV0dXJuIG5vZGUgaW5zdGFuY2VvZiBPd25FbGVtZW50IHx8IG5vZGUgaW5zdGFuY2VvZiBIVE1MRWxlbWVudDtcbn1cblxuZnVuY3Rpb24gaXNTaGFkb3dSb290KG5vZGUpIHtcbiAgLy8gSUUgMTEgaGFzIG5vIFNoYWRvd1Jvb3RcbiAgaWYgKHR5cGVvZiBTaGFkb3dSb290ID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBPd25FbGVtZW50ID0gZ2V0V2luZG93KG5vZGUpLlNoYWRvd1Jvb3Q7XG4gIHJldHVybiBub2RlIGluc3RhbmNlb2YgT3duRWxlbWVudCB8fCBub2RlIGluc3RhbmNlb2YgU2hhZG93Um9vdDtcbn1cblxudmFyIG1heCA9IE1hdGgubWF4O1xudmFyIG1pbiA9IE1hdGgubWluO1xudmFyIHJvdW5kID0gTWF0aC5yb3VuZDtcblxuZnVuY3Rpb24gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KGVsZW1lbnQsIGluY2x1ZGVTY2FsZSkge1xuICBpZiAoaW5jbHVkZVNjYWxlID09PSB2b2lkIDApIHtcbiAgICBpbmNsdWRlU2NhbGUgPSBmYWxzZTtcbiAgfVxuXG4gIHZhciByZWN0ID0gZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgdmFyIHNjYWxlWCA9IDE7XG4gIHZhciBzY2FsZVkgPSAxO1xuXG4gIGlmIChpc0hUTUxFbGVtZW50KGVsZW1lbnQpICYmIGluY2x1ZGVTY2FsZSkge1xuICAgIHZhciBvZmZzZXRIZWlnaHQgPSBlbGVtZW50Lm9mZnNldEhlaWdodDtcbiAgICB2YXIgb2Zmc2V0V2lkdGggPSBlbGVtZW50Lm9mZnNldFdpZHRoOyAvLyBEbyBub3QgYXR0ZW1wdCB0byBkaXZpZGUgYnkgMCwgb3RoZXJ3aXNlIHdlIGdldCBgSW5maW5pdHlgIGFzIHNjYWxlXG4gICAgLy8gRmFsbGJhY2sgdG8gMSBpbiBjYXNlIGJvdGggdmFsdWVzIGFyZSBgMGBcblxuICAgIGlmIChvZmZzZXRXaWR0aCA+IDApIHtcbiAgICAgIHNjYWxlWCA9IHJvdW5kKHJlY3Qud2lkdGgpIC8gb2Zmc2V0V2lkdGggfHwgMTtcbiAgICB9XG5cbiAgICBpZiAob2Zmc2V0SGVpZ2h0ID4gMCkge1xuICAgICAgc2NhbGVZID0gcm91bmQocmVjdC5oZWlnaHQpIC8gb2Zmc2V0SGVpZ2h0IHx8IDE7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICB3aWR0aDogcmVjdC53aWR0aCAvIHNjYWxlWCxcbiAgICBoZWlnaHQ6IHJlY3QuaGVpZ2h0IC8gc2NhbGVZLFxuICAgIHRvcDogcmVjdC50b3AgLyBzY2FsZVksXG4gICAgcmlnaHQ6IHJlY3QucmlnaHQgLyBzY2FsZVgsXG4gICAgYm90dG9tOiByZWN0LmJvdHRvbSAvIHNjYWxlWSxcbiAgICBsZWZ0OiByZWN0LmxlZnQgLyBzY2FsZVgsXG4gICAgeDogcmVjdC5sZWZ0IC8gc2NhbGVYLFxuICAgIHk6IHJlY3QudG9wIC8gc2NhbGVZXG4gIH07XG59XG5cbmZ1bmN0aW9uIGdldFdpbmRvd1Njcm9sbChub2RlKSB7XG4gIHZhciB3aW4gPSBnZXRXaW5kb3cobm9kZSk7XG4gIHZhciBzY3JvbGxMZWZ0ID0gd2luLnBhZ2VYT2Zmc2V0O1xuICB2YXIgc2Nyb2xsVG9wID0gd2luLnBhZ2VZT2Zmc2V0O1xuICByZXR1cm4ge1xuICAgIHNjcm9sbExlZnQ6IHNjcm9sbExlZnQsXG4gICAgc2Nyb2xsVG9wOiBzY3JvbGxUb3BcbiAgfTtcbn1cblxuZnVuY3Rpb24gZ2V0SFRNTEVsZW1lbnRTY3JvbGwoZWxlbWVudCkge1xuICByZXR1cm4ge1xuICAgIHNjcm9sbExlZnQ6IGVsZW1lbnQuc2Nyb2xsTGVmdCxcbiAgICBzY3JvbGxUb3A6IGVsZW1lbnQuc2Nyb2xsVG9wXG4gIH07XG59XG5cbmZ1bmN0aW9uIGdldE5vZGVTY3JvbGwobm9kZSkge1xuICBpZiAobm9kZSA9PT0gZ2V0V2luZG93KG5vZGUpIHx8ICFpc0hUTUxFbGVtZW50KG5vZGUpKSB7XG4gICAgcmV0dXJuIGdldFdpbmRvd1Njcm9sbChub2RlKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZ2V0SFRNTEVsZW1lbnRTY3JvbGwobm9kZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0Tm9kZU5hbWUoZWxlbWVudCkge1xuICByZXR1cm4gZWxlbWVudCA/IChlbGVtZW50Lm5vZGVOYW1lIHx8ICcnKS50b0xvd2VyQ2FzZSgpIDogbnVsbDtcbn1cblxuZnVuY3Rpb24gZ2V0RG9jdW1lbnRFbGVtZW50KGVsZW1lbnQpIHtcbiAgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtcmV0dXJuXTogYXNzdW1lIGJvZHkgaXMgYWx3YXlzIGF2YWlsYWJsZVxuICByZXR1cm4gKChpc0VsZW1lbnQoZWxlbWVudCkgPyBlbGVtZW50Lm93bmVyRG9jdW1lbnQgOiAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cbiAgZWxlbWVudC5kb2N1bWVudCkgfHwgd2luZG93LmRvY3VtZW50KS5kb2N1bWVudEVsZW1lbnQ7XG59XG5cbmZ1bmN0aW9uIGdldFdpbmRvd1Njcm9sbEJhclgoZWxlbWVudCkge1xuICAvLyBJZiA8aHRtbD4gaGFzIGEgQ1NTIHdpZHRoIGdyZWF0ZXIgdGhhbiB0aGUgdmlld3BvcnQsIHRoZW4gdGhpcyB3aWxsIGJlXG4gIC8vIGluY29ycmVjdCBmb3IgUlRMLlxuICAvLyBQb3BwZXIgMSBpcyBicm9rZW4gaW4gdGhpcyBjYXNlIGFuZCBuZXZlciBoYWQgYSBidWcgcmVwb3J0IHNvIGxldCdzIGFzc3VtZVxuICAvLyBpdCdzIG5vdCBhbiBpc3N1ZS4gSSBkb24ndCB0aGluayBhbnlvbmUgZXZlciBzcGVjaWZpZXMgd2lkdGggb24gPGh0bWw+XG4gIC8vIGFueXdheS5cbiAgLy8gQnJvd3NlcnMgd2hlcmUgdGhlIGxlZnQgc2Nyb2xsYmFyIGRvZXNuJ3QgY2F1c2UgYW4gaXNzdWUgcmVwb3J0IGAwYCBmb3JcbiAgLy8gdGhpcyAoZS5nLiBFZGdlIDIwMTksIElFMTEsIFNhZmFyaSlcbiAgcmV0dXJuIGdldEJvdW5kaW5nQ2xpZW50UmVjdChnZXREb2N1bWVudEVsZW1lbnQoZWxlbWVudCkpLmxlZnQgKyBnZXRXaW5kb3dTY3JvbGwoZWxlbWVudCkuc2Nyb2xsTGVmdDtcbn1cblxuZnVuY3Rpb24gZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KSB7XG4gIHJldHVybiBnZXRXaW5kb3coZWxlbWVudCkuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KTtcbn1cblxuZnVuY3Rpb24gaXNTY3JvbGxQYXJlbnQoZWxlbWVudCkge1xuICAvLyBGaXJlZm94IHdhbnRzIHVzIHRvIGNoZWNrIGAteGAgYW5kIGAteWAgdmFyaWF0aW9ucyBhcyB3ZWxsXG4gIHZhciBfZ2V0Q29tcHV0ZWRTdHlsZSA9IGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCksXG4gICAgICBvdmVyZmxvdyA9IF9nZXRDb21wdXRlZFN0eWxlLm92ZXJmbG93LFxuICAgICAgb3ZlcmZsb3dYID0gX2dldENvbXB1dGVkU3R5bGUub3ZlcmZsb3dYLFxuICAgICAgb3ZlcmZsb3dZID0gX2dldENvbXB1dGVkU3R5bGUub3ZlcmZsb3dZO1xuXG4gIHJldHVybiAvYXV0b3xzY3JvbGx8b3ZlcmxheXxoaWRkZW4vLnRlc3Qob3ZlcmZsb3cgKyBvdmVyZmxvd1kgKyBvdmVyZmxvd1gpO1xufVxuXG5mdW5jdGlvbiBpc0VsZW1lbnRTY2FsZWQoZWxlbWVudCkge1xuICB2YXIgcmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gIHZhciBzY2FsZVggPSByb3VuZChyZWN0LndpZHRoKSAvIGVsZW1lbnQub2Zmc2V0V2lkdGggfHwgMTtcbiAgdmFyIHNjYWxlWSA9IHJvdW5kKHJlY3QuaGVpZ2h0KSAvIGVsZW1lbnQub2Zmc2V0SGVpZ2h0IHx8IDE7XG4gIHJldHVybiBzY2FsZVggIT09IDEgfHwgc2NhbGVZICE9PSAxO1xufSAvLyBSZXR1cm5zIHRoZSBjb21wb3NpdGUgcmVjdCBvZiBhbiBlbGVtZW50IHJlbGF0aXZlIHRvIGl0cyBvZmZzZXRQYXJlbnQuXG4vLyBDb21wb3NpdGUgbWVhbnMgaXQgdGFrZXMgaW50byBhY2NvdW50IHRyYW5zZm9ybXMgYXMgd2VsbCBhcyBsYXlvdXQuXG5cblxuZnVuY3Rpb24gZ2V0Q29tcG9zaXRlUmVjdChlbGVtZW50T3JWaXJ0dWFsRWxlbWVudCwgb2Zmc2V0UGFyZW50LCBpc0ZpeGVkKSB7XG4gIGlmIChpc0ZpeGVkID09PSB2b2lkIDApIHtcbiAgICBpc0ZpeGVkID0gZmFsc2U7XG4gIH1cblxuICB2YXIgaXNPZmZzZXRQYXJlbnRBbkVsZW1lbnQgPSBpc0hUTUxFbGVtZW50KG9mZnNldFBhcmVudCk7XG4gIHZhciBvZmZzZXRQYXJlbnRJc1NjYWxlZCA9IGlzSFRNTEVsZW1lbnQob2Zmc2V0UGFyZW50KSAmJiBpc0VsZW1lbnRTY2FsZWQob2Zmc2V0UGFyZW50KTtcbiAgdmFyIGRvY3VtZW50RWxlbWVudCA9IGdldERvY3VtZW50RWxlbWVudChvZmZzZXRQYXJlbnQpO1xuICB2YXIgcmVjdCA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdChlbGVtZW50T3JWaXJ0dWFsRWxlbWVudCwgb2Zmc2V0UGFyZW50SXNTY2FsZWQpO1xuICB2YXIgc2Nyb2xsID0ge1xuICAgIHNjcm9sbExlZnQ6IDAsXG4gICAgc2Nyb2xsVG9wOiAwXG4gIH07XG4gIHZhciBvZmZzZXRzID0ge1xuICAgIHg6IDAsXG4gICAgeTogMFxuICB9O1xuXG4gIGlmIChpc09mZnNldFBhcmVudEFuRWxlbWVudCB8fCAhaXNPZmZzZXRQYXJlbnRBbkVsZW1lbnQgJiYgIWlzRml4ZWQpIHtcbiAgICBpZiAoZ2V0Tm9kZU5hbWUob2Zmc2V0UGFyZW50KSAhPT0gJ2JvZHknIHx8IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9wb3BwZXJqcy9wb3BwZXItY29yZS9pc3N1ZXMvMTA3OFxuICAgIGlzU2Nyb2xsUGFyZW50KGRvY3VtZW50RWxlbWVudCkpIHtcbiAgICAgIHNjcm9sbCA9IGdldE5vZGVTY3JvbGwob2Zmc2V0UGFyZW50KTtcbiAgICB9XG5cbiAgICBpZiAoaXNIVE1MRWxlbWVudChvZmZzZXRQYXJlbnQpKSB7XG4gICAgICBvZmZzZXRzID0gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KG9mZnNldFBhcmVudCwgdHJ1ZSk7XG4gICAgICBvZmZzZXRzLnggKz0gb2Zmc2V0UGFyZW50LmNsaWVudExlZnQ7XG4gICAgICBvZmZzZXRzLnkgKz0gb2Zmc2V0UGFyZW50LmNsaWVudFRvcDtcbiAgICB9IGVsc2UgaWYgKGRvY3VtZW50RWxlbWVudCkge1xuICAgICAgb2Zmc2V0cy54ID0gZ2V0V2luZG93U2Nyb2xsQmFyWChkb2N1bWVudEVsZW1lbnQpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgeDogcmVjdC5sZWZ0ICsgc2Nyb2xsLnNjcm9sbExlZnQgLSBvZmZzZXRzLngsXG4gICAgeTogcmVjdC50b3AgKyBzY3JvbGwuc2Nyb2xsVG9wIC0gb2Zmc2V0cy55LFxuICAgIHdpZHRoOiByZWN0LndpZHRoLFxuICAgIGhlaWdodDogcmVjdC5oZWlnaHRcbiAgfTtcbn1cblxuLy8gbWVhbnMgaXQgZG9lc24ndCB0YWtlIGludG8gYWNjb3VudCB0cmFuc2Zvcm1zLlxuXG5mdW5jdGlvbiBnZXRMYXlvdXRSZWN0KGVsZW1lbnQpIHtcbiAgdmFyIGNsaWVudFJlY3QgPSBnZXRCb3VuZGluZ0NsaWVudFJlY3QoZWxlbWVudCk7IC8vIFVzZSB0aGUgY2xpZW50UmVjdCBzaXplcyBpZiBpdCdzIG5vdCBiZWVuIHRyYW5zZm9ybWVkLlxuICAvLyBGaXhlcyBodHRwczovL2dpdGh1Yi5jb20vcG9wcGVyanMvcG9wcGVyLWNvcmUvaXNzdWVzLzEyMjNcblxuICB2YXIgd2lkdGggPSBlbGVtZW50Lm9mZnNldFdpZHRoO1xuICB2YXIgaGVpZ2h0ID0gZWxlbWVudC5vZmZzZXRIZWlnaHQ7XG5cbiAgaWYgKE1hdGguYWJzKGNsaWVudFJlY3Qud2lkdGggLSB3aWR0aCkgPD0gMSkge1xuICAgIHdpZHRoID0gY2xpZW50UmVjdC53aWR0aDtcbiAgfVxuXG4gIGlmIChNYXRoLmFicyhjbGllbnRSZWN0LmhlaWdodCAtIGhlaWdodCkgPD0gMSkge1xuICAgIGhlaWdodCA9IGNsaWVudFJlY3QuaGVpZ2h0O1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICB4OiBlbGVtZW50Lm9mZnNldExlZnQsXG4gICAgeTogZWxlbWVudC5vZmZzZXRUb3AsXG4gICAgd2lkdGg6IHdpZHRoLFxuICAgIGhlaWdodDogaGVpZ2h0XG4gIH07XG59XG5cbmZ1bmN0aW9uIGdldFBhcmVudE5vZGUoZWxlbWVudCkge1xuICBpZiAoZ2V0Tm9kZU5hbWUoZWxlbWVudCkgPT09ICdodG1sJykge1xuICAgIHJldHVybiBlbGVtZW50O1xuICB9XG5cbiAgcmV0dXJuICgvLyB0aGlzIGlzIGEgcXVpY2tlciAoYnV0IGxlc3MgdHlwZSBzYWZlKSB3YXkgdG8gc2F2ZSBxdWl0ZSBzb21lIGJ5dGVzIGZyb20gdGhlIGJ1bmRsZVxuICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl1cbiAgICAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cbiAgICBlbGVtZW50LmFzc2lnbmVkU2xvdCB8fCAvLyBzdGVwIGludG8gdGhlIHNoYWRvdyBET00gb2YgdGhlIHBhcmVudCBvZiBhIHNsb3R0ZWQgbm9kZVxuICAgIGVsZW1lbnQucGFyZW50Tm9kZSB8fCAoIC8vIERPTSBFbGVtZW50IGRldGVjdGVkXG4gICAgaXNTaGFkb3dSb290KGVsZW1lbnQpID8gZWxlbWVudC5ob3N0IDogbnVsbCkgfHwgLy8gU2hhZG93Um9vdCBkZXRlY3RlZFxuICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLWNhbGxdOiBIVE1MRWxlbWVudCBpcyBhIE5vZGVcbiAgICBnZXREb2N1bWVudEVsZW1lbnQoZWxlbWVudCkgLy8gZmFsbGJhY2tcblxuICApO1xufVxuXG5mdW5jdGlvbiBnZXRTY3JvbGxQYXJlbnQobm9kZSkge1xuICBpZiAoWydodG1sJywgJ2JvZHknLCAnI2RvY3VtZW50J10uaW5kZXhPZihnZXROb2RlTmFtZShub2RlKSkgPj0gMCkge1xuICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl06IGFzc3VtZSBib2R5IGlzIGFsd2F5cyBhdmFpbGFibGVcbiAgICByZXR1cm4gbm9kZS5vd25lckRvY3VtZW50LmJvZHk7XG4gIH1cblxuICBpZiAoaXNIVE1MRWxlbWVudChub2RlKSAmJiBpc1Njcm9sbFBhcmVudChub2RlKSkge1xuICAgIHJldHVybiBub2RlO1xuICB9XG5cbiAgcmV0dXJuIGdldFNjcm9sbFBhcmVudChnZXRQYXJlbnROb2RlKG5vZGUpKTtcbn1cblxuLypcbmdpdmVuIGEgRE9NIGVsZW1lbnQsIHJldHVybiB0aGUgbGlzdCBvZiBhbGwgc2Nyb2xsIHBhcmVudHMsIHVwIHRoZSBsaXN0IG9mIGFuY2Vzb3JzXG51bnRpbCB3ZSBnZXQgdG8gdGhlIHRvcCB3aW5kb3cgb2JqZWN0LiBUaGlzIGxpc3QgaXMgd2hhdCB3ZSBhdHRhY2ggc2Nyb2xsIGxpc3RlbmVyc1xudG8sIGJlY2F1c2UgaWYgYW55IG9mIHRoZXNlIHBhcmVudCBlbGVtZW50cyBzY3JvbGwsIHdlJ2xsIG5lZWQgdG8gcmUtY2FsY3VsYXRlIHRoZVxucmVmZXJlbmNlIGVsZW1lbnQncyBwb3NpdGlvbi5cbiovXG5cbmZ1bmN0aW9uIGxpc3RTY3JvbGxQYXJlbnRzKGVsZW1lbnQsIGxpc3QpIHtcbiAgdmFyIF9lbGVtZW50JG93bmVyRG9jdW1lbjtcblxuICBpZiAobGlzdCA9PT0gdm9pZCAwKSB7XG4gICAgbGlzdCA9IFtdO1xuICB9XG5cbiAgdmFyIHNjcm9sbFBhcmVudCA9IGdldFNjcm9sbFBhcmVudChlbGVtZW50KTtcbiAgdmFyIGlzQm9keSA9IHNjcm9sbFBhcmVudCA9PT0gKChfZWxlbWVudCRvd25lckRvY3VtZW4gPSBlbGVtZW50Lm93bmVyRG9jdW1lbnQpID09IG51bGwgPyB2b2lkIDAgOiBfZWxlbWVudCRvd25lckRvY3VtZW4uYm9keSk7XG4gIHZhciB3aW4gPSBnZXRXaW5kb3coc2Nyb2xsUGFyZW50KTtcbiAgdmFyIHRhcmdldCA9IGlzQm9keSA/IFt3aW5dLmNvbmNhdCh3aW4udmlzdWFsVmlld3BvcnQgfHwgW10sIGlzU2Nyb2xsUGFyZW50KHNjcm9sbFBhcmVudCkgPyBzY3JvbGxQYXJlbnQgOiBbXSkgOiBzY3JvbGxQYXJlbnQ7XG4gIHZhciB1cGRhdGVkTGlzdCA9IGxpc3QuY29uY2F0KHRhcmdldCk7XG4gIHJldHVybiBpc0JvZHkgPyB1cGRhdGVkTGlzdCA6IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLWNhbGxdOiBpc0JvZHkgdGVsbHMgdXMgdGFyZ2V0IHdpbGwgYmUgYW4gSFRNTEVsZW1lbnQgaGVyZVxuICB1cGRhdGVkTGlzdC5jb25jYXQobGlzdFNjcm9sbFBhcmVudHMoZ2V0UGFyZW50Tm9kZSh0YXJnZXQpKSk7XG59XG5cbmZ1bmN0aW9uIGlzVGFibGVFbGVtZW50KGVsZW1lbnQpIHtcbiAgcmV0dXJuIFsndGFibGUnLCAndGQnLCAndGgnXS5pbmRleE9mKGdldE5vZGVOYW1lKGVsZW1lbnQpKSA+PSAwO1xufVxuXG5mdW5jdGlvbiBnZXRUcnVlT2Zmc2V0UGFyZW50KGVsZW1lbnQpIHtcbiAgaWYgKCFpc0hUTUxFbGVtZW50KGVsZW1lbnQpIHx8IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9wb3BwZXJqcy9wb3BwZXItY29yZS9pc3N1ZXMvODM3XG4gIGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCkucG9zaXRpb24gPT09ICdmaXhlZCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiBlbGVtZW50Lm9mZnNldFBhcmVudDtcbn0gLy8gYC5vZmZzZXRQYXJlbnRgIHJlcG9ydHMgYG51bGxgIGZvciBmaXhlZCBlbGVtZW50cywgd2hpbGUgYWJzb2x1dGUgZWxlbWVudHNcbi8vIHJldHVybiB0aGUgY29udGFpbmluZyBibG9ja1xuXG5cbmZ1bmN0aW9uIGdldENvbnRhaW5pbmdCbG9jayhlbGVtZW50KSB7XG4gIHZhciBpc0ZpcmVmb3ggPSBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCkuaW5kZXhPZignZmlyZWZveCcpICE9PSAtMTtcbiAgdmFyIGlzSUUgPSBuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoJ1RyaWRlbnQnKSAhPT0gLTE7XG5cbiAgaWYgKGlzSUUgJiYgaXNIVE1MRWxlbWVudChlbGVtZW50KSkge1xuICAgIC8vIEluIElFIDksIDEwIGFuZCAxMSBmaXhlZCBlbGVtZW50cyBjb250YWluaW5nIGJsb2NrIGlzIGFsd2F5cyBlc3RhYmxpc2hlZCBieSB0aGUgdmlld3BvcnRcbiAgICB2YXIgZWxlbWVudENzcyA9IGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCk7XG5cbiAgICBpZiAoZWxlbWVudENzcy5wb3NpdGlvbiA9PT0gJ2ZpeGVkJykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG5cbiAgdmFyIGN1cnJlbnROb2RlID0gZ2V0UGFyZW50Tm9kZShlbGVtZW50KTtcblxuICB3aGlsZSAoaXNIVE1MRWxlbWVudChjdXJyZW50Tm9kZSkgJiYgWydodG1sJywgJ2JvZHknXS5pbmRleE9mKGdldE5vZGVOYW1lKGN1cnJlbnROb2RlKSkgPCAwKSB7XG4gICAgdmFyIGNzcyA9IGdldENvbXB1dGVkU3R5bGUoY3VycmVudE5vZGUpOyAvLyBUaGlzIGlzIG5vbi1leGhhdXN0aXZlIGJ1dCBjb3ZlcnMgdGhlIG1vc3QgY29tbW9uIENTUyBwcm9wZXJ0aWVzIHRoYXRcbiAgICAvLyBjcmVhdGUgYSBjb250YWluaW5nIGJsb2NrLlxuICAgIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9Db250YWluaW5nX2Jsb2NrI2lkZW50aWZ5aW5nX3RoZV9jb250YWluaW5nX2Jsb2NrXG5cbiAgICBpZiAoY3NzLnRyYW5zZm9ybSAhPT0gJ25vbmUnIHx8IGNzcy5wZXJzcGVjdGl2ZSAhPT0gJ25vbmUnIHx8IGNzcy5jb250YWluID09PSAncGFpbnQnIHx8IFsndHJhbnNmb3JtJywgJ3BlcnNwZWN0aXZlJ10uaW5kZXhPZihjc3Mud2lsbENoYW5nZSkgIT09IC0xIHx8IGlzRmlyZWZveCAmJiBjc3Mud2lsbENoYW5nZSA9PT0gJ2ZpbHRlcicgfHwgaXNGaXJlZm94ICYmIGNzcy5maWx0ZXIgJiYgY3NzLmZpbHRlciAhPT0gJ25vbmUnKSB7XG4gICAgICByZXR1cm4gY3VycmVudE5vZGU7XG4gICAgfSBlbHNlIHtcbiAgICAgIGN1cnJlbnROb2RlID0gY3VycmVudE5vZGUucGFyZW50Tm9kZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn0gLy8gR2V0cyB0aGUgY2xvc2VzdCBhbmNlc3RvciBwb3NpdGlvbmVkIGVsZW1lbnQuIEhhbmRsZXMgc29tZSBlZGdlIGNhc2VzLFxuLy8gc3VjaCBhcyB0YWJsZSBhbmNlc3RvcnMgYW5kIGNyb3NzIGJyb3dzZXIgYnVncy5cblxuXG5mdW5jdGlvbiBnZXRPZmZzZXRQYXJlbnQoZWxlbWVudCkge1xuICB2YXIgd2luZG93ID0gZ2V0V2luZG93KGVsZW1lbnQpO1xuICB2YXIgb2Zmc2V0UGFyZW50ID0gZ2V0VHJ1ZU9mZnNldFBhcmVudChlbGVtZW50KTtcblxuICB3aGlsZSAob2Zmc2V0UGFyZW50ICYmIGlzVGFibGVFbGVtZW50KG9mZnNldFBhcmVudCkgJiYgZ2V0Q29tcHV0ZWRTdHlsZShvZmZzZXRQYXJlbnQpLnBvc2l0aW9uID09PSAnc3RhdGljJykge1xuICAgIG9mZnNldFBhcmVudCA9IGdldFRydWVPZmZzZXRQYXJlbnQob2Zmc2V0UGFyZW50KTtcbiAgfVxuXG4gIGlmIChvZmZzZXRQYXJlbnQgJiYgKGdldE5vZGVOYW1lKG9mZnNldFBhcmVudCkgPT09ICdodG1sJyB8fCBnZXROb2RlTmFtZShvZmZzZXRQYXJlbnQpID09PSAnYm9keScgJiYgZ2V0Q29tcHV0ZWRTdHlsZShvZmZzZXRQYXJlbnQpLnBvc2l0aW9uID09PSAnc3RhdGljJykpIHtcbiAgICByZXR1cm4gd2luZG93O1xuICB9XG5cbiAgcmV0dXJuIG9mZnNldFBhcmVudCB8fCBnZXRDb250YWluaW5nQmxvY2soZWxlbWVudCkgfHwgd2luZG93O1xufVxuXG52YXIgdG9wID0gJ3RvcCc7XG52YXIgYm90dG9tID0gJ2JvdHRvbSc7XG52YXIgcmlnaHQgPSAncmlnaHQnO1xudmFyIGxlZnQgPSAnbGVmdCc7XG52YXIgYXV0byA9ICdhdXRvJztcbnZhciBiYXNlUGxhY2VtZW50cyA9IFt0b3AsIGJvdHRvbSwgcmlnaHQsIGxlZnRdO1xudmFyIHN0YXJ0ID0gJ3N0YXJ0JztcbnZhciBlbmQgPSAnZW5kJztcbnZhciBjbGlwcGluZ1BhcmVudHMgPSAnY2xpcHBpbmdQYXJlbnRzJztcbnZhciB2aWV3cG9ydCA9ICd2aWV3cG9ydCc7XG52YXIgcG9wcGVyID0gJ3BvcHBlcic7XG52YXIgcmVmZXJlbmNlID0gJ3JlZmVyZW5jZSc7XG52YXIgdmFyaWF0aW9uUGxhY2VtZW50cyA9IC8qI19fUFVSRV9fKi9iYXNlUGxhY2VtZW50cy5yZWR1Y2UoZnVuY3Rpb24gKGFjYywgcGxhY2VtZW50KSB7XG4gIHJldHVybiBhY2MuY29uY2F0KFtwbGFjZW1lbnQgKyBcIi1cIiArIHN0YXJ0LCBwbGFjZW1lbnQgKyBcIi1cIiArIGVuZF0pO1xufSwgW10pO1xudmFyIHBsYWNlbWVudHMgPSAvKiNfX1BVUkVfXyovW10uY29uY2F0KGJhc2VQbGFjZW1lbnRzLCBbYXV0b10pLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBwbGFjZW1lbnQpIHtcbiAgcmV0dXJuIGFjYy5jb25jYXQoW3BsYWNlbWVudCwgcGxhY2VtZW50ICsgXCItXCIgKyBzdGFydCwgcGxhY2VtZW50ICsgXCItXCIgKyBlbmRdKTtcbn0sIFtdKTsgLy8gbW9kaWZpZXJzIHRoYXQgbmVlZCB0byByZWFkIHRoZSBET01cblxudmFyIGJlZm9yZVJlYWQgPSAnYmVmb3JlUmVhZCc7XG52YXIgcmVhZCA9ICdyZWFkJztcbnZhciBhZnRlclJlYWQgPSAnYWZ0ZXJSZWFkJzsgLy8gcHVyZS1sb2dpYyBtb2RpZmllcnNcblxudmFyIGJlZm9yZU1haW4gPSAnYmVmb3JlTWFpbic7XG52YXIgbWFpbiA9ICdtYWluJztcbnZhciBhZnRlck1haW4gPSAnYWZ0ZXJNYWluJzsgLy8gbW9kaWZpZXIgd2l0aCB0aGUgcHVycG9zZSB0byB3cml0ZSB0byB0aGUgRE9NIChvciB3cml0ZSBpbnRvIGEgZnJhbWV3b3JrIHN0YXRlKVxuXG52YXIgYmVmb3JlV3JpdGUgPSAnYmVmb3JlV3JpdGUnO1xudmFyIHdyaXRlID0gJ3dyaXRlJztcbnZhciBhZnRlcldyaXRlID0gJ2FmdGVyV3JpdGUnO1xudmFyIG1vZGlmaWVyUGhhc2VzID0gW2JlZm9yZVJlYWQsIHJlYWQsIGFmdGVyUmVhZCwgYmVmb3JlTWFpbiwgbWFpbiwgYWZ0ZXJNYWluLCBiZWZvcmVXcml0ZSwgd3JpdGUsIGFmdGVyV3JpdGVdO1xuXG5mdW5jdGlvbiBvcmRlcihtb2RpZmllcnMpIHtcbiAgdmFyIG1hcCA9IG5ldyBNYXAoKTtcbiAgdmFyIHZpc2l0ZWQgPSBuZXcgU2V0KCk7XG4gIHZhciByZXN1bHQgPSBbXTtcbiAgbW9kaWZpZXJzLmZvckVhY2goZnVuY3Rpb24gKG1vZGlmaWVyKSB7XG4gICAgbWFwLnNldChtb2RpZmllci5uYW1lLCBtb2RpZmllcik7XG4gIH0pOyAvLyBPbiB2aXNpdGluZyBvYmplY3QsIGNoZWNrIGZvciBpdHMgZGVwZW5kZW5jaWVzIGFuZCB2aXNpdCB0aGVtIHJlY3Vyc2l2ZWx5XG5cbiAgZnVuY3Rpb24gc29ydChtb2RpZmllcikge1xuICAgIHZpc2l0ZWQuYWRkKG1vZGlmaWVyLm5hbWUpO1xuICAgIHZhciByZXF1aXJlcyA9IFtdLmNvbmNhdChtb2RpZmllci5yZXF1aXJlcyB8fCBbXSwgbW9kaWZpZXIucmVxdWlyZXNJZkV4aXN0cyB8fCBbXSk7XG4gICAgcmVxdWlyZXMuZm9yRWFjaChmdW5jdGlvbiAoZGVwKSB7XG4gICAgICBpZiAoIXZpc2l0ZWQuaGFzKGRlcCkpIHtcbiAgICAgICAgdmFyIGRlcE1vZGlmaWVyID0gbWFwLmdldChkZXApO1xuXG4gICAgICAgIGlmIChkZXBNb2RpZmllcikge1xuICAgICAgICAgIHNvcnQoZGVwTW9kaWZpZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmVzdWx0LnB1c2gobW9kaWZpZXIpO1xuICB9XG5cbiAgbW9kaWZpZXJzLmZvckVhY2goZnVuY3Rpb24gKG1vZGlmaWVyKSB7XG4gICAgaWYgKCF2aXNpdGVkLmhhcyhtb2RpZmllci5uYW1lKSkge1xuICAgICAgLy8gY2hlY2sgZm9yIHZpc2l0ZWQgb2JqZWN0XG4gICAgICBzb3J0KG1vZGlmaWVyKTtcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gcmVzdWx0O1xufVxuXG5mdW5jdGlvbiBvcmRlck1vZGlmaWVycyhtb2RpZmllcnMpIHtcbiAgLy8gb3JkZXIgYmFzZWQgb24gZGVwZW5kZW5jaWVzXG4gIHZhciBvcmRlcmVkTW9kaWZpZXJzID0gb3JkZXIobW9kaWZpZXJzKTsgLy8gb3JkZXIgYmFzZWQgb24gcGhhc2VcblxuICByZXR1cm4gbW9kaWZpZXJQaGFzZXMucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHBoYXNlKSB7XG4gICAgcmV0dXJuIGFjYy5jb25jYXQob3JkZXJlZE1vZGlmaWVycy5maWx0ZXIoZnVuY3Rpb24gKG1vZGlmaWVyKSB7XG4gICAgICByZXR1cm4gbW9kaWZpZXIucGhhc2UgPT09IHBoYXNlO1xuICAgIH0pKTtcbiAgfSwgW10pO1xufVxuXG5mdW5jdGlvbiBkZWJvdW5jZShmbikge1xuICB2YXIgcGVuZGluZztcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXBlbmRpbmcpIHtcbiAgICAgIHBlbmRpbmcgPSBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xuICAgICAgICBQcm9taXNlLnJlc29sdmUoKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBwZW5kaW5nID0gdW5kZWZpbmVkO1xuICAgICAgICAgIHJlc29sdmUoZm4oKSk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHBlbmRpbmc7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGZvcm1hdChzdHIpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIGFyZ3NbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICB9XG5cbiAgcmV0dXJuIFtdLmNvbmNhdChhcmdzKS5yZWR1Y2UoZnVuY3Rpb24gKHAsIGMpIHtcbiAgICByZXR1cm4gcC5yZXBsYWNlKC8lcy8sIGMpO1xuICB9LCBzdHIpO1xufVxuXG52YXIgSU5WQUxJRF9NT0RJRklFUl9FUlJPUiA9ICdQb3BwZXI6IG1vZGlmaWVyIFwiJXNcIiBwcm92aWRlZCBhbiBpbnZhbGlkICVzIHByb3BlcnR5LCBleHBlY3RlZCAlcyBidXQgZ290ICVzJztcbnZhciBNSVNTSU5HX0RFUEVOREVOQ1lfRVJST1IgPSAnUG9wcGVyOiBtb2RpZmllciBcIiVzXCIgcmVxdWlyZXMgXCIlc1wiLCBidXQgXCIlc1wiIG1vZGlmaWVyIGlzIG5vdCBhdmFpbGFibGUnO1xudmFyIFZBTElEX1BST1BFUlRJRVMgPSBbJ25hbWUnLCAnZW5hYmxlZCcsICdwaGFzZScsICdmbicsICdlZmZlY3QnLCAncmVxdWlyZXMnLCAnb3B0aW9ucyddO1xuZnVuY3Rpb24gdmFsaWRhdGVNb2RpZmllcnMobW9kaWZpZXJzKSB7XG4gIG1vZGlmaWVycy5mb3JFYWNoKGZ1bmN0aW9uIChtb2RpZmllcikge1xuICAgIFtdLmNvbmNhdChPYmplY3Qua2V5cyhtb2RpZmllciksIFZBTElEX1BST1BFUlRJRVMpIC8vIElFMTEtY29tcGF0aWJsZSByZXBsYWNlbWVudCBmb3IgYG5ldyBTZXQoaXRlcmFibGUpYFxuICAgIC5maWx0ZXIoZnVuY3Rpb24gKHZhbHVlLCBpbmRleCwgc2VsZikge1xuICAgICAgcmV0dXJuIHNlbGYuaW5kZXhPZih2YWx1ZSkgPT09IGluZGV4O1xuICAgIH0pLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgc3dpdGNoIChrZXkpIHtcbiAgICAgICAgY2FzZSAnbmFtZSc6XG4gICAgICAgICAgaWYgKHR5cGVvZiBtb2RpZmllci5uYW1lICE9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihmb3JtYXQoSU5WQUxJRF9NT0RJRklFUl9FUlJPUiwgU3RyaW5nKG1vZGlmaWVyLm5hbWUpLCAnXCJuYW1lXCInLCAnXCJzdHJpbmdcIicsIFwiXFxcIlwiICsgU3RyaW5nKG1vZGlmaWVyLm5hbWUpICsgXCJcXFwiXCIpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlICdlbmFibGVkJzpcbiAgICAgICAgICBpZiAodHlwZW9mIG1vZGlmaWVyLmVuYWJsZWQgIT09ICdib29sZWFuJykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihmb3JtYXQoSU5WQUxJRF9NT0RJRklFUl9FUlJPUiwgbW9kaWZpZXIubmFtZSwgJ1wiZW5hYmxlZFwiJywgJ1wiYm9vbGVhblwiJywgXCJcXFwiXCIgKyBTdHJpbmcobW9kaWZpZXIuZW5hYmxlZCkgKyBcIlxcXCJcIikpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgJ3BoYXNlJzpcbiAgICAgICAgICBpZiAobW9kaWZpZXJQaGFzZXMuaW5kZXhPZihtb2RpZmllci5waGFzZSkgPCAwKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGZvcm1hdChJTlZBTElEX01PRElGSUVSX0VSUk9SLCBtb2RpZmllci5uYW1lLCAnXCJwaGFzZVwiJywgXCJlaXRoZXIgXCIgKyBtb2RpZmllclBoYXNlcy5qb2luKCcsICcpLCBcIlxcXCJcIiArIFN0cmluZyhtb2RpZmllci5waGFzZSkgKyBcIlxcXCJcIikpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgJ2ZuJzpcbiAgICAgICAgICBpZiAodHlwZW9mIG1vZGlmaWVyLmZuICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGZvcm1hdChJTlZBTElEX01PRElGSUVSX0VSUk9SLCBtb2RpZmllci5uYW1lLCAnXCJmblwiJywgJ1wiZnVuY3Rpb25cIicsIFwiXFxcIlwiICsgU3RyaW5nKG1vZGlmaWVyLmZuKSArIFwiXFxcIlwiKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAnZWZmZWN0JzpcbiAgICAgICAgICBpZiAobW9kaWZpZXIuZWZmZWN0ICE9IG51bGwgJiYgdHlwZW9mIG1vZGlmaWVyLmVmZmVjdCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihmb3JtYXQoSU5WQUxJRF9NT0RJRklFUl9FUlJPUiwgbW9kaWZpZXIubmFtZSwgJ1wiZWZmZWN0XCInLCAnXCJmdW5jdGlvblwiJywgXCJcXFwiXCIgKyBTdHJpbmcobW9kaWZpZXIuZm4pICsgXCJcXFwiXCIpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlICdyZXF1aXJlcyc6XG4gICAgICAgICAgaWYgKG1vZGlmaWVyLnJlcXVpcmVzICE9IG51bGwgJiYgIUFycmF5LmlzQXJyYXkobW9kaWZpZXIucmVxdWlyZXMpKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGZvcm1hdChJTlZBTElEX01PRElGSUVSX0VSUk9SLCBtb2RpZmllci5uYW1lLCAnXCJyZXF1aXJlc1wiJywgJ1wiYXJyYXlcIicsIFwiXFxcIlwiICsgU3RyaW5nKG1vZGlmaWVyLnJlcXVpcmVzKSArIFwiXFxcIlwiKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAncmVxdWlyZXNJZkV4aXN0cyc6XG4gICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KG1vZGlmaWVyLnJlcXVpcmVzSWZFeGlzdHMpKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGZvcm1hdChJTlZBTElEX01PRElGSUVSX0VSUk9SLCBtb2RpZmllci5uYW1lLCAnXCJyZXF1aXJlc0lmRXhpc3RzXCInLCAnXCJhcnJheVwiJywgXCJcXFwiXCIgKyBTdHJpbmcobW9kaWZpZXIucmVxdWlyZXNJZkV4aXN0cykgKyBcIlxcXCJcIikpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgJ29wdGlvbnMnOlxuICAgICAgICBjYXNlICdkYXRhJzpcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJQb3BwZXJKUzogYW4gaW52YWxpZCBwcm9wZXJ0eSBoYXMgYmVlbiBwcm92aWRlZCB0byB0aGUgXFxcIlwiICsgbW9kaWZpZXIubmFtZSArIFwiXFxcIiBtb2RpZmllciwgdmFsaWQgcHJvcGVydGllcyBhcmUgXCIgKyBWQUxJRF9QUk9QRVJUSUVTLm1hcChmdW5jdGlvbiAocykge1xuICAgICAgICAgICAgcmV0dXJuIFwiXFxcIlwiICsgcyArIFwiXFxcIlwiO1xuICAgICAgICAgIH0pLmpvaW4oJywgJykgKyBcIjsgYnV0IFxcXCJcIiArIGtleSArIFwiXFxcIiB3YXMgcHJvdmlkZWQuXCIpO1xuICAgICAgfVxuXG4gICAgICBtb2RpZmllci5yZXF1aXJlcyAmJiBtb2RpZmllci5yZXF1aXJlcy5mb3JFYWNoKGZ1bmN0aW9uIChyZXF1aXJlbWVudCkge1xuICAgICAgICBpZiAobW9kaWZpZXJzLmZpbmQoZnVuY3Rpb24gKG1vZCkge1xuICAgICAgICAgIHJldHVybiBtb2QubmFtZSA9PT0gcmVxdWlyZW1lbnQ7XG4gICAgICAgIH0pID09IG51bGwpIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGZvcm1hdChNSVNTSU5HX0RFUEVOREVOQ1lfRVJST1IsIFN0cmluZyhtb2RpZmllci5uYW1lKSwgcmVxdWlyZW1lbnQsIHJlcXVpcmVtZW50KSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gdW5pcXVlQnkoYXJyLCBmbikge1xuICB2YXIgaWRlbnRpZmllcnMgPSBuZXcgU2V0KCk7XG4gIHJldHVybiBhcnIuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgdmFyIGlkZW50aWZpZXIgPSBmbihpdGVtKTtcblxuICAgIGlmICghaWRlbnRpZmllcnMuaGFzKGlkZW50aWZpZXIpKSB7XG4gICAgICBpZGVudGlmaWVycy5hZGQoaWRlbnRpZmllcik7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBnZXRCYXNlUGxhY2VtZW50KHBsYWNlbWVudCkge1xuICByZXR1cm4gcGxhY2VtZW50LnNwbGl0KCctJylbMF07XG59XG5cbmZ1bmN0aW9uIG1lcmdlQnlOYW1lKG1vZGlmaWVycykge1xuICB2YXIgbWVyZ2VkID0gbW9kaWZpZXJzLnJlZHVjZShmdW5jdGlvbiAobWVyZ2VkLCBjdXJyZW50KSB7XG4gICAgdmFyIGV4aXN0aW5nID0gbWVyZ2VkW2N1cnJlbnQubmFtZV07XG4gICAgbWVyZ2VkW2N1cnJlbnQubmFtZV0gPSBleGlzdGluZyA/IE9iamVjdC5hc3NpZ24oe30sIGV4aXN0aW5nLCBjdXJyZW50LCB7XG4gICAgICBvcHRpb25zOiBPYmplY3QuYXNzaWduKHt9LCBleGlzdGluZy5vcHRpb25zLCBjdXJyZW50Lm9wdGlvbnMpLFxuICAgICAgZGF0YTogT2JqZWN0LmFzc2lnbih7fSwgZXhpc3RpbmcuZGF0YSwgY3VycmVudC5kYXRhKVxuICAgIH0pIDogY3VycmVudDtcbiAgICByZXR1cm4gbWVyZ2VkO1xuICB9LCB7fSk7IC8vIElFMTEgZG9lcyBub3Qgc3VwcG9ydCBPYmplY3QudmFsdWVzXG5cbiAgcmV0dXJuIE9iamVjdC5rZXlzKG1lcmdlZCkubWFwKGZ1bmN0aW9uIChrZXkpIHtcbiAgICByZXR1cm4gbWVyZ2VkW2tleV07XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBnZXRWaWV3cG9ydFJlY3QoZWxlbWVudCkge1xuICB2YXIgd2luID0gZ2V0V2luZG93KGVsZW1lbnQpO1xuICB2YXIgaHRtbCA9IGdldERvY3VtZW50RWxlbWVudChlbGVtZW50KTtcbiAgdmFyIHZpc3VhbFZpZXdwb3J0ID0gd2luLnZpc3VhbFZpZXdwb3J0O1xuICB2YXIgd2lkdGggPSBodG1sLmNsaWVudFdpZHRoO1xuICB2YXIgaGVpZ2h0ID0gaHRtbC5jbGllbnRIZWlnaHQ7XG4gIHZhciB4ID0gMDtcbiAgdmFyIHkgPSAwOyAvLyBOQjogVGhpcyBpc24ndCBzdXBwb3J0ZWQgb24gaU9TIDw9IDEyLiBJZiB0aGUga2V5Ym9hcmQgaXMgb3BlbiwgdGhlIHBvcHBlclxuICAvLyBjYW4gYmUgb2JzY3VyZWQgdW5kZXJuZWF0aCBpdC5cbiAgLy8gQWxzbywgYGh0bWwuY2xpZW50SGVpZ2h0YCBhZGRzIHRoZSBib3R0b20gYmFyIGhlaWdodCBpbiBTYWZhcmkgaU9TLCBldmVuXG4gIC8vIGlmIGl0IGlzbid0IG9wZW4sIHNvIGlmIHRoaXMgaXNuJ3QgYXZhaWxhYmxlLCB0aGUgcG9wcGVyIHdpbGwgYmUgZGV0ZWN0ZWRcbiAgLy8gdG8gb3ZlcmZsb3cgdGhlIGJvdHRvbSBvZiB0aGUgc2NyZWVuIHRvbyBlYXJseS5cblxuICBpZiAodmlzdWFsVmlld3BvcnQpIHtcbiAgICB3aWR0aCA9IHZpc3VhbFZpZXdwb3J0LndpZHRoO1xuICAgIGhlaWdodCA9IHZpc3VhbFZpZXdwb3J0LmhlaWdodDsgLy8gVXNlcyBMYXlvdXQgVmlld3BvcnQgKGxpa2UgQ2hyb21lOyBTYWZhcmkgZG9lcyBub3QgY3VycmVudGx5KVxuICAgIC8vIEluIENocm9tZSwgaXQgcmV0dXJucyBhIHZhbHVlIHZlcnkgY2xvc2UgdG8gMCAoKy8tKSBidXQgY29udGFpbnMgcm91bmRpbmdcbiAgICAvLyBlcnJvcnMgZHVlIHRvIGZsb2F0aW5nIHBvaW50IG51bWJlcnMsIHNvIHdlIG5lZWQgdG8gY2hlY2sgcHJlY2lzaW9uLlxuICAgIC8vIFNhZmFyaSByZXR1cm5zIGEgbnVtYmVyIDw9IDAsIHVzdWFsbHkgPCAtMSB3aGVuIHBpbmNoLXpvb21lZFxuICAgIC8vIEZlYXR1cmUgZGV0ZWN0aW9uIGZhaWxzIGluIG1vYmlsZSBlbXVsYXRpb24gbW9kZSBpbiBDaHJvbWUuXG4gICAgLy8gTWF0aC5hYnMod2luLmlubmVyV2lkdGggLyB2aXN1YWxWaWV3cG9ydC5zY2FsZSAtIHZpc3VhbFZpZXdwb3J0LndpZHRoKSA8XG4gICAgLy8gMC4wMDFcbiAgICAvLyBGYWxsYmFjayBoZXJlOiBcIk5vdCBTYWZhcmlcIiB1c2VyQWdlbnRcblxuICAgIGlmICghL14oKD8hY2hyb21lfGFuZHJvaWQpLikqc2FmYXJpL2kudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkge1xuICAgICAgeCA9IHZpc3VhbFZpZXdwb3J0Lm9mZnNldExlZnQ7XG4gICAgICB5ID0gdmlzdWFsVmlld3BvcnQub2Zmc2V0VG9wO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgd2lkdGg6IHdpZHRoLFxuICAgIGhlaWdodDogaGVpZ2h0LFxuICAgIHg6IHggKyBnZXRXaW5kb3dTY3JvbGxCYXJYKGVsZW1lbnQpLFxuICAgIHk6IHlcbiAgfTtcbn1cblxuLy8gb2YgdGhlIGA8aHRtbD5gIGFuZCBgPGJvZHk+YCByZWN0IGJvdW5kcyBpZiBob3Jpem9udGFsbHkgc2Nyb2xsYWJsZVxuXG5mdW5jdGlvbiBnZXREb2N1bWVudFJlY3QoZWxlbWVudCkge1xuICB2YXIgX2VsZW1lbnQkb3duZXJEb2N1bWVuO1xuXG4gIHZhciBodG1sID0gZ2V0RG9jdW1lbnRFbGVtZW50KGVsZW1lbnQpO1xuICB2YXIgd2luU2Nyb2xsID0gZ2V0V2luZG93U2Nyb2xsKGVsZW1lbnQpO1xuICB2YXIgYm9keSA9IChfZWxlbWVudCRvd25lckRvY3VtZW4gPSBlbGVtZW50Lm93bmVyRG9jdW1lbnQpID09IG51bGwgPyB2b2lkIDAgOiBfZWxlbWVudCRvd25lckRvY3VtZW4uYm9keTtcbiAgdmFyIHdpZHRoID0gbWF4KGh0bWwuc2Nyb2xsV2lkdGgsIGh0bWwuY2xpZW50V2lkdGgsIGJvZHkgPyBib2R5LnNjcm9sbFdpZHRoIDogMCwgYm9keSA/IGJvZHkuY2xpZW50V2lkdGggOiAwKTtcbiAgdmFyIGhlaWdodCA9IG1heChodG1sLnNjcm9sbEhlaWdodCwgaHRtbC5jbGllbnRIZWlnaHQsIGJvZHkgPyBib2R5LnNjcm9sbEhlaWdodCA6IDAsIGJvZHkgPyBib2R5LmNsaWVudEhlaWdodCA6IDApO1xuICB2YXIgeCA9IC13aW5TY3JvbGwuc2Nyb2xsTGVmdCArIGdldFdpbmRvd1Njcm9sbEJhclgoZWxlbWVudCk7XG4gIHZhciB5ID0gLXdpblNjcm9sbC5zY3JvbGxUb3A7XG5cbiAgaWYgKGdldENvbXB1dGVkU3R5bGUoYm9keSB8fCBodG1sKS5kaXJlY3Rpb24gPT09ICdydGwnKSB7XG4gICAgeCArPSBtYXgoaHRtbC5jbGllbnRXaWR0aCwgYm9keSA/IGJvZHkuY2xpZW50V2lkdGggOiAwKSAtIHdpZHRoO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICB3aWR0aDogd2lkdGgsXG4gICAgaGVpZ2h0OiBoZWlnaHQsXG4gICAgeDogeCxcbiAgICB5OiB5XG4gIH07XG59XG5cbmZ1bmN0aW9uIGNvbnRhaW5zKHBhcmVudCwgY2hpbGQpIHtcbiAgdmFyIHJvb3ROb2RlID0gY2hpbGQuZ2V0Um9vdE5vZGUgJiYgY2hpbGQuZ2V0Um9vdE5vZGUoKTsgLy8gRmlyc3QsIGF0dGVtcHQgd2l0aCBmYXN0ZXIgbmF0aXZlIG1ldGhvZFxuXG4gIGlmIChwYXJlbnQuY29udGFpbnMoY2hpbGQpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0gLy8gdGhlbiBmYWxsYmFjayB0byBjdXN0b20gaW1wbGVtZW50YXRpb24gd2l0aCBTaGFkb3cgRE9NIHN1cHBvcnRcbiAgZWxzZSBpZiAocm9vdE5vZGUgJiYgaXNTaGFkb3dSb290KHJvb3ROb2RlKSkge1xuICAgICAgdmFyIG5leHQgPSBjaGlsZDtcblxuICAgICAgZG8ge1xuICAgICAgICBpZiAobmV4dCAmJiBwYXJlbnQuaXNTYW1lTm9kZShuZXh0KSkge1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9IC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXTogbmVlZCBhIGJldHRlciB3YXkgdG8gaGFuZGxlIHRoaXMuLi5cblxuXG4gICAgICAgIG5leHQgPSBuZXh0LnBhcmVudE5vZGUgfHwgbmV4dC5ob3N0O1xuICAgICAgfSB3aGlsZSAobmV4dCk7XG4gICAgfSAvLyBHaXZlIHVwLCB0aGUgcmVzdWx0IGlzIGZhbHNlXG5cblxuICByZXR1cm4gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIHJlY3RUb0NsaWVudFJlY3QocmVjdCkge1xuICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgcmVjdCwge1xuICAgIGxlZnQ6IHJlY3QueCxcbiAgICB0b3A6IHJlY3QueSxcbiAgICByaWdodDogcmVjdC54ICsgcmVjdC53aWR0aCxcbiAgICBib3R0b206IHJlY3QueSArIHJlY3QuaGVpZ2h0XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBnZXRJbm5lckJvdW5kaW5nQ2xpZW50UmVjdChlbGVtZW50KSB7XG4gIHZhciByZWN0ID0gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KGVsZW1lbnQpO1xuICByZWN0LnRvcCA9IHJlY3QudG9wICsgZWxlbWVudC5jbGllbnRUb3A7XG4gIHJlY3QubGVmdCA9IHJlY3QubGVmdCArIGVsZW1lbnQuY2xpZW50TGVmdDtcbiAgcmVjdC5ib3R0b20gPSByZWN0LnRvcCArIGVsZW1lbnQuY2xpZW50SGVpZ2h0O1xuICByZWN0LnJpZ2h0ID0gcmVjdC5sZWZ0ICsgZWxlbWVudC5jbGllbnRXaWR0aDtcbiAgcmVjdC53aWR0aCA9IGVsZW1lbnQuY2xpZW50V2lkdGg7XG4gIHJlY3QuaGVpZ2h0ID0gZWxlbWVudC5jbGllbnRIZWlnaHQ7XG4gIHJlY3QueCA9IHJlY3QubGVmdDtcbiAgcmVjdC55ID0gcmVjdC50b3A7XG4gIHJldHVybiByZWN0O1xufVxuXG5mdW5jdGlvbiBnZXRDbGllbnRSZWN0RnJvbU1peGVkVHlwZShlbGVtZW50LCBjbGlwcGluZ1BhcmVudCkge1xuICByZXR1cm4gY2xpcHBpbmdQYXJlbnQgPT09IHZpZXdwb3J0ID8gcmVjdFRvQ2xpZW50UmVjdChnZXRWaWV3cG9ydFJlY3QoZWxlbWVudCkpIDogaXNFbGVtZW50KGNsaXBwaW5nUGFyZW50KSA/IGdldElubmVyQm91bmRpbmdDbGllbnRSZWN0KGNsaXBwaW5nUGFyZW50KSA6IHJlY3RUb0NsaWVudFJlY3QoZ2V0RG9jdW1lbnRSZWN0KGdldERvY3VtZW50RWxlbWVudChlbGVtZW50KSkpO1xufSAvLyBBIFwiY2xpcHBpbmcgcGFyZW50XCIgaXMgYW4gb3ZlcmZsb3dhYmxlIGNvbnRhaW5lciB3aXRoIHRoZSBjaGFyYWN0ZXJpc3RpYyBvZlxuLy8gY2xpcHBpbmcgKG9yIGhpZGluZykgb3ZlcmZsb3dpbmcgZWxlbWVudHMgd2l0aCBhIHBvc2l0aW9uIGRpZmZlcmVudCBmcm9tXG4vLyBgaW5pdGlhbGBcblxuXG5mdW5jdGlvbiBnZXRDbGlwcGluZ1BhcmVudHMoZWxlbWVudCkge1xuICB2YXIgY2xpcHBpbmdQYXJlbnRzID0gbGlzdFNjcm9sbFBhcmVudHMoZ2V0UGFyZW50Tm9kZShlbGVtZW50KSk7XG4gIHZhciBjYW5Fc2NhcGVDbGlwcGluZyA9IFsnYWJzb2x1dGUnLCAnZml4ZWQnXS5pbmRleE9mKGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCkucG9zaXRpb24pID49IDA7XG4gIHZhciBjbGlwcGVyRWxlbWVudCA9IGNhbkVzY2FwZUNsaXBwaW5nICYmIGlzSFRNTEVsZW1lbnQoZWxlbWVudCkgPyBnZXRPZmZzZXRQYXJlbnQoZWxlbWVudCkgOiBlbGVtZW50O1xuXG4gIGlmICghaXNFbGVtZW50KGNsaXBwZXJFbGVtZW50KSkge1xuICAgIHJldHVybiBbXTtcbiAgfSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dOiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svZmxvdy9pc3N1ZXMvMTQxNFxuXG5cbiAgcmV0dXJuIGNsaXBwaW5nUGFyZW50cy5maWx0ZXIoZnVuY3Rpb24gKGNsaXBwaW5nUGFyZW50KSB7XG4gICAgcmV0dXJuIGlzRWxlbWVudChjbGlwcGluZ1BhcmVudCkgJiYgY29udGFpbnMoY2xpcHBpbmdQYXJlbnQsIGNsaXBwZXJFbGVtZW50KSAmJiBnZXROb2RlTmFtZShjbGlwcGluZ1BhcmVudCkgIT09ICdib2R5JyAmJiAoY2FuRXNjYXBlQ2xpcHBpbmcgPyBnZXRDb21wdXRlZFN0eWxlKGNsaXBwaW5nUGFyZW50KS5wb3NpdGlvbiAhPT0gJ3N0YXRpYycgOiB0cnVlKTtcbiAgfSk7XG59IC8vIEdldHMgdGhlIG1heGltdW0gYXJlYSB0aGF0IHRoZSBlbGVtZW50IGlzIHZpc2libGUgaW4gZHVlIHRvIGFueSBudW1iZXIgb2Zcbi8vIGNsaXBwaW5nIHBhcmVudHNcblxuXG5mdW5jdGlvbiBnZXRDbGlwcGluZ1JlY3QoZWxlbWVudCwgYm91bmRhcnksIHJvb3RCb3VuZGFyeSkge1xuICB2YXIgbWFpbkNsaXBwaW5nUGFyZW50cyA9IGJvdW5kYXJ5ID09PSAnY2xpcHBpbmdQYXJlbnRzJyA/IGdldENsaXBwaW5nUGFyZW50cyhlbGVtZW50KSA6IFtdLmNvbmNhdChib3VuZGFyeSk7XG4gIHZhciBjbGlwcGluZ1BhcmVudHMgPSBbXS5jb25jYXQobWFpbkNsaXBwaW5nUGFyZW50cywgW3Jvb3RCb3VuZGFyeV0pO1xuICB2YXIgZmlyc3RDbGlwcGluZ1BhcmVudCA9IGNsaXBwaW5nUGFyZW50c1swXTtcbiAgdmFyIGNsaXBwaW5nUmVjdCA9IGNsaXBwaW5nUGFyZW50cy5yZWR1Y2UoZnVuY3Rpb24gKGFjY1JlY3QsIGNsaXBwaW5nUGFyZW50KSB7XG4gICAgdmFyIHJlY3QgPSBnZXRDbGllbnRSZWN0RnJvbU1peGVkVHlwZShlbGVtZW50LCBjbGlwcGluZ1BhcmVudCk7XG4gICAgYWNjUmVjdC50b3AgPSBtYXgocmVjdC50b3AsIGFjY1JlY3QudG9wKTtcbiAgICBhY2NSZWN0LnJpZ2h0ID0gbWluKHJlY3QucmlnaHQsIGFjY1JlY3QucmlnaHQpO1xuICAgIGFjY1JlY3QuYm90dG9tID0gbWluKHJlY3QuYm90dG9tLCBhY2NSZWN0LmJvdHRvbSk7XG4gICAgYWNjUmVjdC5sZWZ0ID0gbWF4KHJlY3QubGVmdCwgYWNjUmVjdC5sZWZ0KTtcbiAgICByZXR1cm4gYWNjUmVjdDtcbiAgfSwgZ2V0Q2xpZW50UmVjdEZyb21NaXhlZFR5cGUoZWxlbWVudCwgZmlyc3RDbGlwcGluZ1BhcmVudCkpO1xuICBjbGlwcGluZ1JlY3Qud2lkdGggPSBjbGlwcGluZ1JlY3QucmlnaHQgLSBjbGlwcGluZ1JlY3QubGVmdDtcbiAgY2xpcHBpbmdSZWN0LmhlaWdodCA9IGNsaXBwaW5nUmVjdC5ib3R0b20gLSBjbGlwcGluZ1JlY3QudG9wO1xuICBjbGlwcGluZ1JlY3QueCA9IGNsaXBwaW5nUmVjdC5sZWZ0O1xuICBjbGlwcGluZ1JlY3QueSA9IGNsaXBwaW5nUmVjdC50b3A7XG4gIHJldHVybiBjbGlwcGluZ1JlY3Q7XG59XG5cbmZ1bmN0aW9uIGdldFZhcmlhdGlvbihwbGFjZW1lbnQpIHtcbiAgcmV0dXJuIHBsYWNlbWVudC5zcGxpdCgnLScpWzFdO1xufVxuXG5mdW5jdGlvbiBnZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQocGxhY2VtZW50KSB7XG4gIHJldHVybiBbJ3RvcCcsICdib3R0b20nXS5pbmRleE9mKHBsYWNlbWVudCkgPj0gMCA/ICd4JyA6ICd5Jztcbn1cblxuZnVuY3Rpb24gY29tcHV0ZU9mZnNldHMoX3JlZikge1xuICB2YXIgcmVmZXJlbmNlID0gX3JlZi5yZWZlcmVuY2UsXG4gICAgICBlbGVtZW50ID0gX3JlZi5lbGVtZW50LFxuICAgICAgcGxhY2VtZW50ID0gX3JlZi5wbGFjZW1lbnQ7XG4gIHZhciBiYXNlUGxhY2VtZW50ID0gcGxhY2VtZW50ID8gZ2V0QmFzZVBsYWNlbWVudChwbGFjZW1lbnQpIDogbnVsbDtcbiAgdmFyIHZhcmlhdGlvbiA9IHBsYWNlbWVudCA/IGdldFZhcmlhdGlvbihwbGFjZW1lbnQpIDogbnVsbDtcbiAgdmFyIGNvbW1vblggPSByZWZlcmVuY2UueCArIHJlZmVyZW5jZS53aWR0aCAvIDIgLSBlbGVtZW50LndpZHRoIC8gMjtcbiAgdmFyIGNvbW1vblkgPSByZWZlcmVuY2UueSArIHJlZmVyZW5jZS5oZWlnaHQgLyAyIC0gZWxlbWVudC5oZWlnaHQgLyAyO1xuICB2YXIgb2Zmc2V0cztcblxuICBzd2l0Y2ggKGJhc2VQbGFjZW1lbnQpIHtcbiAgICBjYXNlIHRvcDpcbiAgICAgIG9mZnNldHMgPSB7XG4gICAgICAgIHg6IGNvbW1vblgsXG4gICAgICAgIHk6IHJlZmVyZW5jZS55IC0gZWxlbWVudC5oZWlnaHRcbiAgICAgIH07XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgYm90dG9tOlxuICAgICAgb2Zmc2V0cyA9IHtcbiAgICAgICAgeDogY29tbW9uWCxcbiAgICAgICAgeTogcmVmZXJlbmNlLnkgKyByZWZlcmVuY2UuaGVpZ2h0XG4gICAgICB9O1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIHJpZ2h0OlxuICAgICAgb2Zmc2V0cyA9IHtcbiAgICAgICAgeDogcmVmZXJlbmNlLnggKyByZWZlcmVuY2Uud2lkdGgsXG4gICAgICAgIHk6IGNvbW1vbllcbiAgICAgIH07XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgbGVmdDpcbiAgICAgIG9mZnNldHMgPSB7XG4gICAgICAgIHg6IHJlZmVyZW5jZS54IC0gZWxlbWVudC53aWR0aCxcbiAgICAgICAgeTogY29tbW9uWVxuICAgICAgfTtcbiAgICAgIGJyZWFrO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIG9mZnNldHMgPSB7XG4gICAgICAgIHg6IHJlZmVyZW5jZS54LFxuICAgICAgICB5OiByZWZlcmVuY2UueVxuICAgICAgfTtcbiAgfVxuXG4gIHZhciBtYWluQXhpcyA9IGJhc2VQbGFjZW1lbnQgPyBnZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQoYmFzZVBsYWNlbWVudCkgOiBudWxsO1xuXG4gIGlmIChtYWluQXhpcyAhPSBudWxsKSB7XG4gICAgdmFyIGxlbiA9IG1haW5BeGlzID09PSAneScgPyAnaGVpZ2h0JyA6ICd3aWR0aCc7XG5cbiAgICBzd2l0Y2ggKHZhcmlhdGlvbikge1xuICAgICAgY2FzZSBzdGFydDpcbiAgICAgICAgb2Zmc2V0c1ttYWluQXhpc10gPSBvZmZzZXRzW21haW5BeGlzXSAtIChyZWZlcmVuY2VbbGVuXSAvIDIgLSBlbGVtZW50W2xlbl0gLyAyKTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgZW5kOlxuICAgICAgICBvZmZzZXRzW21haW5BeGlzXSA9IG9mZnNldHNbbWFpbkF4aXNdICsgKHJlZmVyZW5jZVtsZW5dIC8gMiAtIGVsZW1lbnRbbGVuXSAvIDIpO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gIH1cblxuICByZXR1cm4gb2Zmc2V0cztcbn1cblxuZnVuY3Rpb24gZ2V0RnJlc2hTaWRlT2JqZWN0KCkge1xuICByZXR1cm4ge1xuICAgIHRvcDogMCxcbiAgICByaWdodDogMCxcbiAgICBib3R0b206IDAsXG4gICAgbGVmdDogMFxuICB9O1xufVxuXG5mdW5jdGlvbiBtZXJnZVBhZGRpbmdPYmplY3QocGFkZGluZ09iamVjdCkge1xuICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgZ2V0RnJlc2hTaWRlT2JqZWN0KCksIHBhZGRpbmdPYmplY3QpO1xufVxuXG5mdW5jdGlvbiBleHBhbmRUb0hhc2hNYXAodmFsdWUsIGtleXMpIHtcbiAgcmV0dXJuIGtleXMucmVkdWNlKGZ1bmN0aW9uIChoYXNoTWFwLCBrZXkpIHtcbiAgICBoYXNoTWFwW2tleV0gPSB2YWx1ZTtcbiAgICByZXR1cm4gaGFzaE1hcDtcbiAgfSwge30pO1xufVxuXG5mdW5jdGlvbiBkZXRlY3RPdmVyZmxvdyhzdGF0ZSwgb3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG5cbiAgdmFyIF9vcHRpb25zID0gb3B0aW9ucyxcbiAgICAgIF9vcHRpb25zJHBsYWNlbWVudCA9IF9vcHRpb25zLnBsYWNlbWVudCxcbiAgICAgIHBsYWNlbWVudCA9IF9vcHRpb25zJHBsYWNlbWVudCA9PT0gdm9pZCAwID8gc3RhdGUucGxhY2VtZW50IDogX29wdGlvbnMkcGxhY2VtZW50LFxuICAgICAgX29wdGlvbnMkYm91bmRhcnkgPSBfb3B0aW9ucy5ib3VuZGFyeSxcbiAgICAgIGJvdW5kYXJ5ID0gX29wdGlvbnMkYm91bmRhcnkgPT09IHZvaWQgMCA/IGNsaXBwaW5nUGFyZW50cyA6IF9vcHRpb25zJGJvdW5kYXJ5LFxuICAgICAgX29wdGlvbnMkcm9vdEJvdW5kYXJ5ID0gX29wdGlvbnMucm9vdEJvdW5kYXJ5LFxuICAgICAgcm9vdEJvdW5kYXJ5ID0gX29wdGlvbnMkcm9vdEJvdW5kYXJ5ID09PSB2b2lkIDAgPyB2aWV3cG9ydCA6IF9vcHRpb25zJHJvb3RCb3VuZGFyeSxcbiAgICAgIF9vcHRpb25zJGVsZW1lbnRDb250ZSA9IF9vcHRpb25zLmVsZW1lbnRDb250ZXh0LFxuICAgICAgZWxlbWVudENvbnRleHQgPSBfb3B0aW9ucyRlbGVtZW50Q29udGUgPT09IHZvaWQgMCA/IHBvcHBlciA6IF9vcHRpb25zJGVsZW1lbnRDb250ZSxcbiAgICAgIF9vcHRpb25zJGFsdEJvdW5kYXJ5ID0gX29wdGlvbnMuYWx0Qm91bmRhcnksXG4gICAgICBhbHRCb3VuZGFyeSA9IF9vcHRpb25zJGFsdEJvdW5kYXJ5ID09PSB2b2lkIDAgPyBmYWxzZSA6IF9vcHRpb25zJGFsdEJvdW5kYXJ5LFxuICAgICAgX29wdGlvbnMkcGFkZGluZyA9IF9vcHRpb25zLnBhZGRpbmcsXG4gICAgICBwYWRkaW5nID0gX29wdGlvbnMkcGFkZGluZyA9PT0gdm9pZCAwID8gMCA6IF9vcHRpb25zJHBhZGRpbmc7XG4gIHZhciBwYWRkaW5nT2JqZWN0ID0gbWVyZ2VQYWRkaW5nT2JqZWN0KHR5cGVvZiBwYWRkaW5nICE9PSAnbnVtYmVyJyA/IHBhZGRpbmcgOiBleHBhbmRUb0hhc2hNYXAocGFkZGluZywgYmFzZVBsYWNlbWVudHMpKTtcbiAgdmFyIGFsdENvbnRleHQgPSBlbGVtZW50Q29udGV4dCA9PT0gcG9wcGVyID8gcmVmZXJlbmNlIDogcG9wcGVyO1xuICB2YXIgcG9wcGVyUmVjdCA9IHN0YXRlLnJlY3RzLnBvcHBlcjtcbiAgdmFyIGVsZW1lbnQgPSBzdGF0ZS5lbGVtZW50c1thbHRCb3VuZGFyeSA/IGFsdENvbnRleHQgOiBlbGVtZW50Q29udGV4dF07XG4gIHZhciBjbGlwcGluZ0NsaWVudFJlY3QgPSBnZXRDbGlwcGluZ1JlY3QoaXNFbGVtZW50KGVsZW1lbnQpID8gZWxlbWVudCA6IGVsZW1lbnQuY29udGV4dEVsZW1lbnQgfHwgZ2V0RG9jdW1lbnRFbGVtZW50KHN0YXRlLmVsZW1lbnRzLnBvcHBlciksIGJvdW5kYXJ5LCByb290Qm91bmRhcnkpO1xuICB2YXIgcmVmZXJlbmNlQ2xpZW50UmVjdCA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdChzdGF0ZS5lbGVtZW50cy5yZWZlcmVuY2UpO1xuICB2YXIgcG9wcGVyT2Zmc2V0cyA9IGNvbXB1dGVPZmZzZXRzKHtcbiAgICByZWZlcmVuY2U6IHJlZmVyZW5jZUNsaWVudFJlY3QsXG4gICAgZWxlbWVudDogcG9wcGVyUmVjdCxcbiAgICBzdHJhdGVneTogJ2Fic29sdXRlJyxcbiAgICBwbGFjZW1lbnQ6IHBsYWNlbWVudFxuICB9KTtcbiAgdmFyIHBvcHBlckNsaWVudFJlY3QgPSByZWN0VG9DbGllbnRSZWN0KE9iamVjdC5hc3NpZ24oe30sIHBvcHBlclJlY3QsIHBvcHBlck9mZnNldHMpKTtcbiAgdmFyIGVsZW1lbnRDbGllbnRSZWN0ID0gZWxlbWVudENvbnRleHQgPT09IHBvcHBlciA/IHBvcHBlckNsaWVudFJlY3QgOiByZWZlcmVuY2VDbGllbnRSZWN0OyAvLyBwb3NpdGl2ZSA9IG92ZXJmbG93aW5nIHRoZSBjbGlwcGluZyByZWN0XG4gIC8vIDAgb3IgbmVnYXRpdmUgPSB3aXRoaW4gdGhlIGNsaXBwaW5nIHJlY3RcblxuICB2YXIgb3ZlcmZsb3dPZmZzZXRzID0ge1xuICAgIHRvcDogY2xpcHBpbmdDbGllbnRSZWN0LnRvcCAtIGVsZW1lbnRDbGllbnRSZWN0LnRvcCArIHBhZGRpbmdPYmplY3QudG9wLFxuICAgIGJvdHRvbTogZWxlbWVudENsaWVudFJlY3QuYm90dG9tIC0gY2xpcHBpbmdDbGllbnRSZWN0LmJvdHRvbSArIHBhZGRpbmdPYmplY3QuYm90dG9tLFxuICAgIGxlZnQ6IGNsaXBwaW5nQ2xpZW50UmVjdC5sZWZ0IC0gZWxlbWVudENsaWVudFJlY3QubGVmdCArIHBhZGRpbmdPYmplY3QubGVmdCxcbiAgICByaWdodDogZWxlbWVudENsaWVudFJlY3QucmlnaHQgLSBjbGlwcGluZ0NsaWVudFJlY3QucmlnaHQgKyBwYWRkaW5nT2JqZWN0LnJpZ2h0XG4gIH07XG4gIHZhciBvZmZzZXREYXRhID0gc3RhdGUubW9kaWZpZXJzRGF0YS5vZmZzZXQ7IC8vIE9mZnNldHMgY2FuIGJlIGFwcGxpZWQgb25seSB0byB0aGUgcG9wcGVyIGVsZW1lbnRcblxuICBpZiAoZWxlbWVudENvbnRleHQgPT09IHBvcHBlciAmJiBvZmZzZXREYXRhKSB7XG4gICAgdmFyIG9mZnNldCA9IG9mZnNldERhdGFbcGxhY2VtZW50XTtcbiAgICBPYmplY3Qua2V5cyhvdmVyZmxvd09mZnNldHMpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgdmFyIG11bHRpcGx5ID0gW3JpZ2h0LCBib3R0b21dLmluZGV4T2Yoa2V5KSA+PSAwID8gMSA6IC0xO1xuICAgICAgdmFyIGF4aXMgPSBbdG9wLCBib3R0b21dLmluZGV4T2Yoa2V5KSA+PSAwID8gJ3knIDogJ3gnO1xuICAgICAgb3ZlcmZsb3dPZmZzZXRzW2tleV0gKz0gb2Zmc2V0W2F4aXNdICogbXVsdGlwbHk7XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4gb3ZlcmZsb3dPZmZzZXRzO1xufVxuXG52YXIgSU5WQUxJRF9FTEVNRU5UX0VSUk9SID0gJ1BvcHBlcjogSW52YWxpZCByZWZlcmVuY2Ugb3IgcG9wcGVyIGFyZ3VtZW50IHByb3ZpZGVkLiBUaGV5IG11c3QgYmUgZWl0aGVyIGEgRE9NIGVsZW1lbnQgb3IgdmlydHVhbCBlbGVtZW50Lic7XG52YXIgSU5GSU5JVEVfTE9PUF9FUlJPUiA9ICdQb3BwZXI6IEFuIGluZmluaXRlIGxvb3AgaW4gdGhlIG1vZGlmaWVycyBjeWNsZSBoYXMgYmVlbiBkZXRlY3RlZCEgVGhlIGN5Y2xlIGhhcyBiZWVuIGludGVycnVwdGVkIHRvIHByZXZlbnQgYSBicm93c2VyIGNyYXNoLic7XG52YXIgREVGQVVMVF9PUFRJT05TID0ge1xuICBwbGFjZW1lbnQ6ICdib3R0b20nLFxuICBtb2RpZmllcnM6IFtdLFxuICBzdHJhdGVneTogJ2Fic29sdXRlJ1xufTtcblxuZnVuY3Rpb24gYXJlVmFsaWRFbGVtZW50cygpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuXG4gIHJldHVybiAhYXJncy5zb21lKGZ1bmN0aW9uIChlbGVtZW50KSB7XG4gICAgcmV0dXJuICEoZWxlbWVudCAmJiB0eXBlb2YgZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QgPT09ICdmdW5jdGlvbicpO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gcG9wcGVyR2VuZXJhdG9yKGdlbmVyYXRvck9wdGlvbnMpIHtcbiAgaWYgKGdlbmVyYXRvck9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIGdlbmVyYXRvck9wdGlvbnMgPSB7fTtcbiAgfVxuXG4gIHZhciBfZ2VuZXJhdG9yT3B0aW9ucyA9IGdlbmVyYXRvck9wdGlvbnMsXG4gICAgICBfZ2VuZXJhdG9yT3B0aW9ucyRkZWYgPSBfZ2VuZXJhdG9yT3B0aW9ucy5kZWZhdWx0TW9kaWZpZXJzLFxuICAgICAgZGVmYXVsdE1vZGlmaWVycyA9IF9nZW5lcmF0b3JPcHRpb25zJGRlZiA9PT0gdm9pZCAwID8gW10gOiBfZ2VuZXJhdG9yT3B0aW9ucyRkZWYsXG4gICAgICBfZ2VuZXJhdG9yT3B0aW9ucyRkZWYyID0gX2dlbmVyYXRvck9wdGlvbnMuZGVmYXVsdE9wdGlvbnMsXG4gICAgICBkZWZhdWx0T3B0aW9ucyA9IF9nZW5lcmF0b3JPcHRpb25zJGRlZjIgPT09IHZvaWQgMCA/IERFRkFVTFRfT1BUSU9OUyA6IF9nZW5lcmF0b3JPcHRpb25zJGRlZjI7XG4gIHJldHVybiBmdW5jdGlvbiBjcmVhdGVQb3BwZXIocmVmZXJlbmNlLCBwb3BwZXIsIG9wdGlvbnMpIHtcbiAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgICBvcHRpb25zID0gZGVmYXVsdE9wdGlvbnM7XG4gICAgfVxuXG4gICAgdmFyIHN0YXRlID0ge1xuICAgICAgcGxhY2VtZW50OiAnYm90dG9tJyxcbiAgICAgIG9yZGVyZWRNb2RpZmllcnM6IFtdLFxuICAgICAgb3B0aW9uczogT2JqZWN0LmFzc2lnbih7fSwgREVGQVVMVF9PUFRJT05TLCBkZWZhdWx0T3B0aW9ucyksXG4gICAgICBtb2RpZmllcnNEYXRhOiB7fSxcbiAgICAgIGVsZW1lbnRzOiB7XG4gICAgICAgIHJlZmVyZW5jZTogcmVmZXJlbmNlLFxuICAgICAgICBwb3BwZXI6IHBvcHBlclxuICAgICAgfSxcbiAgICAgIGF0dHJpYnV0ZXM6IHt9LFxuICAgICAgc3R5bGVzOiB7fVxuICAgIH07XG4gICAgdmFyIGVmZmVjdENsZWFudXBGbnMgPSBbXTtcbiAgICB2YXIgaXNEZXN0cm95ZWQgPSBmYWxzZTtcbiAgICB2YXIgaW5zdGFuY2UgPSB7XG4gICAgICBzdGF0ZTogc3RhdGUsXG4gICAgICBzZXRPcHRpb25zOiBmdW5jdGlvbiBzZXRPcHRpb25zKHNldE9wdGlvbnNBY3Rpb24pIHtcbiAgICAgICAgdmFyIG9wdGlvbnMgPSB0eXBlb2Ygc2V0T3B0aW9uc0FjdGlvbiA9PT0gJ2Z1bmN0aW9uJyA/IHNldE9wdGlvbnNBY3Rpb24oc3RhdGUub3B0aW9ucykgOiBzZXRPcHRpb25zQWN0aW9uO1xuICAgICAgICBjbGVhbnVwTW9kaWZpZXJFZmZlY3RzKCk7XG4gICAgICAgIHN0YXRlLm9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBkZWZhdWx0T3B0aW9ucywgc3RhdGUub3B0aW9ucywgb3B0aW9ucyk7XG4gICAgICAgIHN0YXRlLnNjcm9sbFBhcmVudHMgPSB7XG4gICAgICAgICAgcmVmZXJlbmNlOiBpc0VsZW1lbnQocmVmZXJlbmNlKSA/IGxpc3RTY3JvbGxQYXJlbnRzKHJlZmVyZW5jZSkgOiByZWZlcmVuY2UuY29udGV4dEVsZW1lbnQgPyBsaXN0U2Nyb2xsUGFyZW50cyhyZWZlcmVuY2UuY29udGV4dEVsZW1lbnQpIDogW10sXG4gICAgICAgICAgcG9wcGVyOiBsaXN0U2Nyb2xsUGFyZW50cyhwb3BwZXIpXG4gICAgICAgIH07IC8vIE9yZGVycyB0aGUgbW9kaWZpZXJzIGJhc2VkIG9uIHRoZWlyIGRlcGVuZGVuY2llcyBhbmQgYHBoYXNlYFxuICAgICAgICAvLyBwcm9wZXJ0aWVzXG5cbiAgICAgICAgdmFyIG9yZGVyZWRNb2RpZmllcnMgPSBvcmRlck1vZGlmaWVycyhtZXJnZUJ5TmFtZShbXS5jb25jYXQoZGVmYXVsdE1vZGlmaWVycywgc3RhdGUub3B0aW9ucy5tb2RpZmllcnMpKSk7IC8vIFN0cmlwIG91dCBkaXNhYmxlZCBtb2RpZmllcnNcblxuICAgICAgICBzdGF0ZS5vcmRlcmVkTW9kaWZpZXJzID0gb3JkZXJlZE1vZGlmaWVycy5maWx0ZXIoZnVuY3Rpb24gKG0pIHtcbiAgICAgICAgICByZXR1cm4gbS5lbmFibGVkO1xuICAgICAgICB9KTsgLy8gVmFsaWRhdGUgdGhlIHByb3ZpZGVkIG1vZGlmaWVycyBzbyB0aGF0IHRoZSBjb25zdW1lciB3aWxsIGdldCB3YXJuZWRcbiAgICAgICAgLy8gaWYgb25lIG9mIHRoZSBtb2RpZmllcnMgaXMgaW52YWxpZCBmb3IgYW55IHJlYXNvblxuXG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICAgICAgICB2YXIgbW9kaWZpZXJzID0gdW5pcXVlQnkoW10uY29uY2F0KG9yZGVyZWRNb2RpZmllcnMsIHN0YXRlLm9wdGlvbnMubW9kaWZpZXJzKSwgZnVuY3Rpb24gKF9yZWYpIHtcbiAgICAgICAgICAgIHZhciBuYW1lID0gX3JlZi5uYW1lO1xuICAgICAgICAgICAgcmV0dXJuIG5hbWU7XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgdmFsaWRhdGVNb2RpZmllcnMobW9kaWZpZXJzKTtcblxuICAgICAgICAgIGlmIChnZXRCYXNlUGxhY2VtZW50KHN0YXRlLm9wdGlvbnMucGxhY2VtZW50KSA9PT0gYXV0bykge1xuICAgICAgICAgICAgdmFyIGZsaXBNb2RpZmllciA9IHN0YXRlLm9yZGVyZWRNb2RpZmllcnMuZmluZChmdW5jdGlvbiAoX3JlZjIpIHtcbiAgICAgICAgICAgICAgdmFyIG5hbWUgPSBfcmVmMi5uYW1lO1xuICAgICAgICAgICAgICByZXR1cm4gbmFtZSA9PT0gJ2ZsaXAnO1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGlmICghZmxpcE1vZGlmaWVyKSB7XG4gICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoWydQb3BwZXI6IFwiYXV0b1wiIHBsYWNlbWVudHMgcmVxdWlyZSB0aGUgXCJmbGlwXCIgbW9kaWZpZXIgYmUnLCAncHJlc2VudCBhbmQgZW5hYmxlZCB0byB3b3JrLiddLmpvaW4oJyAnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIF9nZXRDb21wdXRlZFN0eWxlID0gZ2V0Q29tcHV0ZWRTdHlsZShwb3BwZXIpLFxuICAgICAgICAgICAgICBtYXJnaW5Ub3AgPSBfZ2V0Q29tcHV0ZWRTdHlsZS5tYXJnaW5Ub3AsXG4gICAgICAgICAgICAgIG1hcmdpblJpZ2h0ID0gX2dldENvbXB1dGVkU3R5bGUubWFyZ2luUmlnaHQsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbSA9IF9nZXRDb21wdXRlZFN0eWxlLm1hcmdpbkJvdHRvbSxcbiAgICAgICAgICAgICAgbWFyZ2luTGVmdCA9IF9nZXRDb21wdXRlZFN0eWxlLm1hcmdpbkxlZnQ7IC8vIFdlIG5vIGxvbmdlciB0YWtlIGludG8gYWNjb3VudCBgbWFyZ2luc2Agb24gdGhlIHBvcHBlciwgYW5kIGl0IGNhblxuICAgICAgICAgIC8vIGNhdXNlIGJ1Z3Mgd2l0aCBwb3NpdGlvbmluZywgc28gd2UnbGwgd2FybiB0aGUgY29uc3VtZXJcblxuXG4gICAgICAgICAgaWYgKFttYXJnaW5Ub3AsIG1hcmdpblJpZ2h0LCBtYXJnaW5Cb3R0b20sIG1hcmdpbkxlZnRdLnNvbWUoZnVuY3Rpb24gKG1hcmdpbikge1xuICAgICAgICAgICAgcmV0dXJuIHBhcnNlRmxvYXQobWFyZ2luKTtcbiAgICAgICAgICB9KSkge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKFsnUG9wcGVyOiBDU1MgXCJtYXJnaW5cIiBzdHlsZXMgY2Fubm90IGJlIHVzZWQgdG8gYXBwbHkgcGFkZGluZycsICdiZXR3ZWVuIHRoZSBwb3BwZXIgYW5kIGl0cyByZWZlcmVuY2UgZWxlbWVudCBvciBib3VuZGFyeS4nLCAnVG8gcmVwbGljYXRlIG1hcmdpbiwgdXNlIHRoZSBgb2Zmc2V0YCBtb2RpZmllciwgYXMgd2VsbCBhcycsICd0aGUgYHBhZGRpbmdgIG9wdGlvbiBpbiB0aGUgYHByZXZlbnRPdmVyZmxvd2AgYW5kIGBmbGlwYCcsICdtb2RpZmllcnMuJ10uam9pbignICcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBydW5Nb2RpZmllckVmZmVjdHMoKTtcbiAgICAgICAgcmV0dXJuIGluc3RhbmNlLnVwZGF0ZSgpO1xuICAgICAgfSxcbiAgICAgIC8vIFN5bmMgdXBkYXRlIFx1MjAxMyBpdCB3aWxsIGFsd2F5cyBiZSBleGVjdXRlZCwgZXZlbiBpZiBub3QgbmVjZXNzYXJ5LiBUaGlzXG4gICAgICAvLyBpcyB1c2VmdWwgZm9yIGxvdyBmcmVxdWVuY3kgdXBkYXRlcyB3aGVyZSBzeW5jIGJlaGF2aW9yIHNpbXBsaWZpZXMgdGhlXG4gICAgICAvLyBsb2dpYy5cbiAgICAgIC8vIEZvciBoaWdoIGZyZXF1ZW5jeSB1cGRhdGVzIChlLmcuIGByZXNpemVgIGFuZCBgc2Nyb2xsYCBldmVudHMpLCBhbHdheXNcbiAgICAgIC8vIHByZWZlciB0aGUgYXN5bmMgUG9wcGVyI3VwZGF0ZSBtZXRob2RcbiAgICAgIGZvcmNlVXBkYXRlOiBmdW5jdGlvbiBmb3JjZVVwZGF0ZSgpIHtcbiAgICAgICAgaWYgKGlzRGVzdHJveWVkKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIF9zdGF0ZSRlbGVtZW50cyA9IHN0YXRlLmVsZW1lbnRzLFxuICAgICAgICAgICAgcmVmZXJlbmNlID0gX3N0YXRlJGVsZW1lbnRzLnJlZmVyZW5jZSxcbiAgICAgICAgICAgIHBvcHBlciA9IF9zdGF0ZSRlbGVtZW50cy5wb3BwZXI7IC8vIERvbid0IHByb2NlZWQgaWYgYHJlZmVyZW5jZWAgb3IgYHBvcHBlcmAgYXJlIG5vdCB2YWxpZCBlbGVtZW50c1xuICAgICAgICAvLyBhbnltb3JlXG5cbiAgICAgICAgaWYgKCFhcmVWYWxpZEVsZW1lbnRzKHJlZmVyZW5jZSwgcG9wcGVyKSkge1xuICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoSU5WQUxJRF9FTEVNRU5UX0VSUk9SKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH0gLy8gU3RvcmUgdGhlIHJlZmVyZW5jZSBhbmQgcG9wcGVyIHJlY3RzIHRvIGJlIHJlYWQgYnkgbW9kaWZpZXJzXG5cblxuICAgICAgICBzdGF0ZS5yZWN0cyA9IHtcbiAgICAgICAgICByZWZlcmVuY2U6IGdldENvbXBvc2l0ZVJlY3QocmVmZXJlbmNlLCBnZXRPZmZzZXRQYXJlbnQocG9wcGVyKSwgc3RhdGUub3B0aW9ucy5zdHJhdGVneSA9PT0gJ2ZpeGVkJyksXG4gICAgICAgICAgcG9wcGVyOiBnZXRMYXlvdXRSZWN0KHBvcHBlcilcbiAgICAgICAgfTsgLy8gTW9kaWZpZXJzIGhhdmUgdGhlIGFiaWxpdHkgdG8gcmVzZXQgdGhlIGN1cnJlbnQgdXBkYXRlIGN5Y2xlLiBUaGVcbiAgICAgICAgLy8gbW9zdCBjb21tb24gdXNlIGNhc2UgZm9yIHRoaXMgaXMgdGhlIGBmbGlwYCBtb2RpZmllciBjaGFuZ2luZyB0aGVcbiAgICAgICAgLy8gcGxhY2VtZW50LCB3aGljaCB0aGVuIG5lZWRzIHRvIHJlLXJ1biBhbGwgdGhlIG1vZGlmaWVycywgYmVjYXVzZSB0aGVcbiAgICAgICAgLy8gbG9naWMgd2FzIHByZXZpb3VzbHkgcmFuIGZvciB0aGUgcHJldmlvdXMgcGxhY2VtZW50IGFuZCBpcyB0aGVyZWZvcmVcbiAgICAgICAgLy8gc3RhbGUvaW5jb3JyZWN0XG5cbiAgICAgICAgc3RhdGUucmVzZXQgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucGxhY2VtZW50ID0gc3RhdGUub3B0aW9ucy5wbGFjZW1lbnQ7IC8vIE9uIGVhY2ggdXBkYXRlIGN5Y2xlLCB0aGUgYG1vZGlmaWVyc0RhdGFgIHByb3BlcnR5IGZvciBlYWNoIG1vZGlmaWVyXG4gICAgICAgIC8vIGlzIGZpbGxlZCB3aXRoIHRoZSBpbml0aWFsIGRhdGEgc3BlY2lmaWVkIGJ5IHRoZSBtb2RpZmllci4gVGhpcyBtZWFuc1xuICAgICAgICAvLyBpdCBkb2Vzbid0IHBlcnNpc3QgYW5kIGlzIGZyZXNoIG9uIGVhY2ggdXBkYXRlLlxuICAgICAgICAvLyBUbyBlbnN1cmUgcGVyc2lzdGVudCBkYXRhLCB1c2UgYCR7bmFtZX0jcGVyc2lzdGVudGBcblxuICAgICAgICBzdGF0ZS5vcmRlcmVkTW9kaWZpZXJzLmZvckVhY2goZnVuY3Rpb24gKG1vZGlmaWVyKSB7XG4gICAgICAgICAgcmV0dXJuIHN0YXRlLm1vZGlmaWVyc0RhdGFbbW9kaWZpZXIubmFtZV0gPSBPYmplY3QuYXNzaWduKHt9LCBtb2RpZmllci5kYXRhKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBfX2RlYnVnX2xvb3BzX18gPSAwO1xuXG4gICAgICAgIGZvciAodmFyIGluZGV4ID0gMDsgaW5kZXggPCBzdGF0ZS5vcmRlcmVkTW9kaWZpZXJzLmxlbmd0aDsgaW5kZXgrKykge1xuICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICAgICAgICAgIF9fZGVidWdfbG9vcHNfXyArPSAxO1xuXG4gICAgICAgICAgICBpZiAoX19kZWJ1Z19sb29wc19fID4gMTAwKSB7XG4gICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoSU5GSU5JVEVfTE9PUF9FUlJPUik7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChzdGF0ZS5yZXNldCA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgc3RhdGUucmVzZXQgPSBmYWxzZTtcbiAgICAgICAgICAgIGluZGV4ID0gLTE7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgX3N0YXRlJG9yZGVyZWRNb2RpZmllID0gc3RhdGUub3JkZXJlZE1vZGlmaWVyc1tpbmRleF0sXG4gICAgICAgICAgICAgIGZuID0gX3N0YXRlJG9yZGVyZWRNb2RpZmllLmZuLFxuICAgICAgICAgICAgICBfc3RhdGUkb3JkZXJlZE1vZGlmaWUyID0gX3N0YXRlJG9yZGVyZWRNb2RpZmllLm9wdGlvbnMsXG4gICAgICAgICAgICAgIF9vcHRpb25zID0gX3N0YXRlJG9yZGVyZWRNb2RpZmllMiA9PT0gdm9pZCAwID8ge30gOiBfc3RhdGUkb3JkZXJlZE1vZGlmaWUyLFxuICAgICAgICAgICAgICBuYW1lID0gX3N0YXRlJG9yZGVyZWRNb2RpZmllLm5hbWU7XG5cbiAgICAgICAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBzdGF0ZSA9IGZuKHtcbiAgICAgICAgICAgICAgc3RhdGU6IHN0YXRlLFxuICAgICAgICAgICAgICBvcHRpb25zOiBfb3B0aW9ucyxcbiAgICAgICAgICAgICAgbmFtZTogbmFtZSxcbiAgICAgICAgICAgICAgaW5zdGFuY2U6IGluc3RhbmNlXG4gICAgICAgICAgICB9KSB8fCBzdGF0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBBc3luYyBhbmQgb3B0aW1pc3RpY2FsbHkgb3B0aW1pemVkIHVwZGF0ZSBcdTIwMTMgaXQgd2lsbCBub3QgYmUgZXhlY3V0ZWQgaWZcbiAgICAgIC8vIG5vdCBuZWNlc3NhcnkgKGRlYm91bmNlZCB0byBydW4gYXQgbW9zdCBvbmNlLXBlci10aWNrKVxuICAgICAgdXBkYXRlOiBkZWJvdW5jZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xuICAgICAgICAgIGluc3RhbmNlLmZvcmNlVXBkYXRlKCk7XG4gICAgICAgICAgcmVzb2x2ZShzdGF0ZSk7XG4gICAgICAgIH0pO1xuICAgICAgfSksXG4gICAgICBkZXN0cm95OiBmdW5jdGlvbiBkZXN0cm95KCkge1xuICAgICAgICBjbGVhbnVwTW9kaWZpZXJFZmZlY3RzKCk7XG4gICAgICAgIGlzRGVzdHJveWVkID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgaWYgKCFhcmVWYWxpZEVsZW1lbnRzKHJlZmVyZW5jZSwgcG9wcGVyKSkge1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICAgICBjb25zb2xlLmVycm9yKElOVkFMSURfRUxFTUVOVF9FUlJPUik7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBpbnN0YW5jZTtcbiAgICB9XG5cbiAgICBpbnN0YW5jZS5zZXRPcHRpb25zKG9wdGlvbnMpLnRoZW4oZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICBpZiAoIWlzRGVzdHJveWVkICYmIG9wdGlvbnMub25GaXJzdFVwZGF0ZSkge1xuICAgICAgICBvcHRpb25zLm9uRmlyc3RVcGRhdGUoc3RhdGUpO1xuICAgICAgfVxuICAgIH0pOyAvLyBNb2RpZmllcnMgaGF2ZSB0aGUgYWJpbGl0eSB0byBleGVjdXRlIGFyYml0cmFyeSBjb2RlIGJlZm9yZSB0aGUgZmlyc3RcbiAgICAvLyB1cGRhdGUgY3ljbGUgcnVucy4gVGhleSB3aWxsIGJlIGV4ZWN1dGVkIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZSB1cGRhdGVcbiAgICAvLyBjeWNsZS4gVGhpcyBpcyB1c2VmdWwgd2hlbiBhIG1vZGlmaWVyIGFkZHMgc29tZSBwZXJzaXN0ZW50IGRhdGEgdGhhdFxuICAgIC8vIG90aGVyIG1vZGlmaWVycyBuZWVkIHRvIHVzZSwgYnV0IHRoZSBtb2RpZmllciBpcyBydW4gYWZ0ZXIgdGhlIGRlcGVuZGVudFxuICAgIC8vIG9uZS5cblxuICAgIGZ1bmN0aW9uIHJ1bk1vZGlmaWVyRWZmZWN0cygpIHtcbiAgICAgIHN0YXRlLm9yZGVyZWRNb2RpZmllcnMuZm9yRWFjaChmdW5jdGlvbiAoX3JlZjMpIHtcbiAgICAgICAgdmFyIG5hbWUgPSBfcmVmMy5uYW1lLFxuICAgICAgICAgICAgX3JlZjMkb3B0aW9ucyA9IF9yZWYzLm9wdGlvbnMsXG4gICAgICAgICAgICBvcHRpb25zID0gX3JlZjMkb3B0aW9ucyA9PT0gdm9pZCAwID8ge30gOiBfcmVmMyRvcHRpb25zLFxuICAgICAgICAgICAgZWZmZWN0ID0gX3JlZjMuZWZmZWN0O1xuXG4gICAgICAgIGlmICh0eXBlb2YgZWZmZWN0ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgdmFyIGNsZWFudXBGbiA9IGVmZmVjdCh7XG4gICAgICAgICAgICBzdGF0ZTogc3RhdGUsXG4gICAgICAgICAgICBuYW1lOiBuYW1lLFxuICAgICAgICAgICAgaW5zdGFuY2U6IGluc3RhbmNlLFxuICAgICAgICAgICAgb3B0aW9uczogb3B0aW9uc1xuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgdmFyIG5vb3BGbiA9IGZ1bmN0aW9uIG5vb3BGbigpIHt9O1xuXG4gICAgICAgICAgZWZmZWN0Q2xlYW51cEZucy5wdXNoKGNsZWFudXBGbiB8fCBub29wRm4pO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjbGVhbnVwTW9kaWZpZXJFZmZlY3RzKCkge1xuICAgICAgZWZmZWN0Q2xlYW51cEZucy5mb3JFYWNoKGZ1bmN0aW9uIChmbikge1xuICAgICAgICByZXR1cm4gZm4oKTtcbiAgICAgIH0pO1xuICAgICAgZWZmZWN0Q2xlYW51cEZucyA9IFtdO1xuICAgIH1cblxuICAgIHJldHVybiBpbnN0YW5jZTtcbiAgfTtcbn1cblxudmFyIHBhc3NpdmUgPSB7XG4gIHBhc3NpdmU6IHRydWVcbn07XG5cbmZ1bmN0aW9uIGVmZmVjdCQyKF9yZWYpIHtcbiAgdmFyIHN0YXRlID0gX3JlZi5zdGF0ZSxcbiAgICAgIGluc3RhbmNlID0gX3JlZi5pbnN0YW5jZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmLm9wdGlvbnM7XG4gIHZhciBfb3B0aW9ucyRzY3JvbGwgPSBvcHRpb25zLnNjcm9sbCxcbiAgICAgIHNjcm9sbCA9IF9vcHRpb25zJHNjcm9sbCA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9vcHRpb25zJHNjcm9sbCxcbiAgICAgIF9vcHRpb25zJHJlc2l6ZSA9IG9wdGlvbnMucmVzaXplLFxuICAgICAgcmVzaXplID0gX29wdGlvbnMkcmVzaXplID09PSB2b2lkIDAgPyB0cnVlIDogX29wdGlvbnMkcmVzaXplO1xuICB2YXIgd2luZG93ID0gZ2V0V2luZG93KHN0YXRlLmVsZW1lbnRzLnBvcHBlcik7XG4gIHZhciBzY3JvbGxQYXJlbnRzID0gW10uY29uY2F0KHN0YXRlLnNjcm9sbFBhcmVudHMucmVmZXJlbmNlLCBzdGF0ZS5zY3JvbGxQYXJlbnRzLnBvcHBlcik7XG5cbiAgaWYgKHNjcm9sbCkge1xuICAgIHNjcm9sbFBhcmVudHMuZm9yRWFjaChmdW5jdGlvbiAoc2Nyb2xsUGFyZW50KSB7XG4gICAgICBzY3JvbGxQYXJlbnQuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaW5zdGFuY2UudXBkYXRlLCBwYXNzaXZlKTtcbiAgICB9KTtcbiAgfVxuXG4gIGlmIChyZXNpemUpIHtcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgaW5zdGFuY2UudXBkYXRlLCBwYXNzaXZlKTtcbiAgfVxuXG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKHNjcm9sbCkge1xuICAgICAgc2Nyb2xsUGFyZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChzY3JvbGxQYXJlbnQpIHtcbiAgICAgICAgc2Nyb2xsUGFyZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGluc3RhbmNlLnVwZGF0ZSwgcGFzc2l2ZSk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAocmVzaXplKSB7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgaW5zdGFuY2UudXBkYXRlLCBwYXNzaXZlKTtcbiAgICB9XG4gIH07XG59IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuXG52YXIgZXZlbnRMaXN0ZW5lcnMgPSB7XG4gIG5hbWU6ICdldmVudExpc3RlbmVycycsXG4gIGVuYWJsZWQ6IHRydWUsXG4gIHBoYXNlOiAnd3JpdGUnLFxuICBmbjogZnVuY3Rpb24gZm4oKSB7fSxcbiAgZWZmZWN0OiBlZmZlY3QkMixcbiAgZGF0YToge31cbn07XG5cbmZ1bmN0aW9uIHBvcHBlck9mZnNldHMoX3JlZikge1xuICB2YXIgc3RhdGUgPSBfcmVmLnN0YXRlLFxuICAgICAgbmFtZSA9IF9yZWYubmFtZTtcbiAgLy8gT2Zmc2V0cyBhcmUgdGhlIGFjdHVhbCBwb3NpdGlvbiB0aGUgcG9wcGVyIG5lZWRzIHRvIGhhdmUgdG8gYmVcbiAgLy8gcHJvcGVybHkgcG9zaXRpb25lZCBuZWFyIGl0cyByZWZlcmVuY2UgZWxlbWVudFxuICAvLyBUaGlzIGlzIHRoZSBtb3N0IGJhc2ljIHBsYWNlbWVudCwgYW5kIHdpbGwgYmUgYWRqdXN0ZWQgYnlcbiAgLy8gdGhlIG1vZGlmaWVycyBpbiB0aGUgbmV4dCBzdGVwXG4gIHN0YXRlLm1vZGlmaWVyc0RhdGFbbmFtZV0gPSBjb21wdXRlT2Zmc2V0cyh7XG4gICAgcmVmZXJlbmNlOiBzdGF0ZS5yZWN0cy5yZWZlcmVuY2UsXG4gICAgZWxlbWVudDogc3RhdGUucmVjdHMucG9wcGVyLFxuICAgIHN0cmF0ZWd5OiAnYWJzb2x1dGUnLFxuICAgIHBsYWNlbWVudDogc3RhdGUucGxhY2VtZW50XG4gIH0pO1xufSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cblxudmFyIHBvcHBlck9mZnNldHMkMSA9IHtcbiAgbmFtZTogJ3BvcHBlck9mZnNldHMnLFxuICBlbmFibGVkOiB0cnVlLFxuICBwaGFzZTogJ3JlYWQnLFxuICBmbjogcG9wcGVyT2Zmc2V0cyxcbiAgZGF0YToge31cbn07XG5cbnZhciB1bnNldFNpZGVzID0ge1xuICB0b3A6ICdhdXRvJyxcbiAgcmlnaHQ6ICdhdXRvJyxcbiAgYm90dG9tOiAnYXV0bycsXG4gIGxlZnQ6ICdhdXRvJ1xufTsgLy8gUm91bmQgdGhlIG9mZnNldHMgdG8gdGhlIG5lYXJlc3Qgc3VpdGFibGUgc3VicGl4ZWwgYmFzZWQgb24gdGhlIERQUi5cbi8vIFpvb21pbmcgY2FuIGNoYW5nZSB0aGUgRFBSLCBidXQgaXQgc2VlbXMgdG8gcmVwb3J0IGEgdmFsdWUgdGhhdCB3aWxsXG4vLyBjbGVhbmx5IGRpdmlkZSB0aGUgdmFsdWVzIGludG8gdGhlIGFwcHJvcHJpYXRlIHN1YnBpeGVscy5cblxuZnVuY3Rpb24gcm91bmRPZmZzZXRzQnlEUFIoX3JlZikge1xuICB2YXIgeCA9IF9yZWYueCxcbiAgICAgIHkgPSBfcmVmLnk7XG4gIHZhciB3aW4gPSB3aW5kb3c7XG4gIHZhciBkcHIgPSB3aW4uZGV2aWNlUGl4ZWxSYXRpbyB8fCAxO1xuICByZXR1cm4ge1xuICAgIHg6IHJvdW5kKHggKiBkcHIpIC8gZHByIHx8IDAsXG4gICAgeTogcm91bmQoeSAqIGRwcikgLyBkcHIgfHwgMFxuICB9O1xufVxuXG5mdW5jdGlvbiBtYXBUb1N0eWxlcyhfcmVmMikge1xuICB2YXIgX09iamVjdCRhc3NpZ24yO1xuXG4gIHZhciBwb3BwZXIgPSBfcmVmMi5wb3BwZXIsXG4gICAgICBwb3BwZXJSZWN0ID0gX3JlZjIucG9wcGVyUmVjdCxcbiAgICAgIHBsYWNlbWVudCA9IF9yZWYyLnBsYWNlbWVudCxcbiAgICAgIHZhcmlhdGlvbiA9IF9yZWYyLnZhcmlhdGlvbixcbiAgICAgIG9mZnNldHMgPSBfcmVmMi5vZmZzZXRzLFxuICAgICAgcG9zaXRpb24gPSBfcmVmMi5wb3NpdGlvbixcbiAgICAgIGdwdUFjY2VsZXJhdGlvbiA9IF9yZWYyLmdwdUFjY2VsZXJhdGlvbixcbiAgICAgIGFkYXB0aXZlID0gX3JlZjIuYWRhcHRpdmUsXG4gICAgICByb3VuZE9mZnNldHMgPSBfcmVmMi5yb3VuZE9mZnNldHMsXG4gICAgICBpc0ZpeGVkID0gX3JlZjIuaXNGaXhlZDtcblxuICB2YXIgX3JlZjMgPSByb3VuZE9mZnNldHMgPT09IHRydWUgPyByb3VuZE9mZnNldHNCeURQUihvZmZzZXRzKSA6IHR5cGVvZiByb3VuZE9mZnNldHMgPT09ICdmdW5jdGlvbicgPyByb3VuZE9mZnNldHMob2Zmc2V0cykgOiBvZmZzZXRzLFxuICAgICAgX3JlZjMkeCA9IF9yZWYzLngsXG4gICAgICB4ID0gX3JlZjMkeCA9PT0gdm9pZCAwID8gMCA6IF9yZWYzJHgsXG4gICAgICBfcmVmMyR5ID0gX3JlZjMueSxcbiAgICAgIHkgPSBfcmVmMyR5ID09PSB2b2lkIDAgPyAwIDogX3JlZjMkeTtcblxuICB2YXIgaGFzWCA9IG9mZnNldHMuaGFzT3duUHJvcGVydHkoJ3gnKTtcbiAgdmFyIGhhc1kgPSBvZmZzZXRzLmhhc093blByb3BlcnR5KCd5Jyk7XG4gIHZhciBzaWRlWCA9IGxlZnQ7XG4gIHZhciBzaWRlWSA9IHRvcDtcbiAgdmFyIHdpbiA9IHdpbmRvdztcblxuICBpZiAoYWRhcHRpdmUpIHtcbiAgICB2YXIgb2Zmc2V0UGFyZW50ID0gZ2V0T2Zmc2V0UGFyZW50KHBvcHBlcik7XG4gICAgdmFyIGhlaWdodFByb3AgPSAnY2xpZW50SGVpZ2h0JztcbiAgICB2YXIgd2lkdGhQcm9wID0gJ2NsaWVudFdpZHRoJztcblxuICAgIGlmIChvZmZzZXRQYXJlbnQgPT09IGdldFdpbmRvdyhwb3BwZXIpKSB7XG4gICAgICBvZmZzZXRQYXJlbnQgPSBnZXREb2N1bWVudEVsZW1lbnQocG9wcGVyKTtcblxuICAgICAgaWYgKGdldENvbXB1dGVkU3R5bGUob2Zmc2V0UGFyZW50KS5wb3NpdGlvbiAhPT0gJ3N0YXRpYycgJiYgcG9zaXRpb24gPT09ICdhYnNvbHV0ZScpIHtcbiAgICAgICAgaGVpZ2h0UHJvcCA9ICdzY3JvbGxIZWlnaHQnO1xuICAgICAgICB3aWR0aFByb3AgPSAnc2Nyb2xsV2lkdGgnO1xuICAgICAgfVxuICAgIH0gLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtY2FzdF06IGZvcmNlIHR5cGUgcmVmaW5lbWVudCwgd2UgY29tcGFyZSBvZmZzZXRQYXJlbnQgd2l0aCB3aW5kb3cgYWJvdmUsIGJ1dCBGbG93IGRvZXNuJ3QgZGV0ZWN0IGl0XG5cblxuICAgIG9mZnNldFBhcmVudCA9IG9mZnNldFBhcmVudDtcblxuICAgIGlmIChwbGFjZW1lbnQgPT09IHRvcCB8fCAocGxhY2VtZW50ID09PSBsZWZ0IHx8IHBsYWNlbWVudCA9PT0gcmlnaHQpICYmIHZhcmlhdGlvbiA9PT0gZW5kKSB7XG4gICAgICBzaWRlWSA9IGJvdHRvbTtcbiAgICAgIHZhciBvZmZzZXRZID0gaXNGaXhlZCAmJiB3aW4udmlzdWFsVmlld3BvcnQgPyB3aW4udmlzdWFsVmlld3BvcnQuaGVpZ2h0IDogLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG4gICAgICBvZmZzZXRQYXJlbnRbaGVpZ2h0UHJvcF07XG4gICAgICB5IC09IG9mZnNldFkgLSBwb3BwZXJSZWN0LmhlaWdodDtcbiAgICAgIHkgKj0gZ3B1QWNjZWxlcmF0aW9uID8gMSA6IC0xO1xuICAgIH1cblxuICAgIGlmIChwbGFjZW1lbnQgPT09IGxlZnQgfHwgKHBsYWNlbWVudCA9PT0gdG9wIHx8IHBsYWNlbWVudCA9PT0gYm90dG9tKSAmJiB2YXJpYXRpb24gPT09IGVuZCkge1xuICAgICAgc2lkZVggPSByaWdodDtcbiAgICAgIHZhciBvZmZzZXRYID0gaXNGaXhlZCAmJiB3aW4udmlzdWFsVmlld3BvcnQgPyB3aW4udmlzdWFsVmlld3BvcnQud2lkdGggOiAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cbiAgICAgIG9mZnNldFBhcmVudFt3aWR0aFByb3BdO1xuICAgICAgeCAtPSBvZmZzZXRYIC0gcG9wcGVyUmVjdC53aWR0aDtcbiAgICAgIHggKj0gZ3B1QWNjZWxlcmF0aW9uID8gMSA6IC0xO1xuICAgIH1cbiAgfVxuXG4gIHZhciBjb21tb25TdHlsZXMgPSBPYmplY3QuYXNzaWduKHtcbiAgICBwb3NpdGlvbjogcG9zaXRpb25cbiAgfSwgYWRhcHRpdmUgJiYgdW5zZXRTaWRlcyk7XG5cbiAgaWYgKGdwdUFjY2VsZXJhdGlvbikge1xuICAgIHZhciBfT2JqZWN0JGFzc2lnbjtcblxuICAgIHJldHVybiBPYmplY3QuYXNzaWduKHt9LCBjb21tb25TdHlsZXMsIChfT2JqZWN0JGFzc2lnbiA9IHt9LCBfT2JqZWN0JGFzc2lnbltzaWRlWV0gPSBoYXNZID8gJzAnIDogJycsIF9PYmplY3QkYXNzaWduW3NpZGVYXSA9IGhhc1ggPyAnMCcgOiAnJywgX09iamVjdCRhc3NpZ24udHJhbnNmb3JtID0gKHdpbi5kZXZpY2VQaXhlbFJhdGlvIHx8IDEpIDw9IDEgPyBcInRyYW5zbGF0ZShcIiArIHggKyBcInB4LCBcIiArIHkgKyBcInB4KVwiIDogXCJ0cmFuc2xhdGUzZChcIiArIHggKyBcInB4LCBcIiArIHkgKyBcInB4LCAwKVwiLCBfT2JqZWN0JGFzc2lnbikpO1xuICB9XG5cbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oe30sIGNvbW1vblN0eWxlcywgKF9PYmplY3QkYXNzaWduMiA9IHt9LCBfT2JqZWN0JGFzc2lnbjJbc2lkZVldID0gaGFzWSA/IHkgKyBcInB4XCIgOiAnJywgX09iamVjdCRhc3NpZ24yW3NpZGVYXSA9IGhhc1ggPyB4ICsgXCJweFwiIDogJycsIF9PYmplY3QkYXNzaWduMi50cmFuc2Zvcm0gPSAnJywgX09iamVjdCRhc3NpZ24yKSk7XG59XG5cbmZ1bmN0aW9uIGNvbXB1dGVTdHlsZXMoX3JlZjQpIHtcbiAgdmFyIHN0YXRlID0gX3JlZjQuc3RhdGUsXG4gICAgICBvcHRpb25zID0gX3JlZjQub3B0aW9ucztcbiAgdmFyIF9vcHRpb25zJGdwdUFjY2VsZXJhdCA9IG9wdGlvbnMuZ3B1QWNjZWxlcmF0aW9uLFxuICAgICAgZ3B1QWNjZWxlcmF0aW9uID0gX29wdGlvbnMkZ3B1QWNjZWxlcmF0ID09PSB2b2lkIDAgPyB0cnVlIDogX29wdGlvbnMkZ3B1QWNjZWxlcmF0LFxuICAgICAgX29wdGlvbnMkYWRhcHRpdmUgPSBvcHRpb25zLmFkYXB0aXZlLFxuICAgICAgYWRhcHRpdmUgPSBfb3B0aW9ucyRhZGFwdGl2ZSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9vcHRpb25zJGFkYXB0aXZlLFxuICAgICAgX29wdGlvbnMkcm91bmRPZmZzZXRzID0gb3B0aW9ucy5yb3VuZE9mZnNldHMsXG4gICAgICByb3VuZE9mZnNldHMgPSBfb3B0aW9ucyRyb3VuZE9mZnNldHMgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRyb3VuZE9mZnNldHM7XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgIHZhciB0cmFuc2l0aW9uUHJvcGVydHkgPSBnZXRDb21wdXRlZFN0eWxlKHN0YXRlLmVsZW1lbnRzLnBvcHBlcikudHJhbnNpdGlvblByb3BlcnR5IHx8ICcnO1xuXG4gICAgaWYgKGFkYXB0aXZlICYmIFsndHJhbnNmb3JtJywgJ3RvcCcsICdyaWdodCcsICdib3R0b20nLCAnbGVmdCddLnNvbWUoZnVuY3Rpb24gKHByb3BlcnR5KSB7XG4gICAgICByZXR1cm4gdHJhbnNpdGlvblByb3BlcnR5LmluZGV4T2YocHJvcGVydHkpID49IDA7XG4gICAgfSkpIHtcbiAgICAgIGNvbnNvbGUud2FybihbJ1BvcHBlcjogRGV0ZWN0ZWQgQ1NTIHRyYW5zaXRpb25zIG9uIGF0IGxlYXN0IG9uZSBvZiB0aGUgZm9sbG93aW5nJywgJ0NTUyBwcm9wZXJ0aWVzOiBcInRyYW5zZm9ybVwiLCBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIsIFwibGVmdFwiLicsICdcXG5cXG4nLCAnRGlzYWJsZSB0aGUgXCJjb21wdXRlU3R5bGVzXCIgbW9kaWZpZXJcXCdzIGBhZGFwdGl2ZWAgb3B0aW9uIHRvIGFsbG93JywgJ2ZvciBzbW9vdGggdHJhbnNpdGlvbnMsIG9yIHJlbW92ZSB0aGVzZSBwcm9wZXJ0aWVzIGZyb20gdGhlIENTUycsICd0cmFuc2l0aW9uIGRlY2xhcmF0aW9uIG9uIHRoZSBwb3BwZXIgZWxlbWVudCBpZiBvbmx5IHRyYW5zaXRpb25pbmcnLCAnb3BhY2l0eSBvciBiYWNrZ3JvdW5kLWNvbG9yIGZvciBleGFtcGxlLicsICdcXG5cXG4nLCAnV2UgcmVjb21tZW5kIHVzaW5nIHRoZSBwb3BwZXIgZWxlbWVudCBhcyBhIHdyYXBwZXIgYXJvdW5kIGFuIGlubmVyJywgJ2VsZW1lbnQgdGhhdCBjYW4gaGF2ZSBhbnkgQ1NTIHByb3BlcnR5IHRyYW5zaXRpb25lZCBmb3IgYW5pbWF0aW9ucy4nXS5qb2luKCcgJykpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBjb21tb25TdHlsZXMgPSB7XG4gICAgcGxhY2VtZW50OiBnZXRCYXNlUGxhY2VtZW50KHN0YXRlLnBsYWNlbWVudCksXG4gICAgdmFyaWF0aW9uOiBnZXRWYXJpYXRpb24oc3RhdGUucGxhY2VtZW50KSxcbiAgICBwb3BwZXI6IHN0YXRlLmVsZW1lbnRzLnBvcHBlcixcbiAgICBwb3BwZXJSZWN0OiBzdGF0ZS5yZWN0cy5wb3BwZXIsXG4gICAgZ3B1QWNjZWxlcmF0aW9uOiBncHVBY2NlbGVyYXRpb24sXG4gICAgaXNGaXhlZDogc3RhdGUub3B0aW9ucy5zdHJhdGVneSA9PT0gJ2ZpeGVkJ1xuICB9O1xuXG4gIGlmIChzdGF0ZS5tb2RpZmllcnNEYXRhLnBvcHBlck9mZnNldHMgIT0gbnVsbCkge1xuICAgIHN0YXRlLnN0eWxlcy5wb3BwZXIgPSBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5zdHlsZXMucG9wcGVyLCBtYXBUb1N0eWxlcyhPYmplY3QuYXNzaWduKHt9LCBjb21tb25TdHlsZXMsIHtcbiAgICAgIG9mZnNldHM6IHN0YXRlLm1vZGlmaWVyc0RhdGEucG9wcGVyT2Zmc2V0cyxcbiAgICAgIHBvc2l0aW9uOiBzdGF0ZS5vcHRpb25zLnN0cmF0ZWd5LFxuICAgICAgYWRhcHRpdmU6IGFkYXB0aXZlLFxuICAgICAgcm91bmRPZmZzZXRzOiByb3VuZE9mZnNldHNcbiAgICB9KSkpO1xuICB9XG5cbiAgaWYgKHN0YXRlLm1vZGlmaWVyc0RhdGEuYXJyb3cgIT0gbnVsbCkge1xuICAgIHN0YXRlLnN0eWxlcy5hcnJvdyA9IE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnN0eWxlcy5hcnJvdywgbWFwVG9TdHlsZXMoT2JqZWN0LmFzc2lnbih7fSwgY29tbW9uU3R5bGVzLCB7XG4gICAgICBvZmZzZXRzOiBzdGF0ZS5tb2RpZmllcnNEYXRhLmFycm93LFxuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICBhZGFwdGl2ZTogZmFsc2UsXG4gICAgICByb3VuZE9mZnNldHM6IHJvdW5kT2Zmc2V0c1xuICAgIH0pKSk7XG4gIH1cblxuICBzdGF0ZS5hdHRyaWJ1dGVzLnBvcHBlciA9IE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLmF0dHJpYnV0ZXMucG9wcGVyLCB7XG4gICAgJ2RhdGEtcG9wcGVyLXBsYWNlbWVudCc6IHN0YXRlLnBsYWNlbWVudFxuICB9KTtcbn0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5cbnZhciBjb21wdXRlU3R5bGVzJDEgPSB7XG4gIG5hbWU6ICdjb21wdXRlU3R5bGVzJyxcbiAgZW5hYmxlZDogdHJ1ZSxcbiAgcGhhc2U6ICdiZWZvcmVXcml0ZScsXG4gIGZuOiBjb21wdXRlU3R5bGVzLFxuICBkYXRhOiB7fVxufTtcblxuLy8gYW5kIGFwcGxpZXMgdGhlbSB0byB0aGUgSFRNTEVsZW1lbnRzIHN1Y2ggYXMgcG9wcGVyIGFuZCBhcnJvd1xuXG5mdW5jdGlvbiBhcHBseVN0eWxlcyhfcmVmKSB7XG4gIHZhciBzdGF0ZSA9IF9yZWYuc3RhdGU7XG4gIE9iamVjdC5rZXlzKHN0YXRlLmVsZW1lbnRzKS5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgdmFyIHN0eWxlID0gc3RhdGUuc3R5bGVzW25hbWVdIHx8IHt9O1xuICAgIHZhciBhdHRyaWJ1dGVzID0gc3RhdGUuYXR0cmlidXRlc1tuYW1lXSB8fCB7fTtcbiAgICB2YXIgZWxlbWVudCA9IHN0YXRlLmVsZW1lbnRzW25hbWVdOyAvLyBhcnJvdyBpcyBvcHRpb25hbCArIHZpcnR1YWwgZWxlbWVudHNcblxuICAgIGlmICghaXNIVE1MRWxlbWVudChlbGVtZW50KSB8fCAhZ2V0Tm9kZU5hbWUoZWxlbWVudCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9IC8vIEZsb3cgZG9lc24ndCBzdXBwb3J0IHRvIGV4dGVuZCB0aGlzIHByb3BlcnR5LCBidXQgaXQncyB0aGUgbW9zdFxuICAgIC8vIGVmZmVjdGl2ZSB3YXkgdG8gYXBwbHkgc3R5bGVzIHRvIGFuIEhUTUxFbGVtZW50XG4gICAgLy8gJEZsb3dGaXhNZVtjYW5ub3Qtd3JpdGVdXG5cblxuICAgIE9iamVjdC5hc3NpZ24oZWxlbWVudC5zdHlsZSwgc3R5bGUpO1xuICAgIE9iamVjdC5rZXlzKGF0dHJpYnV0ZXMpLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGF0dHJpYnV0ZXNbbmFtZV07XG5cbiAgICAgIGlmICh2YWx1ZSA9PT0gZmFsc2UpIHtcbiAgICAgICAgZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUobmFtZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSA9PT0gdHJ1ZSA/ICcnIDogdmFsdWUpO1xuICAgICAgfVxuICAgIH0pO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gZWZmZWN0JDEoX3JlZjIpIHtcbiAgdmFyIHN0YXRlID0gX3JlZjIuc3RhdGU7XG4gIHZhciBpbml0aWFsU3R5bGVzID0ge1xuICAgIHBvcHBlcjoge1xuICAgICAgcG9zaXRpb246IHN0YXRlLm9wdGlvbnMuc3RyYXRlZ3ksXG4gICAgICBsZWZ0OiAnMCcsXG4gICAgICB0b3A6ICcwJyxcbiAgICAgIG1hcmdpbjogJzAnXG4gICAgfSxcbiAgICBhcnJvdzoge1xuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZSdcbiAgICB9LFxuICAgIHJlZmVyZW5jZToge31cbiAgfTtcbiAgT2JqZWN0LmFzc2lnbihzdGF0ZS5lbGVtZW50cy5wb3BwZXIuc3R5bGUsIGluaXRpYWxTdHlsZXMucG9wcGVyKTtcbiAgc3RhdGUuc3R5bGVzID0gaW5pdGlhbFN0eWxlcztcblxuICBpZiAoc3RhdGUuZWxlbWVudHMuYXJyb3cpIHtcbiAgICBPYmplY3QuYXNzaWduKHN0YXRlLmVsZW1lbnRzLmFycm93LnN0eWxlLCBpbml0aWFsU3R5bGVzLmFycm93KTtcbiAgfVxuXG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgT2JqZWN0LmtleXMoc3RhdGUuZWxlbWVudHMpLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgIHZhciBlbGVtZW50ID0gc3RhdGUuZWxlbWVudHNbbmFtZV07XG4gICAgICB2YXIgYXR0cmlidXRlcyA9IHN0YXRlLmF0dHJpYnV0ZXNbbmFtZV0gfHwge307XG4gICAgICB2YXIgc3R5bGVQcm9wZXJ0aWVzID0gT2JqZWN0LmtleXMoc3RhdGUuc3R5bGVzLmhhc093blByb3BlcnR5KG5hbWUpID8gc3RhdGUuc3R5bGVzW25hbWVdIDogaW5pdGlhbFN0eWxlc1tuYW1lXSk7IC8vIFNldCBhbGwgdmFsdWVzIHRvIGFuIGVtcHR5IHN0cmluZyB0byB1bnNldCB0aGVtXG5cbiAgICAgIHZhciBzdHlsZSA9IHN0eWxlUHJvcGVydGllcy5yZWR1Y2UoZnVuY3Rpb24gKHN0eWxlLCBwcm9wZXJ0eSkge1xuICAgICAgICBzdHlsZVtwcm9wZXJ0eV0gPSAnJztcbiAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgfSwge30pOyAvLyBhcnJvdyBpcyBvcHRpb25hbCArIHZpcnR1YWwgZWxlbWVudHNcblxuICAgICAgaWYgKCFpc0hUTUxFbGVtZW50KGVsZW1lbnQpIHx8ICFnZXROb2RlTmFtZShlbGVtZW50KSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIE9iamVjdC5hc3NpZ24oZWxlbWVudC5zdHlsZSwgc3R5bGUpO1xuICAgICAgT2JqZWN0LmtleXMoYXR0cmlidXRlcykuZm9yRWFjaChmdW5jdGlvbiAoYXR0cmlidXRlKSB7XG4gICAgICAgIGVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKGF0dHJpYnV0ZSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfTtcbn0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5cbnZhciBhcHBseVN0eWxlcyQxID0ge1xuICBuYW1lOiAnYXBwbHlTdHlsZXMnLFxuICBlbmFibGVkOiB0cnVlLFxuICBwaGFzZTogJ3dyaXRlJyxcbiAgZm46IGFwcGx5U3R5bGVzLFxuICBlZmZlY3Q6IGVmZmVjdCQxLFxuICByZXF1aXJlczogWydjb21wdXRlU3R5bGVzJ11cbn07XG5cbmZ1bmN0aW9uIGRpc3RhbmNlQW5kU2tpZGRpbmdUb1hZKHBsYWNlbWVudCwgcmVjdHMsIG9mZnNldCkge1xuICB2YXIgYmFzZVBsYWNlbWVudCA9IGdldEJhc2VQbGFjZW1lbnQocGxhY2VtZW50KTtcbiAgdmFyIGludmVydERpc3RhbmNlID0gW2xlZnQsIHRvcF0uaW5kZXhPZihiYXNlUGxhY2VtZW50KSA+PSAwID8gLTEgOiAxO1xuXG4gIHZhciBfcmVmID0gdHlwZW9mIG9mZnNldCA9PT0gJ2Z1bmN0aW9uJyA/IG9mZnNldChPYmplY3QuYXNzaWduKHt9LCByZWN0cywge1xuICAgIHBsYWNlbWVudDogcGxhY2VtZW50XG4gIH0pKSA6IG9mZnNldCxcbiAgICAgIHNraWRkaW5nID0gX3JlZlswXSxcbiAgICAgIGRpc3RhbmNlID0gX3JlZlsxXTtcblxuICBza2lkZGluZyA9IHNraWRkaW5nIHx8IDA7XG4gIGRpc3RhbmNlID0gKGRpc3RhbmNlIHx8IDApICogaW52ZXJ0RGlzdGFuY2U7XG4gIHJldHVybiBbbGVmdCwgcmlnaHRdLmluZGV4T2YoYmFzZVBsYWNlbWVudCkgPj0gMCA/IHtcbiAgICB4OiBkaXN0YW5jZSxcbiAgICB5OiBza2lkZGluZ1xuICB9IDoge1xuICAgIHg6IHNraWRkaW5nLFxuICAgIHk6IGRpc3RhbmNlXG4gIH07XG59XG5cbmZ1bmN0aW9uIG9mZnNldChfcmVmMikge1xuICB2YXIgc3RhdGUgPSBfcmVmMi5zdGF0ZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmMi5vcHRpb25zLFxuICAgICAgbmFtZSA9IF9yZWYyLm5hbWU7XG4gIHZhciBfb3B0aW9ucyRvZmZzZXQgPSBvcHRpb25zLm9mZnNldCxcbiAgICAgIG9mZnNldCA9IF9vcHRpb25zJG9mZnNldCA9PT0gdm9pZCAwID8gWzAsIDBdIDogX29wdGlvbnMkb2Zmc2V0O1xuICB2YXIgZGF0YSA9IHBsYWNlbWVudHMucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHBsYWNlbWVudCkge1xuICAgIGFjY1twbGFjZW1lbnRdID0gZGlzdGFuY2VBbmRTa2lkZGluZ1RvWFkocGxhY2VtZW50LCBzdGF0ZS5yZWN0cywgb2Zmc2V0KTtcbiAgICByZXR1cm4gYWNjO1xuICB9LCB7fSk7XG4gIHZhciBfZGF0YSRzdGF0ZSRwbGFjZW1lbnQgPSBkYXRhW3N0YXRlLnBsYWNlbWVudF0sXG4gICAgICB4ID0gX2RhdGEkc3RhdGUkcGxhY2VtZW50LngsXG4gICAgICB5ID0gX2RhdGEkc3RhdGUkcGxhY2VtZW50Lnk7XG5cbiAgaWYgKHN0YXRlLm1vZGlmaWVyc0RhdGEucG9wcGVyT2Zmc2V0cyAhPSBudWxsKSB7XG4gICAgc3RhdGUubW9kaWZpZXJzRGF0YS5wb3BwZXJPZmZzZXRzLnggKz0geDtcbiAgICBzdGF0ZS5tb2RpZmllcnNEYXRhLnBvcHBlck9mZnNldHMueSArPSB5O1xuICB9XG5cbiAgc3RhdGUubW9kaWZpZXJzRGF0YVtuYW1lXSA9IGRhdGE7XG59IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuXG52YXIgb2Zmc2V0JDEgPSB7XG4gIG5hbWU6ICdvZmZzZXQnLFxuICBlbmFibGVkOiB0cnVlLFxuICBwaGFzZTogJ21haW4nLFxuICByZXF1aXJlczogWydwb3BwZXJPZmZzZXRzJ10sXG4gIGZuOiBvZmZzZXRcbn07XG5cbnZhciBoYXNoJDEgPSB7XG4gIGxlZnQ6ICdyaWdodCcsXG4gIHJpZ2h0OiAnbGVmdCcsXG4gIGJvdHRvbTogJ3RvcCcsXG4gIHRvcDogJ2JvdHRvbSdcbn07XG5mdW5jdGlvbiBnZXRPcHBvc2l0ZVBsYWNlbWVudChwbGFjZW1lbnQpIHtcbiAgcmV0dXJuIHBsYWNlbWVudC5yZXBsYWNlKC9sZWZ0fHJpZ2h0fGJvdHRvbXx0b3AvZywgZnVuY3Rpb24gKG1hdGNoZWQpIHtcbiAgICByZXR1cm4gaGFzaCQxW21hdGNoZWRdO1xuICB9KTtcbn1cblxudmFyIGhhc2ggPSB7XG4gIHN0YXJ0OiAnZW5kJyxcbiAgZW5kOiAnc3RhcnQnXG59O1xuZnVuY3Rpb24gZ2V0T3Bwb3NpdGVWYXJpYXRpb25QbGFjZW1lbnQocGxhY2VtZW50KSB7XG4gIHJldHVybiBwbGFjZW1lbnQucmVwbGFjZSgvc3RhcnR8ZW5kL2csIGZ1bmN0aW9uIChtYXRjaGVkKSB7XG4gICAgcmV0dXJuIGhhc2hbbWF0Y2hlZF07XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBjb21wdXRlQXV0b1BsYWNlbWVudChzdGF0ZSwgb3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG5cbiAgdmFyIF9vcHRpb25zID0gb3B0aW9ucyxcbiAgICAgIHBsYWNlbWVudCA9IF9vcHRpb25zLnBsYWNlbWVudCxcbiAgICAgIGJvdW5kYXJ5ID0gX29wdGlvbnMuYm91bmRhcnksXG4gICAgICByb290Qm91bmRhcnkgPSBfb3B0aW9ucy5yb290Qm91bmRhcnksXG4gICAgICBwYWRkaW5nID0gX29wdGlvbnMucGFkZGluZyxcbiAgICAgIGZsaXBWYXJpYXRpb25zID0gX29wdGlvbnMuZmxpcFZhcmlhdGlvbnMsXG4gICAgICBfb3B0aW9ucyRhbGxvd2VkQXV0b1AgPSBfb3B0aW9ucy5hbGxvd2VkQXV0b1BsYWNlbWVudHMsXG4gICAgICBhbGxvd2VkQXV0b1BsYWNlbWVudHMgPSBfb3B0aW9ucyRhbGxvd2VkQXV0b1AgPT09IHZvaWQgMCA/IHBsYWNlbWVudHMgOiBfb3B0aW9ucyRhbGxvd2VkQXV0b1A7XG4gIHZhciB2YXJpYXRpb24gPSBnZXRWYXJpYXRpb24ocGxhY2VtZW50KTtcbiAgdmFyIHBsYWNlbWVudHMkMSA9IHZhcmlhdGlvbiA/IGZsaXBWYXJpYXRpb25zID8gdmFyaWF0aW9uUGxhY2VtZW50cyA6IHZhcmlhdGlvblBsYWNlbWVudHMuZmlsdGVyKGZ1bmN0aW9uIChwbGFjZW1lbnQpIHtcbiAgICByZXR1cm4gZ2V0VmFyaWF0aW9uKHBsYWNlbWVudCkgPT09IHZhcmlhdGlvbjtcbiAgfSkgOiBiYXNlUGxhY2VtZW50cztcbiAgdmFyIGFsbG93ZWRQbGFjZW1lbnRzID0gcGxhY2VtZW50cyQxLmZpbHRlcihmdW5jdGlvbiAocGxhY2VtZW50KSB7XG4gICAgcmV0dXJuIGFsbG93ZWRBdXRvUGxhY2VtZW50cy5pbmRleE9mKHBsYWNlbWVudCkgPj0gMDtcbiAgfSk7XG5cbiAgaWYgKGFsbG93ZWRQbGFjZW1lbnRzLmxlbmd0aCA9PT0gMCkge1xuICAgIGFsbG93ZWRQbGFjZW1lbnRzID0gcGxhY2VtZW50cyQxO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICAgY29uc29sZS5lcnJvcihbJ1BvcHBlcjogVGhlIGBhbGxvd2VkQXV0b1BsYWNlbWVudHNgIG9wdGlvbiBkaWQgbm90IGFsbG93IGFueScsICdwbGFjZW1lbnRzLiBFbnN1cmUgdGhlIGBwbGFjZW1lbnRgIG9wdGlvbiBtYXRjaGVzIHRoZSB2YXJpYXRpb24nLCAnb2YgdGhlIGFsbG93ZWQgcGxhY2VtZW50cy4nLCAnRm9yIGV4YW1wbGUsIFwiYXV0b1wiIGNhbm5vdCBiZSB1c2VkIHRvIGFsbG93IFwiYm90dG9tLXN0YXJ0XCIuJywgJ1VzZSBcImF1dG8tc3RhcnRcIiBpbnN0ZWFkLiddLmpvaW4oJyAnKSk7XG4gICAgfVxuICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdOiBGbG93IHNlZW1zIHRvIGhhdmUgcHJvYmxlbXMgd2l0aCB0d28gYXJyYXkgdW5pb25zLi4uXG5cblxuICB2YXIgb3ZlcmZsb3dzID0gYWxsb3dlZFBsYWNlbWVudHMucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHBsYWNlbWVudCkge1xuICAgIGFjY1twbGFjZW1lbnRdID0gZGV0ZWN0T3ZlcmZsb3coc3RhdGUsIHtcbiAgICAgIHBsYWNlbWVudDogcGxhY2VtZW50LFxuICAgICAgYm91bmRhcnk6IGJvdW5kYXJ5LFxuICAgICAgcm9vdEJvdW5kYXJ5OiByb290Qm91bmRhcnksXG4gICAgICBwYWRkaW5nOiBwYWRkaW5nXG4gICAgfSlbZ2V0QmFzZVBsYWNlbWVudChwbGFjZW1lbnQpXTtcbiAgICByZXR1cm4gYWNjO1xuICB9LCB7fSk7XG4gIHJldHVybiBPYmplY3Qua2V5cyhvdmVyZmxvd3MpLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICByZXR1cm4gb3ZlcmZsb3dzW2FdIC0gb3ZlcmZsb3dzW2JdO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gZ2V0RXhwYW5kZWRGYWxsYmFja1BsYWNlbWVudHMocGxhY2VtZW50KSB7XG4gIGlmIChnZXRCYXNlUGxhY2VtZW50KHBsYWNlbWVudCkgPT09IGF1dG8pIHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICB2YXIgb3Bwb3NpdGVQbGFjZW1lbnQgPSBnZXRPcHBvc2l0ZVBsYWNlbWVudChwbGFjZW1lbnQpO1xuICByZXR1cm4gW2dldE9wcG9zaXRlVmFyaWF0aW9uUGxhY2VtZW50KHBsYWNlbWVudCksIG9wcG9zaXRlUGxhY2VtZW50LCBnZXRPcHBvc2l0ZVZhcmlhdGlvblBsYWNlbWVudChvcHBvc2l0ZVBsYWNlbWVudCldO1xufVxuXG5mdW5jdGlvbiBmbGlwKF9yZWYpIHtcbiAgdmFyIHN0YXRlID0gX3JlZi5zdGF0ZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmLm9wdGlvbnMsXG4gICAgICBuYW1lID0gX3JlZi5uYW1lO1xuXG4gIGlmIChzdGF0ZS5tb2RpZmllcnNEYXRhW25hbWVdLl9za2lwKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIF9vcHRpb25zJG1haW5BeGlzID0gb3B0aW9ucy5tYWluQXhpcyxcbiAgICAgIGNoZWNrTWFpbkF4aXMgPSBfb3B0aW9ucyRtYWluQXhpcyA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9vcHRpb25zJG1haW5BeGlzLFxuICAgICAgX29wdGlvbnMkYWx0QXhpcyA9IG9wdGlvbnMuYWx0QXhpcyxcbiAgICAgIGNoZWNrQWx0QXhpcyA9IF9vcHRpb25zJGFsdEF4aXMgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRhbHRBeGlzLFxuICAgICAgc3BlY2lmaWVkRmFsbGJhY2tQbGFjZW1lbnRzID0gb3B0aW9ucy5mYWxsYmFja1BsYWNlbWVudHMsXG4gICAgICBwYWRkaW5nID0gb3B0aW9ucy5wYWRkaW5nLFxuICAgICAgYm91bmRhcnkgPSBvcHRpb25zLmJvdW5kYXJ5LFxuICAgICAgcm9vdEJvdW5kYXJ5ID0gb3B0aW9ucy5yb290Qm91bmRhcnksXG4gICAgICBhbHRCb3VuZGFyeSA9IG9wdGlvbnMuYWx0Qm91bmRhcnksXG4gICAgICBfb3B0aW9ucyRmbGlwVmFyaWF0aW8gPSBvcHRpb25zLmZsaXBWYXJpYXRpb25zLFxuICAgICAgZmxpcFZhcmlhdGlvbnMgPSBfb3B0aW9ucyRmbGlwVmFyaWF0aW8gPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRmbGlwVmFyaWF0aW8sXG4gICAgICBhbGxvd2VkQXV0b1BsYWNlbWVudHMgPSBvcHRpb25zLmFsbG93ZWRBdXRvUGxhY2VtZW50cztcbiAgdmFyIHByZWZlcnJlZFBsYWNlbWVudCA9IHN0YXRlLm9wdGlvbnMucGxhY2VtZW50O1xuICB2YXIgYmFzZVBsYWNlbWVudCA9IGdldEJhc2VQbGFjZW1lbnQocHJlZmVycmVkUGxhY2VtZW50KTtcbiAgdmFyIGlzQmFzZVBsYWNlbWVudCA9IGJhc2VQbGFjZW1lbnQgPT09IHByZWZlcnJlZFBsYWNlbWVudDtcbiAgdmFyIGZhbGxiYWNrUGxhY2VtZW50cyA9IHNwZWNpZmllZEZhbGxiYWNrUGxhY2VtZW50cyB8fCAoaXNCYXNlUGxhY2VtZW50IHx8ICFmbGlwVmFyaWF0aW9ucyA/IFtnZXRPcHBvc2l0ZVBsYWNlbWVudChwcmVmZXJyZWRQbGFjZW1lbnQpXSA6IGdldEV4cGFuZGVkRmFsbGJhY2tQbGFjZW1lbnRzKHByZWZlcnJlZFBsYWNlbWVudCkpO1xuICB2YXIgcGxhY2VtZW50cyA9IFtwcmVmZXJyZWRQbGFjZW1lbnRdLmNvbmNhdChmYWxsYmFja1BsYWNlbWVudHMpLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBwbGFjZW1lbnQpIHtcbiAgICByZXR1cm4gYWNjLmNvbmNhdChnZXRCYXNlUGxhY2VtZW50KHBsYWNlbWVudCkgPT09IGF1dG8gPyBjb21wdXRlQXV0b1BsYWNlbWVudChzdGF0ZSwge1xuICAgICAgcGxhY2VtZW50OiBwbGFjZW1lbnQsXG4gICAgICBib3VuZGFyeTogYm91bmRhcnksXG4gICAgICByb290Qm91bmRhcnk6IHJvb3RCb3VuZGFyeSxcbiAgICAgIHBhZGRpbmc6IHBhZGRpbmcsXG4gICAgICBmbGlwVmFyaWF0aW9uczogZmxpcFZhcmlhdGlvbnMsXG4gICAgICBhbGxvd2VkQXV0b1BsYWNlbWVudHM6IGFsbG93ZWRBdXRvUGxhY2VtZW50c1xuICAgIH0pIDogcGxhY2VtZW50KTtcbiAgfSwgW10pO1xuICB2YXIgcmVmZXJlbmNlUmVjdCA9IHN0YXRlLnJlY3RzLnJlZmVyZW5jZTtcbiAgdmFyIHBvcHBlclJlY3QgPSBzdGF0ZS5yZWN0cy5wb3BwZXI7XG4gIHZhciBjaGVja3NNYXAgPSBuZXcgTWFwKCk7XG4gIHZhciBtYWtlRmFsbGJhY2tDaGVja3MgPSB0cnVlO1xuICB2YXIgZmlyc3RGaXR0aW5nUGxhY2VtZW50ID0gcGxhY2VtZW50c1swXTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IHBsYWNlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgcGxhY2VtZW50ID0gcGxhY2VtZW50c1tpXTtcblxuICAgIHZhciBfYmFzZVBsYWNlbWVudCA9IGdldEJhc2VQbGFjZW1lbnQocGxhY2VtZW50KTtcblxuICAgIHZhciBpc1N0YXJ0VmFyaWF0aW9uID0gZ2V0VmFyaWF0aW9uKHBsYWNlbWVudCkgPT09IHN0YXJ0O1xuICAgIHZhciBpc1ZlcnRpY2FsID0gW3RvcCwgYm90dG9tXS5pbmRleE9mKF9iYXNlUGxhY2VtZW50KSA+PSAwO1xuICAgIHZhciBsZW4gPSBpc1ZlcnRpY2FsID8gJ3dpZHRoJyA6ICdoZWlnaHQnO1xuICAgIHZhciBvdmVyZmxvdyA9IGRldGVjdE92ZXJmbG93KHN0YXRlLCB7XG4gICAgICBwbGFjZW1lbnQ6IHBsYWNlbWVudCxcbiAgICAgIGJvdW5kYXJ5OiBib3VuZGFyeSxcbiAgICAgIHJvb3RCb3VuZGFyeTogcm9vdEJvdW5kYXJ5LFxuICAgICAgYWx0Qm91bmRhcnk6IGFsdEJvdW5kYXJ5LFxuICAgICAgcGFkZGluZzogcGFkZGluZ1xuICAgIH0pO1xuICAgIHZhciBtYWluVmFyaWF0aW9uU2lkZSA9IGlzVmVydGljYWwgPyBpc1N0YXJ0VmFyaWF0aW9uID8gcmlnaHQgOiBsZWZ0IDogaXNTdGFydFZhcmlhdGlvbiA/IGJvdHRvbSA6IHRvcDtcblxuICAgIGlmIChyZWZlcmVuY2VSZWN0W2xlbl0gPiBwb3BwZXJSZWN0W2xlbl0pIHtcbiAgICAgIG1haW5WYXJpYXRpb25TaWRlID0gZ2V0T3Bwb3NpdGVQbGFjZW1lbnQobWFpblZhcmlhdGlvblNpZGUpO1xuICAgIH1cblxuICAgIHZhciBhbHRWYXJpYXRpb25TaWRlID0gZ2V0T3Bwb3NpdGVQbGFjZW1lbnQobWFpblZhcmlhdGlvblNpZGUpO1xuICAgIHZhciBjaGVja3MgPSBbXTtcblxuICAgIGlmIChjaGVja01haW5BeGlzKSB7XG4gICAgICBjaGVja3MucHVzaChvdmVyZmxvd1tfYmFzZVBsYWNlbWVudF0gPD0gMCk7XG4gICAgfVxuXG4gICAgaWYgKGNoZWNrQWx0QXhpcykge1xuICAgICAgY2hlY2tzLnB1c2gob3ZlcmZsb3dbbWFpblZhcmlhdGlvblNpZGVdIDw9IDAsIG92ZXJmbG93W2FsdFZhcmlhdGlvblNpZGVdIDw9IDApO1xuICAgIH1cblxuICAgIGlmIChjaGVja3MuZXZlcnkoZnVuY3Rpb24gKGNoZWNrKSB7XG4gICAgICByZXR1cm4gY2hlY2s7XG4gICAgfSkpIHtcbiAgICAgIGZpcnN0Rml0dGluZ1BsYWNlbWVudCA9IHBsYWNlbWVudDtcbiAgICAgIG1ha2VGYWxsYmFja0NoZWNrcyA9IGZhbHNlO1xuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgY2hlY2tzTWFwLnNldChwbGFjZW1lbnQsIGNoZWNrcyk7XG4gIH1cblxuICBpZiAobWFrZUZhbGxiYWNrQ2hlY2tzKSB7XG4gICAgLy8gYDJgIG1heSBiZSBkZXNpcmVkIGluIHNvbWUgY2FzZXMgXHUyMDEzIHJlc2VhcmNoIGxhdGVyXG4gICAgdmFyIG51bWJlck9mQ2hlY2tzID0gZmxpcFZhcmlhdGlvbnMgPyAzIDogMTtcblxuICAgIHZhciBfbG9vcCA9IGZ1bmN0aW9uIF9sb29wKF9pKSB7XG4gICAgICB2YXIgZml0dGluZ1BsYWNlbWVudCA9IHBsYWNlbWVudHMuZmluZChmdW5jdGlvbiAocGxhY2VtZW50KSB7XG4gICAgICAgIHZhciBjaGVja3MgPSBjaGVja3NNYXAuZ2V0KHBsYWNlbWVudCk7XG5cbiAgICAgICAgaWYgKGNoZWNrcykge1xuICAgICAgICAgIHJldHVybiBjaGVja3Muc2xpY2UoMCwgX2kpLmV2ZXJ5KGZ1bmN0aW9uIChjaGVjaykge1xuICAgICAgICAgICAgcmV0dXJuIGNoZWNrO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgaWYgKGZpdHRpbmdQbGFjZW1lbnQpIHtcbiAgICAgICAgZmlyc3RGaXR0aW5nUGxhY2VtZW50ID0gZml0dGluZ1BsYWNlbWVudDtcbiAgICAgICAgcmV0dXJuIFwiYnJlYWtcIjtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgZm9yICh2YXIgX2kgPSBudW1iZXJPZkNoZWNrczsgX2kgPiAwOyBfaS0tKSB7XG4gICAgICB2YXIgX3JldCA9IF9sb29wKF9pKTtcblxuICAgICAgaWYgKF9yZXQgPT09IFwiYnJlYWtcIikgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgaWYgKHN0YXRlLnBsYWNlbWVudCAhPT0gZmlyc3RGaXR0aW5nUGxhY2VtZW50KSB7XG4gICAgc3RhdGUubW9kaWZpZXJzRGF0YVtuYW1lXS5fc2tpcCA9IHRydWU7XG4gICAgc3RhdGUucGxhY2VtZW50ID0gZmlyc3RGaXR0aW5nUGxhY2VtZW50O1xuICAgIHN0YXRlLnJlc2V0ID0gdHJ1ZTtcbiAgfVxufSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cblxudmFyIGZsaXAkMSA9IHtcbiAgbmFtZTogJ2ZsaXAnLFxuICBlbmFibGVkOiB0cnVlLFxuICBwaGFzZTogJ21haW4nLFxuICBmbjogZmxpcCxcbiAgcmVxdWlyZXNJZkV4aXN0czogWydvZmZzZXQnXSxcbiAgZGF0YToge1xuICAgIF9za2lwOiBmYWxzZVxuICB9XG59O1xuXG5mdW5jdGlvbiBnZXRBbHRBeGlzKGF4aXMpIHtcbiAgcmV0dXJuIGF4aXMgPT09ICd4JyA/ICd5JyA6ICd4Jztcbn1cblxuZnVuY3Rpb24gd2l0aGluKG1pbiQxLCB2YWx1ZSwgbWF4JDEpIHtcbiAgcmV0dXJuIG1heChtaW4kMSwgbWluKHZhbHVlLCBtYXgkMSkpO1xufVxuZnVuY3Rpb24gd2l0aGluTWF4Q2xhbXAobWluLCB2YWx1ZSwgbWF4KSB7XG4gIHZhciB2ID0gd2l0aGluKG1pbiwgdmFsdWUsIG1heCk7XG4gIHJldHVybiB2ID4gbWF4ID8gbWF4IDogdjtcbn1cblxuZnVuY3Rpb24gcHJldmVudE92ZXJmbG93KF9yZWYpIHtcbiAgdmFyIHN0YXRlID0gX3JlZi5zdGF0ZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmLm9wdGlvbnMsXG4gICAgICBuYW1lID0gX3JlZi5uYW1lO1xuICB2YXIgX29wdGlvbnMkbWFpbkF4aXMgPSBvcHRpb25zLm1haW5BeGlzLFxuICAgICAgY2hlY2tNYWluQXhpcyA9IF9vcHRpb25zJG1haW5BeGlzID09PSB2b2lkIDAgPyB0cnVlIDogX29wdGlvbnMkbWFpbkF4aXMsXG4gICAgICBfb3B0aW9ucyRhbHRBeGlzID0gb3B0aW9ucy5hbHRBeGlzLFxuICAgICAgY2hlY2tBbHRBeGlzID0gX29wdGlvbnMkYWx0QXhpcyA9PT0gdm9pZCAwID8gZmFsc2UgOiBfb3B0aW9ucyRhbHRBeGlzLFxuICAgICAgYm91bmRhcnkgPSBvcHRpb25zLmJvdW5kYXJ5LFxuICAgICAgcm9vdEJvdW5kYXJ5ID0gb3B0aW9ucy5yb290Qm91bmRhcnksXG4gICAgICBhbHRCb3VuZGFyeSA9IG9wdGlvbnMuYWx0Qm91bmRhcnksXG4gICAgICBwYWRkaW5nID0gb3B0aW9ucy5wYWRkaW5nLFxuICAgICAgX29wdGlvbnMkdGV0aGVyID0gb3B0aW9ucy50ZXRoZXIsXG4gICAgICB0ZXRoZXIgPSBfb3B0aW9ucyR0ZXRoZXIgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyR0ZXRoZXIsXG4gICAgICBfb3B0aW9ucyR0ZXRoZXJPZmZzZXQgPSBvcHRpb25zLnRldGhlck9mZnNldCxcbiAgICAgIHRldGhlck9mZnNldCA9IF9vcHRpb25zJHRldGhlck9mZnNldCA9PT0gdm9pZCAwID8gMCA6IF9vcHRpb25zJHRldGhlck9mZnNldDtcbiAgdmFyIG92ZXJmbG93ID0gZGV0ZWN0T3ZlcmZsb3coc3RhdGUsIHtcbiAgICBib3VuZGFyeTogYm91bmRhcnksXG4gICAgcm9vdEJvdW5kYXJ5OiByb290Qm91bmRhcnksXG4gICAgcGFkZGluZzogcGFkZGluZyxcbiAgICBhbHRCb3VuZGFyeTogYWx0Qm91bmRhcnlcbiAgfSk7XG4gIHZhciBiYXNlUGxhY2VtZW50ID0gZ2V0QmFzZVBsYWNlbWVudChzdGF0ZS5wbGFjZW1lbnQpO1xuICB2YXIgdmFyaWF0aW9uID0gZ2V0VmFyaWF0aW9uKHN0YXRlLnBsYWNlbWVudCk7XG4gIHZhciBpc0Jhc2VQbGFjZW1lbnQgPSAhdmFyaWF0aW9uO1xuICB2YXIgbWFpbkF4aXMgPSBnZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQoYmFzZVBsYWNlbWVudCk7XG4gIHZhciBhbHRBeGlzID0gZ2V0QWx0QXhpcyhtYWluQXhpcyk7XG4gIHZhciBwb3BwZXJPZmZzZXRzID0gc3RhdGUubW9kaWZpZXJzRGF0YS5wb3BwZXJPZmZzZXRzO1xuICB2YXIgcmVmZXJlbmNlUmVjdCA9IHN0YXRlLnJlY3RzLnJlZmVyZW5jZTtcbiAgdmFyIHBvcHBlclJlY3QgPSBzdGF0ZS5yZWN0cy5wb3BwZXI7XG4gIHZhciB0ZXRoZXJPZmZzZXRWYWx1ZSA9IHR5cGVvZiB0ZXRoZXJPZmZzZXQgPT09ICdmdW5jdGlvbicgPyB0ZXRoZXJPZmZzZXQoT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUucmVjdHMsIHtcbiAgICBwbGFjZW1lbnQ6IHN0YXRlLnBsYWNlbWVudFxuICB9KSkgOiB0ZXRoZXJPZmZzZXQ7XG4gIHZhciBub3JtYWxpemVkVGV0aGVyT2Zmc2V0VmFsdWUgPSB0eXBlb2YgdGV0aGVyT2Zmc2V0VmFsdWUgPT09ICdudW1iZXInID8ge1xuICAgIG1haW5BeGlzOiB0ZXRoZXJPZmZzZXRWYWx1ZSxcbiAgICBhbHRBeGlzOiB0ZXRoZXJPZmZzZXRWYWx1ZVxuICB9IDogT2JqZWN0LmFzc2lnbih7XG4gICAgbWFpbkF4aXM6IDAsXG4gICAgYWx0QXhpczogMFxuICB9LCB0ZXRoZXJPZmZzZXRWYWx1ZSk7XG4gIHZhciBvZmZzZXRNb2RpZmllclN0YXRlID0gc3RhdGUubW9kaWZpZXJzRGF0YS5vZmZzZXQgPyBzdGF0ZS5tb2RpZmllcnNEYXRhLm9mZnNldFtzdGF0ZS5wbGFjZW1lbnRdIDogbnVsbDtcbiAgdmFyIGRhdGEgPSB7XG4gICAgeDogMCxcbiAgICB5OiAwXG4gIH07XG5cbiAgaWYgKCFwb3BwZXJPZmZzZXRzKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKGNoZWNrTWFpbkF4aXMpIHtcbiAgICB2YXIgX29mZnNldE1vZGlmaWVyU3RhdGUkO1xuXG4gICAgdmFyIG1haW5TaWRlID0gbWFpbkF4aXMgPT09ICd5JyA/IHRvcCA6IGxlZnQ7XG4gICAgdmFyIGFsdFNpZGUgPSBtYWluQXhpcyA9PT0gJ3knID8gYm90dG9tIDogcmlnaHQ7XG4gICAgdmFyIGxlbiA9IG1haW5BeGlzID09PSAneScgPyAnaGVpZ2h0JyA6ICd3aWR0aCc7XG4gICAgdmFyIG9mZnNldCA9IHBvcHBlck9mZnNldHNbbWFpbkF4aXNdO1xuICAgIHZhciBtaW4kMSA9IG9mZnNldCArIG92ZXJmbG93W21haW5TaWRlXTtcbiAgICB2YXIgbWF4JDEgPSBvZmZzZXQgLSBvdmVyZmxvd1thbHRTaWRlXTtcbiAgICB2YXIgYWRkaXRpdmUgPSB0ZXRoZXIgPyAtcG9wcGVyUmVjdFtsZW5dIC8gMiA6IDA7XG4gICAgdmFyIG1pbkxlbiA9IHZhcmlhdGlvbiA9PT0gc3RhcnQgPyByZWZlcmVuY2VSZWN0W2xlbl0gOiBwb3BwZXJSZWN0W2xlbl07XG4gICAgdmFyIG1heExlbiA9IHZhcmlhdGlvbiA9PT0gc3RhcnQgPyAtcG9wcGVyUmVjdFtsZW5dIDogLXJlZmVyZW5jZVJlY3RbbGVuXTsgLy8gV2UgbmVlZCB0byBpbmNsdWRlIHRoZSBhcnJvdyBpbiB0aGUgY2FsY3VsYXRpb24gc28gdGhlIGFycm93IGRvZXNuJ3QgZ29cbiAgICAvLyBvdXRzaWRlIHRoZSByZWZlcmVuY2UgYm91bmRzXG5cbiAgICB2YXIgYXJyb3dFbGVtZW50ID0gc3RhdGUuZWxlbWVudHMuYXJyb3c7XG4gICAgdmFyIGFycm93UmVjdCA9IHRldGhlciAmJiBhcnJvd0VsZW1lbnQgPyBnZXRMYXlvdXRSZWN0KGFycm93RWxlbWVudCkgOiB7XG4gICAgICB3aWR0aDogMCxcbiAgICAgIGhlaWdodDogMFxuICAgIH07XG4gICAgdmFyIGFycm93UGFkZGluZ09iamVjdCA9IHN0YXRlLm1vZGlmaWVyc0RhdGFbJ2Fycm93I3BlcnNpc3RlbnQnXSA/IHN0YXRlLm1vZGlmaWVyc0RhdGFbJ2Fycm93I3BlcnNpc3RlbnQnXS5wYWRkaW5nIDogZ2V0RnJlc2hTaWRlT2JqZWN0KCk7XG4gICAgdmFyIGFycm93UGFkZGluZ01pbiA9IGFycm93UGFkZGluZ09iamVjdFttYWluU2lkZV07XG4gICAgdmFyIGFycm93UGFkZGluZ01heCA9IGFycm93UGFkZGluZ09iamVjdFthbHRTaWRlXTsgLy8gSWYgdGhlIHJlZmVyZW5jZSBsZW5ndGggaXMgc21hbGxlciB0aGFuIHRoZSBhcnJvdyBsZW5ndGgsIHdlIGRvbid0IHdhbnRcbiAgICAvLyB0byBpbmNsdWRlIGl0cyBmdWxsIHNpemUgaW4gdGhlIGNhbGN1bGF0aW9uLiBJZiB0aGUgcmVmZXJlbmNlIGlzIHNtYWxsXG4gICAgLy8gYW5kIG5lYXIgdGhlIGVkZ2Ugb2YgYSBib3VuZGFyeSwgdGhlIHBvcHBlciBjYW4gb3ZlcmZsb3cgZXZlbiBpZiB0aGVcbiAgICAvLyByZWZlcmVuY2UgaXMgbm90IG92ZXJmbG93aW5nIGFzIHdlbGwgKGUuZy4gdmlydHVhbCBlbGVtZW50cyB3aXRoIG5vXG4gICAgLy8gd2lkdGggb3IgaGVpZ2h0KVxuXG4gICAgdmFyIGFycm93TGVuID0gd2l0aGluKDAsIHJlZmVyZW5jZVJlY3RbbGVuXSwgYXJyb3dSZWN0W2xlbl0pO1xuICAgIHZhciBtaW5PZmZzZXQgPSBpc0Jhc2VQbGFjZW1lbnQgPyByZWZlcmVuY2VSZWN0W2xlbl0gLyAyIC0gYWRkaXRpdmUgLSBhcnJvd0xlbiAtIGFycm93UGFkZGluZ01pbiAtIG5vcm1hbGl6ZWRUZXRoZXJPZmZzZXRWYWx1ZS5tYWluQXhpcyA6IG1pbkxlbiAtIGFycm93TGVuIC0gYXJyb3dQYWRkaW5nTWluIC0gbm9ybWFsaXplZFRldGhlck9mZnNldFZhbHVlLm1haW5BeGlzO1xuICAgIHZhciBtYXhPZmZzZXQgPSBpc0Jhc2VQbGFjZW1lbnQgPyAtcmVmZXJlbmNlUmVjdFtsZW5dIC8gMiArIGFkZGl0aXZlICsgYXJyb3dMZW4gKyBhcnJvd1BhZGRpbmdNYXggKyBub3JtYWxpemVkVGV0aGVyT2Zmc2V0VmFsdWUubWFpbkF4aXMgOiBtYXhMZW4gKyBhcnJvd0xlbiArIGFycm93UGFkZGluZ01heCArIG5vcm1hbGl6ZWRUZXRoZXJPZmZzZXRWYWx1ZS5tYWluQXhpcztcbiAgICB2YXIgYXJyb3dPZmZzZXRQYXJlbnQgPSBzdGF0ZS5lbGVtZW50cy5hcnJvdyAmJiBnZXRPZmZzZXRQYXJlbnQoc3RhdGUuZWxlbWVudHMuYXJyb3cpO1xuICAgIHZhciBjbGllbnRPZmZzZXQgPSBhcnJvd09mZnNldFBhcmVudCA/IG1haW5BeGlzID09PSAneScgPyBhcnJvd09mZnNldFBhcmVudC5jbGllbnRUb3AgfHwgMCA6IGFycm93T2Zmc2V0UGFyZW50LmNsaWVudExlZnQgfHwgMCA6IDA7XG4gICAgdmFyIG9mZnNldE1vZGlmaWVyVmFsdWUgPSAoX29mZnNldE1vZGlmaWVyU3RhdGUkID0gb2Zmc2V0TW9kaWZpZXJTdGF0ZSA9PSBudWxsID8gdm9pZCAwIDogb2Zmc2V0TW9kaWZpZXJTdGF0ZVttYWluQXhpc10pICE9IG51bGwgPyBfb2Zmc2V0TW9kaWZpZXJTdGF0ZSQgOiAwO1xuICAgIHZhciB0ZXRoZXJNaW4gPSBvZmZzZXQgKyBtaW5PZmZzZXQgLSBvZmZzZXRNb2RpZmllclZhbHVlIC0gY2xpZW50T2Zmc2V0O1xuICAgIHZhciB0ZXRoZXJNYXggPSBvZmZzZXQgKyBtYXhPZmZzZXQgLSBvZmZzZXRNb2RpZmllclZhbHVlO1xuICAgIHZhciBwcmV2ZW50ZWRPZmZzZXQgPSB3aXRoaW4odGV0aGVyID8gbWluKG1pbiQxLCB0ZXRoZXJNaW4pIDogbWluJDEsIG9mZnNldCwgdGV0aGVyID8gbWF4KG1heCQxLCB0ZXRoZXJNYXgpIDogbWF4JDEpO1xuICAgIHBvcHBlck9mZnNldHNbbWFpbkF4aXNdID0gcHJldmVudGVkT2Zmc2V0O1xuICAgIGRhdGFbbWFpbkF4aXNdID0gcHJldmVudGVkT2Zmc2V0IC0gb2Zmc2V0O1xuICB9XG5cbiAgaWYgKGNoZWNrQWx0QXhpcykge1xuICAgIHZhciBfb2Zmc2V0TW9kaWZpZXJTdGF0ZSQyO1xuXG4gICAgdmFyIF9tYWluU2lkZSA9IG1haW5BeGlzID09PSAneCcgPyB0b3AgOiBsZWZ0O1xuXG4gICAgdmFyIF9hbHRTaWRlID0gbWFpbkF4aXMgPT09ICd4JyA/IGJvdHRvbSA6IHJpZ2h0O1xuXG4gICAgdmFyIF9vZmZzZXQgPSBwb3BwZXJPZmZzZXRzW2FsdEF4aXNdO1xuXG4gICAgdmFyIF9sZW4gPSBhbHRBeGlzID09PSAneScgPyAnaGVpZ2h0JyA6ICd3aWR0aCc7XG5cbiAgICB2YXIgX21pbiA9IF9vZmZzZXQgKyBvdmVyZmxvd1tfbWFpblNpZGVdO1xuXG4gICAgdmFyIF9tYXggPSBfb2Zmc2V0IC0gb3ZlcmZsb3dbX2FsdFNpZGVdO1xuXG4gICAgdmFyIGlzT3JpZ2luU2lkZSA9IFt0b3AsIGxlZnRdLmluZGV4T2YoYmFzZVBsYWNlbWVudCkgIT09IC0xO1xuXG4gICAgdmFyIF9vZmZzZXRNb2RpZmllclZhbHVlID0gKF9vZmZzZXRNb2RpZmllclN0YXRlJDIgPSBvZmZzZXRNb2RpZmllclN0YXRlID09IG51bGwgPyB2b2lkIDAgOiBvZmZzZXRNb2RpZmllclN0YXRlW2FsdEF4aXNdKSAhPSBudWxsID8gX29mZnNldE1vZGlmaWVyU3RhdGUkMiA6IDA7XG5cbiAgICB2YXIgX3RldGhlck1pbiA9IGlzT3JpZ2luU2lkZSA/IF9taW4gOiBfb2Zmc2V0IC0gcmVmZXJlbmNlUmVjdFtfbGVuXSAtIHBvcHBlclJlY3RbX2xlbl0gLSBfb2Zmc2V0TW9kaWZpZXJWYWx1ZSArIG5vcm1hbGl6ZWRUZXRoZXJPZmZzZXRWYWx1ZS5hbHRBeGlzO1xuXG4gICAgdmFyIF90ZXRoZXJNYXggPSBpc09yaWdpblNpZGUgPyBfb2Zmc2V0ICsgcmVmZXJlbmNlUmVjdFtfbGVuXSArIHBvcHBlclJlY3RbX2xlbl0gLSBfb2Zmc2V0TW9kaWZpZXJWYWx1ZSAtIG5vcm1hbGl6ZWRUZXRoZXJPZmZzZXRWYWx1ZS5hbHRBeGlzIDogX21heDtcblxuICAgIHZhciBfcHJldmVudGVkT2Zmc2V0ID0gdGV0aGVyICYmIGlzT3JpZ2luU2lkZSA/IHdpdGhpbk1heENsYW1wKF90ZXRoZXJNaW4sIF9vZmZzZXQsIF90ZXRoZXJNYXgpIDogd2l0aGluKHRldGhlciA/IF90ZXRoZXJNaW4gOiBfbWluLCBfb2Zmc2V0LCB0ZXRoZXIgPyBfdGV0aGVyTWF4IDogX21heCk7XG5cbiAgICBwb3BwZXJPZmZzZXRzW2FsdEF4aXNdID0gX3ByZXZlbnRlZE9mZnNldDtcbiAgICBkYXRhW2FsdEF4aXNdID0gX3ByZXZlbnRlZE9mZnNldCAtIF9vZmZzZXQ7XG4gIH1cblxuICBzdGF0ZS5tb2RpZmllcnNEYXRhW25hbWVdID0gZGF0YTtcbn0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5cbnZhciBwcmV2ZW50T3ZlcmZsb3ckMSA9IHtcbiAgbmFtZTogJ3ByZXZlbnRPdmVyZmxvdycsXG4gIGVuYWJsZWQ6IHRydWUsXG4gIHBoYXNlOiAnbWFpbicsXG4gIGZuOiBwcmV2ZW50T3ZlcmZsb3csXG4gIHJlcXVpcmVzSWZFeGlzdHM6IFsnb2Zmc2V0J11cbn07XG5cbnZhciB0b1BhZGRpbmdPYmplY3QgPSBmdW5jdGlvbiB0b1BhZGRpbmdPYmplY3QocGFkZGluZywgc3RhdGUpIHtcbiAgcGFkZGluZyA9IHR5cGVvZiBwYWRkaW5nID09PSAnZnVuY3Rpb24nID8gcGFkZGluZyhPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5yZWN0cywge1xuICAgIHBsYWNlbWVudDogc3RhdGUucGxhY2VtZW50XG4gIH0pKSA6IHBhZGRpbmc7XG4gIHJldHVybiBtZXJnZVBhZGRpbmdPYmplY3QodHlwZW9mIHBhZGRpbmcgIT09ICdudW1iZXInID8gcGFkZGluZyA6IGV4cGFuZFRvSGFzaE1hcChwYWRkaW5nLCBiYXNlUGxhY2VtZW50cykpO1xufTtcblxuZnVuY3Rpb24gYXJyb3coX3JlZikge1xuICB2YXIgX3N0YXRlJG1vZGlmaWVyc0RhdGEkO1xuXG4gIHZhciBzdGF0ZSA9IF9yZWYuc3RhdGUsXG4gICAgICBuYW1lID0gX3JlZi5uYW1lLFxuICAgICAgb3B0aW9ucyA9IF9yZWYub3B0aW9ucztcbiAgdmFyIGFycm93RWxlbWVudCA9IHN0YXRlLmVsZW1lbnRzLmFycm93O1xuICB2YXIgcG9wcGVyT2Zmc2V0cyA9IHN0YXRlLm1vZGlmaWVyc0RhdGEucG9wcGVyT2Zmc2V0cztcbiAgdmFyIGJhc2VQbGFjZW1lbnQgPSBnZXRCYXNlUGxhY2VtZW50KHN0YXRlLnBsYWNlbWVudCk7XG4gIHZhciBheGlzID0gZ2V0TWFpbkF4aXNGcm9tUGxhY2VtZW50KGJhc2VQbGFjZW1lbnQpO1xuICB2YXIgaXNWZXJ0aWNhbCA9IFtsZWZ0LCByaWdodF0uaW5kZXhPZihiYXNlUGxhY2VtZW50KSA+PSAwO1xuICB2YXIgbGVuID0gaXNWZXJ0aWNhbCA/ICdoZWlnaHQnIDogJ3dpZHRoJztcblxuICBpZiAoIWFycm93RWxlbWVudCB8fCAhcG9wcGVyT2Zmc2V0cykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBwYWRkaW5nT2JqZWN0ID0gdG9QYWRkaW5nT2JqZWN0KG9wdGlvbnMucGFkZGluZywgc3RhdGUpO1xuICB2YXIgYXJyb3dSZWN0ID0gZ2V0TGF5b3V0UmVjdChhcnJvd0VsZW1lbnQpO1xuICB2YXIgbWluUHJvcCA9IGF4aXMgPT09ICd5JyA/IHRvcCA6IGxlZnQ7XG4gIHZhciBtYXhQcm9wID0gYXhpcyA9PT0gJ3knID8gYm90dG9tIDogcmlnaHQ7XG4gIHZhciBlbmREaWZmID0gc3RhdGUucmVjdHMucmVmZXJlbmNlW2xlbl0gKyBzdGF0ZS5yZWN0cy5yZWZlcmVuY2VbYXhpc10gLSBwb3BwZXJPZmZzZXRzW2F4aXNdIC0gc3RhdGUucmVjdHMucG9wcGVyW2xlbl07XG4gIHZhciBzdGFydERpZmYgPSBwb3BwZXJPZmZzZXRzW2F4aXNdIC0gc3RhdGUucmVjdHMucmVmZXJlbmNlW2F4aXNdO1xuICB2YXIgYXJyb3dPZmZzZXRQYXJlbnQgPSBnZXRPZmZzZXRQYXJlbnQoYXJyb3dFbGVtZW50KTtcbiAgdmFyIGNsaWVudFNpemUgPSBhcnJvd09mZnNldFBhcmVudCA/IGF4aXMgPT09ICd5JyA/IGFycm93T2Zmc2V0UGFyZW50LmNsaWVudEhlaWdodCB8fCAwIDogYXJyb3dPZmZzZXRQYXJlbnQuY2xpZW50V2lkdGggfHwgMCA6IDA7XG4gIHZhciBjZW50ZXJUb1JlZmVyZW5jZSA9IGVuZERpZmYgLyAyIC0gc3RhcnREaWZmIC8gMjsgLy8gTWFrZSBzdXJlIHRoZSBhcnJvdyBkb2Vzbid0IG92ZXJmbG93IHRoZSBwb3BwZXIgaWYgdGhlIGNlbnRlciBwb2ludCBpc1xuICAvLyBvdXRzaWRlIG9mIHRoZSBwb3BwZXIgYm91bmRzXG5cbiAgdmFyIG1pbiA9IHBhZGRpbmdPYmplY3RbbWluUHJvcF07XG4gIHZhciBtYXggPSBjbGllbnRTaXplIC0gYXJyb3dSZWN0W2xlbl0gLSBwYWRkaW5nT2JqZWN0W21heFByb3BdO1xuICB2YXIgY2VudGVyID0gY2xpZW50U2l6ZSAvIDIgLSBhcnJvd1JlY3RbbGVuXSAvIDIgKyBjZW50ZXJUb1JlZmVyZW5jZTtcbiAgdmFyIG9mZnNldCA9IHdpdGhpbihtaW4sIGNlbnRlciwgbWF4KTsgLy8gUHJldmVudHMgYnJlYWtpbmcgc3ludGF4IGhpZ2hsaWdodGluZy4uLlxuXG4gIHZhciBheGlzUHJvcCA9IGF4aXM7XG4gIHN0YXRlLm1vZGlmaWVyc0RhdGFbbmFtZV0gPSAoX3N0YXRlJG1vZGlmaWVyc0RhdGEkID0ge30sIF9zdGF0ZSRtb2RpZmllcnNEYXRhJFtheGlzUHJvcF0gPSBvZmZzZXQsIF9zdGF0ZSRtb2RpZmllcnNEYXRhJC5jZW50ZXJPZmZzZXQgPSBvZmZzZXQgLSBjZW50ZXIsIF9zdGF0ZSRtb2RpZmllcnNEYXRhJCk7XG59XG5cbmZ1bmN0aW9uIGVmZmVjdChfcmVmMikge1xuICB2YXIgc3RhdGUgPSBfcmVmMi5zdGF0ZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmMi5vcHRpb25zO1xuICB2YXIgX29wdGlvbnMkZWxlbWVudCA9IG9wdGlvbnMuZWxlbWVudCxcbiAgICAgIGFycm93RWxlbWVudCA9IF9vcHRpb25zJGVsZW1lbnQgPT09IHZvaWQgMCA/ICdbZGF0YS1wb3BwZXItYXJyb3ddJyA6IF9vcHRpb25zJGVsZW1lbnQ7XG5cbiAgaWYgKGFycm93RWxlbWVudCA9PSBudWxsKSB7XG4gICAgcmV0dXJuO1xuICB9IC8vIENTUyBzZWxlY3RvclxuXG5cbiAgaWYgKHR5cGVvZiBhcnJvd0VsZW1lbnQgPT09ICdzdHJpbmcnKSB7XG4gICAgYXJyb3dFbGVtZW50ID0gc3RhdGUuZWxlbWVudHMucG9wcGVyLnF1ZXJ5U2VsZWN0b3IoYXJyb3dFbGVtZW50KTtcblxuICAgIGlmICghYXJyb3dFbGVtZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICB9XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgIGlmICghaXNIVE1MRWxlbWVudChhcnJvd0VsZW1lbnQpKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFsnUG9wcGVyOiBcImFycm93XCIgZWxlbWVudCBtdXN0IGJlIGFuIEhUTUxFbGVtZW50IChub3QgYW4gU1ZHRWxlbWVudCkuJywgJ1RvIHVzZSBhbiBTVkcgYXJyb3csIHdyYXAgaXQgaW4gYW4gSFRNTEVsZW1lbnQgdGhhdCB3aWxsIGJlIHVzZWQgYXMnLCAndGhlIGFycm93LiddLmpvaW4oJyAnKSk7XG4gICAgfVxuICB9XG5cbiAgaWYgKCFjb250YWlucyhzdGF0ZS5lbGVtZW50cy5wb3BwZXIsIGFycm93RWxlbWVudCkpIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFsnUG9wcGVyOiBcImFycm93XCIgbW9kaWZpZXJcXCdzIGBlbGVtZW50YCBtdXN0IGJlIGEgY2hpbGQgb2YgdGhlIHBvcHBlcicsICdlbGVtZW50LiddLmpvaW4oJyAnKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuO1xuICB9XG5cbiAgc3RhdGUuZWxlbWVudHMuYXJyb3cgPSBhcnJvd0VsZW1lbnQ7XG59IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuXG52YXIgYXJyb3ckMSA9IHtcbiAgbmFtZTogJ2Fycm93JyxcbiAgZW5hYmxlZDogdHJ1ZSxcbiAgcGhhc2U6ICdtYWluJyxcbiAgZm46IGFycm93LFxuICBlZmZlY3Q6IGVmZmVjdCxcbiAgcmVxdWlyZXM6IFsncG9wcGVyT2Zmc2V0cyddLFxuICByZXF1aXJlc0lmRXhpc3RzOiBbJ3ByZXZlbnRPdmVyZmxvdyddXG59O1xuXG5mdW5jdGlvbiBnZXRTaWRlT2Zmc2V0cyhvdmVyZmxvdywgcmVjdCwgcHJldmVudGVkT2Zmc2V0cykge1xuICBpZiAocHJldmVudGVkT2Zmc2V0cyA9PT0gdm9pZCAwKSB7XG4gICAgcHJldmVudGVkT2Zmc2V0cyA9IHtcbiAgICAgIHg6IDAsXG4gICAgICB5OiAwXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgdG9wOiBvdmVyZmxvdy50b3AgLSByZWN0LmhlaWdodCAtIHByZXZlbnRlZE9mZnNldHMueSxcbiAgICByaWdodDogb3ZlcmZsb3cucmlnaHQgLSByZWN0LndpZHRoICsgcHJldmVudGVkT2Zmc2V0cy54LFxuICAgIGJvdHRvbTogb3ZlcmZsb3cuYm90dG9tIC0gcmVjdC5oZWlnaHQgKyBwcmV2ZW50ZWRPZmZzZXRzLnksXG4gICAgbGVmdDogb3ZlcmZsb3cubGVmdCAtIHJlY3Qud2lkdGggLSBwcmV2ZW50ZWRPZmZzZXRzLnhcbiAgfTtcbn1cblxuZnVuY3Rpb24gaXNBbnlTaWRlRnVsbHlDbGlwcGVkKG92ZXJmbG93KSB7XG4gIHJldHVybiBbdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0XS5zb21lKGZ1bmN0aW9uIChzaWRlKSB7XG4gICAgcmV0dXJuIG92ZXJmbG93W3NpZGVdID49IDA7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBoaWRlKF9yZWYpIHtcbiAgdmFyIHN0YXRlID0gX3JlZi5zdGF0ZSxcbiAgICAgIG5hbWUgPSBfcmVmLm5hbWU7XG4gIHZhciByZWZlcmVuY2VSZWN0ID0gc3RhdGUucmVjdHMucmVmZXJlbmNlO1xuICB2YXIgcG9wcGVyUmVjdCA9IHN0YXRlLnJlY3RzLnBvcHBlcjtcbiAgdmFyIHByZXZlbnRlZE9mZnNldHMgPSBzdGF0ZS5tb2RpZmllcnNEYXRhLnByZXZlbnRPdmVyZmxvdztcbiAgdmFyIHJlZmVyZW5jZU92ZXJmbG93ID0gZGV0ZWN0T3ZlcmZsb3coc3RhdGUsIHtcbiAgICBlbGVtZW50Q29udGV4dDogJ3JlZmVyZW5jZSdcbiAgfSk7XG4gIHZhciBwb3BwZXJBbHRPdmVyZmxvdyA9IGRldGVjdE92ZXJmbG93KHN0YXRlLCB7XG4gICAgYWx0Qm91bmRhcnk6IHRydWVcbiAgfSk7XG4gIHZhciByZWZlcmVuY2VDbGlwcGluZ09mZnNldHMgPSBnZXRTaWRlT2Zmc2V0cyhyZWZlcmVuY2VPdmVyZmxvdywgcmVmZXJlbmNlUmVjdCk7XG4gIHZhciBwb3BwZXJFc2NhcGVPZmZzZXRzID0gZ2V0U2lkZU9mZnNldHMocG9wcGVyQWx0T3ZlcmZsb3csIHBvcHBlclJlY3QsIHByZXZlbnRlZE9mZnNldHMpO1xuICB2YXIgaXNSZWZlcmVuY2VIaWRkZW4gPSBpc0FueVNpZGVGdWxseUNsaXBwZWQocmVmZXJlbmNlQ2xpcHBpbmdPZmZzZXRzKTtcbiAgdmFyIGhhc1BvcHBlckVzY2FwZWQgPSBpc0FueVNpZGVGdWxseUNsaXBwZWQocG9wcGVyRXNjYXBlT2Zmc2V0cyk7XG4gIHN0YXRlLm1vZGlmaWVyc0RhdGFbbmFtZV0gPSB7XG4gICAgcmVmZXJlbmNlQ2xpcHBpbmdPZmZzZXRzOiByZWZlcmVuY2VDbGlwcGluZ09mZnNldHMsXG4gICAgcG9wcGVyRXNjYXBlT2Zmc2V0czogcG9wcGVyRXNjYXBlT2Zmc2V0cyxcbiAgICBpc1JlZmVyZW5jZUhpZGRlbjogaXNSZWZlcmVuY2VIaWRkZW4sXG4gICAgaGFzUG9wcGVyRXNjYXBlZDogaGFzUG9wcGVyRXNjYXBlZFxuICB9O1xuICBzdGF0ZS5hdHRyaWJ1dGVzLnBvcHBlciA9IE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLmF0dHJpYnV0ZXMucG9wcGVyLCB7XG4gICAgJ2RhdGEtcG9wcGVyLXJlZmVyZW5jZS1oaWRkZW4nOiBpc1JlZmVyZW5jZUhpZGRlbixcbiAgICAnZGF0YS1wb3BwZXItZXNjYXBlZCc6IGhhc1BvcHBlckVzY2FwZWRcbiAgfSk7XG59IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuXG52YXIgaGlkZSQxID0ge1xuICBuYW1lOiAnaGlkZScsXG4gIGVuYWJsZWQ6IHRydWUsXG4gIHBoYXNlOiAnbWFpbicsXG4gIHJlcXVpcmVzSWZFeGlzdHM6IFsncHJldmVudE92ZXJmbG93J10sXG4gIGZuOiBoaWRlXG59O1xuXG52YXIgZGVmYXVsdE1vZGlmaWVycyQxID0gW2V2ZW50TGlzdGVuZXJzLCBwb3BwZXJPZmZzZXRzJDEsIGNvbXB1dGVTdHlsZXMkMSwgYXBwbHlTdHlsZXMkMV07XG52YXIgY3JlYXRlUG9wcGVyJDEgPSAvKiNfX1BVUkVfXyovcG9wcGVyR2VuZXJhdG9yKHtcbiAgZGVmYXVsdE1vZGlmaWVyczogZGVmYXVsdE1vZGlmaWVycyQxXG59KTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG52YXIgZGVmYXVsdE1vZGlmaWVycyA9IFtldmVudExpc3RlbmVycywgcG9wcGVyT2Zmc2V0cyQxLCBjb21wdXRlU3R5bGVzJDEsIGFwcGx5U3R5bGVzJDEsIG9mZnNldCQxLCBmbGlwJDEsIHByZXZlbnRPdmVyZmxvdyQxLCBhcnJvdyQxLCBoaWRlJDFdO1xudmFyIGNyZWF0ZVBvcHBlciA9IC8qI19fUFVSRV9fKi9wb3BwZXJHZW5lcmF0b3Ioe1xuICBkZWZhdWx0TW9kaWZpZXJzOiBkZWZhdWx0TW9kaWZpZXJzXG59KTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5leHBvcnRzLmFwcGx5U3R5bGVzID0gYXBwbHlTdHlsZXMkMTtcbmV4cG9ydHMuYXJyb3cgPSBhcnJvdyQxO1xuZXhwb3J0cy5jb21wdXRlU3R5bGVzID0gY29tcHV0ZVN0eWxlcyQxO1xuZXhwb3J0cy5jcmVhdGVQb3BwZXIgPSBjcmVhdGVQb3BwZXI7XG5leHBvcnRzLmNyZWF0ZVBvcHBlckxpdGUgPSBjcmVhdGVQb3BwZXIkMTtcbmV4cG9ydHMuZGVmYXVsdE1vZGlmaWVycyA9IGRlZmF1bHRNb2RpZmllcnM7XG5leHBvcnRzLmRldGVjdE92ZXJmbG93ID0gZGV0ZWN0T3ZlcmZsb3c7XG5leHBvcnRzLmV2ZW50TGlzdGVuZXJzID0gZXZlbnRMaXN0ZW5lcnM7XG5leHBvcnRzLmZsaXAgPSBmbGlwJDE7XG5leHBvcnRzLmhpZGUgPSBoaWRlJDE7XG5leHBvcnRzLm9mZnNldCA9IG9mZnNldCQxO1xuZXhwb3J0cy5wb3BwZXJHZW5lcmF0b3IgPSBwb3BwZXJHZW5lcmF0b3I7XG5leHBvcnRzLnBvcHBlck9mZnNldHMgPSBwb3BwZXJPZmZzZXRzJDE7XG5leHBvcnRzLnByZXZlbnRPdmVyZmxvdyA9IHByZXZlbnRPdmVyZmxvdyQxO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cG9wcGVyLmpzLm1hcFxuIiwgIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCBkb20vZGF0YS5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgZWxlbWVudE1hcCA9IG5ldyBNYXAoKVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIHNldChlbGVtZW50LCBrZXksIGluc3RhbmNlKSB7XG4gICAgaWYgKCFlbGVtZW50TWFwLmhhcyhlbGVtZW50KSkge1xuICAgICAgZWxlbWVudE1hcC5zZXQoZWxlbWVudCwgbmV3IE1hcCgpKVxuICAgIH1cblxuICAgIGNvbnN0IGluc3RhbmNlTWFwID0gZWxlbWVudE1hcC5nZXQoZWxlbWVudClcblxuICAgIC8vIG1ha2UgaXQgY2xlYXIgd2Ugb25seSB3YW50IG9uZSBpbnN0YW5jZSBwZXIgZWxlbWVudFxuICAgIC8vIGNhbiBiZSByZW1vdmVkIGxhdGVyIHdoZW4gbXVsdGlwbGUga2V5L2luc3RhbmNlcyBhcmUgZmluZSB0byBiZSB1c2VkXG4gICAgaWYgKCFpbnN0YW5jZU1hcC5oYXMoa2V5KSAmJiBpbnN0YW5jZU1hcC5zaXplICE9PSAwKSB7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgICAgY29uc29sZS5lcnJvcihgQm9vdHN0cmFwIGRvZXNuJ3QgYWxsb3cgbW9yZSB0aGFuIG9uZSBpbnN0YW5jZSBwZXIgZWxlbWVudC4gQm91bmQgaW5zdGFuY2U6ICR7QXJyYXkuZnJvbShpbnN0YW5jZU1hcC5rZXlzKCkpWzBdfS5gKVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaW5zdGFuY2VNYXAuc2V0KGtleSwgaW5zdGFuY2UpXG4gIH0sXG5cbiAgZ2V0KGVsZW1lbnQsIGtleSkge1xuICAgIGlmIChlbGVtZW50TWFwLmhhcyhlbGVtZW50KSkge1xuICAgICAgcmV0dXJuIGVsZW1lbnRNYXAuZ2V0KGVsZW1lbnQpLmdldChrZXkpIHx8IG51bGxcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbFxuICB9LFxuXG4gIHJlbW92ZShlbGVtZW50LCBrZXkpIHtcbiAgICBpZiAoIWVsZW1lbnRNYXAuaGFzKGVsZW1lbnQpKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCBpbnN0YW5jZU1hcCA9IGVsZW1lbnRNYXAuZ2V0KGVsZW1lbnQpXG5cbiAgICBpbnN0YW5jZU1hcC5kZWxldGUoa2V5KVxuXG4gICAgLy8gZnJlZSB1cCBlbGVtZW50IHJlZmVyZW5jZXMgaWYgdGhlcmUgYXJlIG5vIGluc3RhbmNlcyBsZWZ0IGZvciBhbiBlbGVtZW50XG4gICAgaWYgKGluc3RhbmNlTWFwLnNpemUgPT09IDApIHtcbiAgICAgIGVsZW1lbnRNYXAuZGVsZXRlKGVsZW1lbnQpXG4gICAgfVxuICB9XG59XG4iLCAiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIHV0aWwvaW5kZXguanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5jb25zdCBNQVhfVUlEID0gMV8wMDBfMDAwXG5jb25zdCBNSUxMSVNFQ09ORFNfTVVMVElQTElFUiA9IDEwMDBcbmNvbnN0IFRSQU5TSVRJT05fRU5EID0gJ3RyYW5zaXRpb25lbmQnXG5cbi8qKlxuICogUHJvcGVybHkgZXNjYXBlIElEcyBzZWxlY3RvcnMgdG8gaGFuZGxlIHdlaXJkIElEc1xuICogQHBhcmFtIHtzdHJpbmd9IHNlbGVjdG9yXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5jb25zdCBwYXJzZVNlbGVjdG9yID0gc2VsZWN0b3IgPT4ge1xuICBpZiAoc2VsZWN0b3IgJiYgd2luZG93LkNTUyAmJiB3aW5kb3cuQ1NTLmVzY2FwZSkge1xuICAgIC8vIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IgbmVlZHMgZXNjYXBpbmcgdG8gaGFuZGxlIElEcyAoaHRtbDUrKSBjb250YWluaW5nIGZvciBpbnN0YW5jZSAvXG4gICAgc2VsZWN0b3IgPSBzZWxlY3Rvci5yZXBsYWNlKC8jKFteXFxzXCIjJ10rKS9nLCAobWF0Y2gsIGlkKSA9PiBgIyR7Q1NTLmVzY2FwZShpZCl9YClcbiAgfVxuXG4gIHJldHVybiBzZWxlY3RvclxufVxuXG4vLyBTaG91dC1vdXQgQW5ndXMgQ3JvbGwgKGh0dHBzOi8vZ29vLmdsL3B4d1FHcClcbmNvbnN0IHRvVHlwZSA9IG9iamVjdCA9PiB7XG4gIGlmIChvYmplY3QgPT09IG51bGwgfHwgb2JqZWN0ID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gYCR7b2JqZWN0fWBcbiAgfVxuXG4gIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwob2JqZWN0KS5tYXRjaCgvXFxzKFthLXpdKykvaSlbMV0udG9Mb3dlckNhc2UoKVxufVxuXG4vKipcbiAqIFB1YmxpYyBVdGlsIEFQSVxuICovXG5cbmNvbnN0IGdldFVJRCA9IHByZWZpeCA9PiB7XG4gIGRvIHtcbiAgICBwcmVmaXggKz0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogTUFYX1VJRClcbiAgfSB3aGlsZSAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQocHJlZml4KSlcblxuICByZXR1cm4gcHJlZml4XG59XG5cbmNvbnN0IGdldFRyYW5zaXRpb25EdXJhdGlvbkZyb21FbGVtZW50ID0gZWxlbWVudCA9PiB7XG4gIGlmICghZWxlbWVudCkge1xuICAgIHJldHVybiAwXG4gIH1cblxuICAvLyBHZXQgdHJhbnNpdGlvbi1kdXJhdGlvbiBvZiB0aGUgZWxlbWVudFxuICBsZXQgeyB0cmFuc2l0aW9uRHVyYXRpb24sIHRyYW5zaXRpb25EZWxheSB9ID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudClcblxuICBjb25zdCBmbG9hdFRyYW5zaXRpb25EdXJhdGlvbiA9IE51bWJlci5wYXJzZUZsb2F0KHRyYW5zaXRpb25EdXJhdGlvbilcbiAgY29uc3QgZmxvYXRUcmFuc2l0aW9uRGVsYXkgPSBOdW1iZXIucGFyc2VGbG9hdCh0cmFuc2l0aW9uRGVsYXkpXG5cbiAgLy8gUmV0dXJuIDAgaWYgZWxlbWVudCBvciB0cmFuc2l0aW9uIGR1cmF0aW9uIGlzIG5vdCBmb3VuZFxuICBpZiAoIWZsb2F0VHJhbnNpdGlvbkR1cmF0aW9uICYmICFmbG9hdFRyYW5zaXRpb25EZWxheSkge1xuICAgIHJldHVybiAwXG4gIH1cblxuICAvLyBJZiBtdWx0aXBsZSBkdXJhdGlvbnMgYXJlIGRlZmluZWQsIHRha2UgdGhlIGZpcnN0XG4gIHRyYW5zaXRpb25EdXJhdGlvbiA9IHRyYW5zaXRpb25EdXJhdGlvbi5zcGxpdCgnLCcpWzBdXG4gIHRyYW5zaXRpb25EZWxheSA9IHRyYW5zaXRpb25EZWxheS5zcGxpdCgnLCcpWzBdXG5cbiAgcmV0dXJuIChOdW1iZXIucGFyc2VGbG9hdCh0cmFuc2l0aW9uRHVyYXRpb24pICsgTnVtYmVyLnBhcnNlRmxvYXQodHJhbnNpdGlvbkRlbGF5KSkgKiBNSUxMSVNFQ09ORFNfTVVMVElQTElFUlxufVxuXG5jb25zdCB0cmlnZ2VyVHJhbnNpdGlvbkVuZCA9IGVsZW1lbnQgPT4ge1xuICBlbGVtZW50LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KFRSQU5TSVRJT05fRU5EKSlcbn1cblxuY29uc3QgaXNFbGVtZW50ID0gb2JqZWN0ID0+IHtcbiAgaWYgKCFvYmplY3QgfHwgdHlwZW9mIG9iamVjdCAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGlmICh0eXBlb2Ygb2JqZWN0LmpxdWVyeSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBvYmplY3QgPSBvYmplY3RbMF1cbiAgfVxuXG4gIHJldHVybiB0eXBlb2Ygb2JqZWN0Lm5vZGVUeXBlICE9PSAndW5kZWZpbmVkJ1xufVxuXG5jb25zdCBnZXRFbGVtZW50ID0gb2JqZWN0ID0+IHtcbiAgLy8gaXQncyBhIGpRdWVyeSBvYmplY3Qgb3IgYSBub2RlIGVsZW1lbnRcbiAgaWYgKGlzRWxlbWVudChvYmplY3QpKSB7XG4gICAgcmV0dXJuIG9iamVjdC5qcXVlcnkgPyBvYmplY3RbMF0gOiBvYmplY3RcbiAgfVxuXG4gIGlmICh0eXBlb2Ygb2JqZWN0ID09PSAnc3RyaW5nJyAmJiBvYmplY3QubGVuZ3RoID4gMCkge1xuICAgIHJldHVybiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKHBhcnNlU2VsZWN0b3Iob2JqZWN0KSlcbiAgfVxuXG4gIHJldHVybiBudWxsXG59XG5cbmNvbnN0IGlzVmlzaWJsZSA9IGVsZW1lbnQgPT4ge1xuICBpZiAoIWlzRWxlbWVudChlbGVtZW50KSB8fCBlbGVtZW50LmdldENsaWVudFJlY3RzKCkubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBjb25zdCBlbGVtZW50SXNWaXNpYmxlID0gZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KS5nZXRQcm9wZXJ0eVZhbHVlKCd2aXNpYmlsaXR5JykgPT09ICd2aXNpYmxlJ1xuICAvLyBIYW5kbGUgYGRldGFpbHNgIGVsZW1lbnQgYXMgaXRzIGNvbnRlbnQgbWF5IGZhbHNpZSBhcHBlYXIgdmlzaWJsZSB3aGVuIGl0IGlzIGNsb3NlZFxuICBjb25zdCBjbG9zZWREZXRhaWxzID0gZWxlbWVudC5jbG9zZXN0KCdkZXRhaWxzOm5vdChbb3Blbl0pJylcblxuICBpZiAoIWNsb3NlZERldGFpbHMpIHtcbiAgICByZXR1cm4gZWxlbWVudElzVmlzaWJsZVxuICB9XG5cbiAgaWYgKGNsb3NlZERldGFpbHMgIT09IGVsZW1lbnQpIHtcbiAgICBjb25zdCBzdW1tYXJ5ID0gZWxlbWVudC5jbG9zZXN0KCdzdW1tYXJ5JylcbiAgICBpZiAoc3VtbWFyeSAmJiBzdW1tYXJ5LnBhcmVudE5vZGUgIT09IGNsb3NlZERldGFpbHMpIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cblxuICAgIGlmIChzdW1tYXJ5ID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZWxlbWVudElzVmlzaWJsZVxufVxuXG5jb25zdCBpc0Rpc2FibGVkID0gZWxlbWVudCA9PiB7XG4gIGlmICghZWxlbWVudCB8fCBlbGVtZW50Lm5vZGVUeXBlICE9PSBOb2RlLkVMRU1FTlRfTk9ERSkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cblxuICBpZiAoZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoJ2Rpc2FibGVkJykpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG5cbiAgaWYgKHR5cGVvZiBlbGVtZW50LmRpc2FibGVkICE9PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBlbGVtZW50LmRpc2FibGVkXG4gIH1cblxuICByZXR1cm4gZWxlbWVudC5oYXNBdHRyaWJ1dGUoJ2Rpc2FibGVkJykgJiYgZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2Rpc2FibGVkJykgIT09ICdmYWxzZSdcbn1cblxuY29uc3QgZmluZFNoYWRvd1Jvb3QgPSBlbGVtZW50ID0+IHtcbiAgaWYgKCFkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0YWNoU2hhZG93KSB7XG4gICAgcmV0dXJuIG51bGxcbiAgfVxuXG4gIC8vIENhbiBmaW5kIHRoZSBzaGFkb3cgcm9vdCBvdGhlcndpc2UgaXQnbGwgcmV0dXJuIHRoZSBkb2N1bWVudFxuICBpZiAodHlwZW9mIGVsZW1lbnQuZ2V0Um9vdE5vZGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICBjb25zdCByb290ID0gZWxlbWVudC5nZXRSb290Tm9kZSgpXG4gICAgcmV0dXJuIHJvb3QgaW5zdGFuY2VvZiBTaGFkb3dSb290ID8gcm9vdCA6IG51bGxcbiAgfVxuXG4gIGlmIChlbGVtZW50IGluc3RhbmNlb2YgU2hhZG93Um9vdCkge1xuICAgIHJldHVybiBlbGVtZW50XG4gIH1cblxuICAvLyB3aGVuIHdlIGRvbid0IGZpbmQgYSBzaGFkb3cgcm9vdFxuICBpZiAoIWVsZW1lbnQucGFyZW50Tm9kZSkge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICByZXR1cm4gZmluZFNoYWRvd1Jvb3QoZWxlbWVudC5wYXJlbnROb2RlKVxufVxuXG5jb25zdCBub29wID0gKCkgPT4ge31cblxuLyoqXG4gKiBUcmljayB0byByZXN0YXJ0IGFuIGVsZW1lbnQncyBhbmltYXRpb25cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbGVtZW50XG4gKiBAcmV0dXJuIHZvaWRcbiAqXG4gKiBAc2VlIGh0dHBzOi8vd3d3LmNoYXJpc3RoZW8uaW8vYmxvZy8yMDIxLzAyL3Jlc3RhcnQtYS1jc3MtYW5pbWF0aW9uLXdpdGgtamF2YXNjcmlwdC8jcmVzdGFydGluZy1hLWNzcy1hbmltYXRpb25cbiAqL1xuY29uc3QgcmVmbG93ID0gZWxlbWVudCA9PiB7XG4gIGVsZW1lbnQub2Zmc2V0SGVpZ2h0IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tdW51c2VkLWV4cHJlc3Npb25zXG59XG5cbmNvbnN0IGdldGpRdWVyeSA9ICgpID0+IHtcbiAgaWYgKHdpbmRvdy5qUXVlcnkgJiYgIWRvY3VtZW50LmJvZHkuaGFzQXR0cmlidXRlKCdkYXRhLWJzLW5vLWpxdWVyeScpKSB7XG4gICAgcmV0dXJuIHdpbmRvdy5qUXVlcnlcbiAgfVxuXG4gIHJldHVybiBudWxsXG59XG5cbmNvbnN0IERPTUNvbnRlbnRMb2FkZWRDYWxsYmFja3MgPSBbXVxuXG5jb25zdCBvbkRPTUNvbnRlbnRMb2FkZWQgPSBjYWxsYmFjayA9PiB7XG4gIGlmIChkb2N1bWVudC5yZWFkeVN0YXRlID09PSAnbG9hZGluZycpIHtcbiAgICAvLyBhZGQgbGlzdGVuZXIgb24gdGhlIGZpcnN0IGNhbGwgd2hlbiB0aGUgZG9jdW1lbnQgaXMgaW4gbG9hZGluZyBzdGF0ZVxuICAgIGlmICghRE9NQ29udGVudExvYWRlZENhbGxiYWNrcy5sZW5ndGgpIHtcbiAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCAoKSA9PiB7XG4gICAgICAgIGZvciAoY29uc3QgY2FsbGJhY2sgb2YgRE9NQ29udGVudExvYWRlZENhbGxiYWNrcykge1xuICAgICAgICAgIGNhbGxiYWNrKClcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9XG5cbiAgICBET01Db250ZW50TG9hZGVkQ2FsbGJhY2tzLnB1c2goY2FsbGJhY2spXG4gIH0gZWxzZSB7XG4gICAgY2FsbGJhY2soKVxuICB9XG59XG5cbmNvbnN0IGlzUlRMID0gKCkgPT4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmRpciA9PT0gJ3J0bCdcblxuY29uc3QgZGVmaW5lSlF1ZXJ5UGx1Z2luID0gcGx1Z2luID0+IHtcbiAgb25ET01Db250ZW50TG9hZGVkKCgpID0+IHtcbiAgICBjb25zdCAkID0gZ2V0alF1ZXJ5KClcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgICBpZiAoJCkge1xuICAgICAgY29uc3QgbmFtZSA9IHBsdWdpbi5OQU1FXG4gICAgICBjb25zdCBKUVVFUllfTk9fQ09ORkxJQ1QgPSAkLmZuW25hbWVdXG4gICAgICAkLmZuW25hbWVdID0gcGx1Z2luLmpRdWVyeUludGVyZmFjZVxuICAgICAgJC5mbltuYW1lXS5Db25zdHJ1Y3RvciA9IHBsdWdpblxuICAgICAgJC5mbltuYW1lXS5ub0NvbmZsaWN0ID0gKCkgPT4ge1xuICAgICAgICAkLmZuW25hbWVdID0gSlFVRVJZX05PX0NPTkZMSUNUXG4gICAgICAgIHJldHVybiBwbHVnaW4ualF1ZXJ5SW50ZXJmYWNlXG4gICAgICB9XG4gICAgfVxuICB9KVxufVxuXG5jb25zdCBleGVjdXRlID0gKHBvc3NpYmxlQ2FsbGJhY2ssIGFyZ3MgPSBbXSwgZGVmYXVsdFZhbHVlID0gcG9zc2libGVDYWxsYmFjaykgPT4ge1xuICByZXR1cm4gdHlwZW9mIHBvc3NpYmxlQ2FsbGJhY2sgPT09ICdmdW5jdGlvbicgPyBwb3NzaWJsZUNhbGxiYWNrKC4uLmFyZ3MpIDogZGVmYXVsdFZhbHVlXG59XG5cbmNvbnN0IGV4ZWN1dGVBZnRlclRyYW5zaXRpb24gPSAoY2FsbGJhY2ssIHRyYW5zaXRpb25FbGVtZW50LCB3YWl0Rm9yVHJhbnNpdGlvbiA9IHRydWUpID0+IHtcbiAgaWYgKCF3YWl0Rm9yVHJhbnNpdGlvbikge1xuICAgIGV4ZWN1dGUoY2FsbGJhY2spXG4gICAgcmV0dXJuXG4gIH1cblxuICBjb25zdCBkdXJhdGlvblBhZGRpbmcgPSA1XG4gIGNvbnN0IGVtdWxhdGVkRHVyYXRpb24gPSBnZXRUcmFuc2l0aW9uRHVyYXRpb25Gcm9tRWxlbWVudCh0cmFuc2l0aW9uRWxlbWVudCkgKyBkdXJhdGlvblBhZGRpbmdcblxuICBsZXQgY2FsbGVkID0gZmFsc2VcblxuICBjb25zdCBoYW5kbGVyID0gKHsgdGFyZ2V0IH0pID0+IHtcbiAgICBpZiAodGFyZ2V0ICE9PSB0cmFuc2l0aW9uRWxlbWVudCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY2FsbGVkID0gdHJ1ZVxuICAgIHRyYW5zaXRpb25FbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoVFJBTlNJVElPTl9FTkQsIGhhbmRsZXIpXG4gICAgZXhlY3V0ZShjYWxsYmFjaylcbiAgfVxuXG4gIHRyYW5zaXRpb25FbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoVFJBTlNJVElPTl9FTkQsIGhhbmRsZXIpXG4gIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIGlmICghY2FsbGVkKSB7XG4gICAgICB0cmlnZ2VyVHJhbnNpdGlvbkVuZCh0cmFuc2l0aW9uRWxlbWVudClcbiAgICB9XG4gIH0sIGVtdWxhdGVkRHVyYXRpb24pXG59XG5cbi8qKlxuICogUmV0dXJuIHRoZSBwcmV2aW91cy9uZXh0IGVsZW1lbnQgb2YgYSBsaXN0LlxuICpcbiAqIEBwYXJhbSB7YXJyYXl9IGxpc3QgICAgVGhlIGxpc3Qgb2YgZWxlbWVudHNcbiAqIEBwYXJhbSBhY3RpdmVFbGVtZW50ICAgVGhlIGFjdGl2ZSBlbGVtZW50XG4gKiBAcGFyYW0gc2hvdWxkR2V0TmV4dCAgIENob29zZSB0byBnZXQgbmV4dCBvciBwcmV2aW91cyBlbGVtZW50XG4gKiBAcGFyYW0gaXNDeWNsZUFsbG93ZWRcbiAqIEByZXR1cm4ge0VsZW1lbnR8ZWxlbX0gVGhlIHByb3BlciBlbGVtZW50XG4gKi9cbmNvbnN0IGdldE5leHRBY3RpdmVFbGVtZW50ID0gKGxpc3QsIGFjdGl2ZUVsZW1lbnQsIHNob3VsZEdldE5leHQsIGlzQ3ljbGVBbGxvd2VkKSA9PiB7XG4gIGNvbnN0IGxpc3RMZW5ndGggPSBsaXN0Lmxlbmd0aFxuICBsZXQgaW5kZXggPSBsaXN0LmluZGV4T2YoYWN0aXZlRWxlbWVudClcblxuICAvLyBpZiB0aGUgZWxlbWVudCBkb2VzIG5vdCBleGlzdCBpbiB0aGUgbGlzdCByZXR1cm4gYW4gZWxlbWVudFxuICAvLyBkZXBlbmRpbmcgb24gdGhlIGRpcmVjdGlvbiBhbmQgaWYgY3ljbGUgaXMgYWxsb3dlZFxuICBpZiAoaW5kZXggPT09IC0xKSB7XG4gICAgcmV0dXJuICFzaG91bGRHZXROZXh0ICYmIGlzQ3ljbGVBbGxvd2VkID8gbGlzdFtsaXN0TGVuZ3RoIC0gMV0gOiBsaXN0WzBdXG4gIH1cblxuICBpbmRleCArPSBzaG91bGRHZXROZXh0ID8gMSA6IC0xXG5cbiAgaWYgKGlzQ3ljbGVBbGxvd2VkKSB7XG4gICAgaW5kZXggPSAoaW5kZXggKyBsaXN0TGVuZ3RoKSAlIGxpc3RMZW5ndGhcbiAgfVxuXG4gIHJldHVybiBsaXN0W01hdGgubWF4KDAsIE1hdGgubWluKGluZGV4LCBsaXN0TGVuZ3RoIC0gMSkpXVxufVxuXG5leHBvcnQge1xuICBkZWZpbmVKUXVlcnlQbHVnaW4sXG4gIGV4ZWN1dGUsXG4gIGV4ZWN1dGVBZnRlclRyYW5zaXRpb24sXG4gIGZpbmRTaGFkb3dSb290LFxuICBnZXRFbGVtZW50LFxuICBnZXRqUXVlcnksXG4gIGdldE5leHRBY3RpdmVFbGVtZW50LFxuICBnZXRUcmFuc2l0aW9uRHVyYXRpb25Gcm9tRWxlbWVudCxcbiAgZ2V0VUlELFxuICBpc0Rpc2FibGVkLFxuICBpc0VsZW1lbnQsXG4gIGlzUlRMLFxuICBpc1Zpc2libGUsXG4gIG5vb3AsXG4gIG9uRE9NQ29udGVudExvYWRlZCxcbiAgcGFyc2VTZWxlY3RvcixcbiAgcmVmbG93LFxuICB0cmlnZ2VyVHJhbnNpdGlvbkVuZCxcbiAgdG9UeXBlXG59XG4iLCAiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIGRvbS9ldmVudC1oYW5kbGVyLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuaW1wb3J0IHsgZ2V0alF1ZXJ5IH0gZnJvbSAnLi4vdXRpbC9pbmRleC5qcydcblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBuYW1lc3BhY2VSZWdleCA9IC9bXi5dKig/PVxcLi4qKVxcLnwuKi9cbmNvbnN0IHN0cmlwTmFtZVJlZ2V4ID0gL1xcLi4qL1xuY29uc3Qgc3RyaXBVaWRSZWdleCA9IC86OlxcZCskL1xuY29uc3QgZXZlbnRSZWdpc3RyeSA9IHt9IC8vIEV2ZW50cyBzdG9yYWdlXG5sZXQgdWlkRXZlbnQgPSAxXG5jb25zdCBjdXN0b21FdmVudHMgPSB7XG4gIG1vdXNlZW50ZXI6ICdtb3VzZW92ZXInLFxuICBtb3VzZWxlYXZlOiAnbW91c2VvdXQnXG59XG5cbmNvbnN0IG5hdGl2ZUV2ZW50cyA9IG5ldyBTZXQoW1xuICAnY2xpY2snLFxuICAnZGJsY2xpY2snLFxuICAnbW91c2V1cCcsXG4gICdtb3VzZWRvd24nLFxuICAnY29udGV4dG1lbnUnLFxuICAnbW91c2V3aGVlbCcsXG4gICdET01Nb3VzZVNjcm9sbCcsXG4gICdtb3VzZW92ZXInLFxuICAnbW91c2VvdXQnLFxuICAnbW91c2Vtb3ZlJyxcbiAgJ3NlbGVjdHN0YXJ0JyxcbiAgJ3NlbGVjdGVuZCcsXG4gICdrZXlkb3duJyxcbiAgJ2tleXByZXNzJyxcbiAgJ2tleXVwJyxcbiAgJ29yaWVudGF0aW9uY2hhbmdlJyxcbiAgJ3RvdWNoc3RhcnQnLFxuICAndG91Y2htb3ZlJyxcbiAgJ3RvdWNoZW5kJyxcbiAgJ3RvdWNoY2FuY2VsJyxcbiAgJ3BvaW50ZXJkb3duJyxcbiAgJ3BvaW50ZXJtb3ZlJyxcbiAgJ3BvaW50ZXJ1cCcsXG4gICdwb2ludGVybGVhdmUnLFxuICAncG9pbnRlcmNhbmNlbCcsXG4gICdnZXN0dXJlc3RhcnQnLFxuICAnZ2VzdHVyZWNoYW5nZScsXG4gICdnZXN0dXJlZW5kJyxcbiAgJ2ZvY3VzJyxcbiAgJ2JsdXInLFxuICAnY2hhbmdlJyxcbiAgJ3Jlc2V0JyxcbiAgJ3NlbGVjdCcsXG4gICdzdWJtaXQnLFxuICAnZm9jdXNpbicsXG4gICdmb2N1c291dCcsXG4gICdsb2FkJyxcbiAgJ3VubG9hZCcsXG4gICdiZWZvcmV1bmxvYWQnLFxuICAncmVzaXplJyxcbiAgJ21vdmUnLFxuICAnRE9NQ29udGVudExvYWRlZCcsXG4gICdyZWFkeXN0YXRlY2hhbmdlJyxcbiAgJ2Vycm9yJyxcbiAgJ2Fib3J0JyxcbiAgJ3Njcm9sbCdcbl0pXG5cbi8qKlxuICogUHJpdmF0ZSBtZXRob2RzXG4gKi9cblxuZnVuY3Rpb24gbWFrZUV2ZW50VWlkKGVsZW1lbnQsIHVpZCkge1xuICByZXR1cm4gKHVpZCAmJiBgJHt1aWR9Ojoke3VpZEV2ZW50Kyt9YCkgfHwgZWxlbWVudC51aWRFdmVudCB8fCB1aWRFdmVudCsrXG59XG5cbmZ1bmN0aW9uIGdldEVsZW1lbnRFdmVudHMoZWxlbWVudCkge1xuICBjb25zdCB1aWQgPSBtYWtlRXZlbnRVaWQoZWxlbWVudClcblxuICBlbGVtZW50LnVpZEV2ZW50ID0gdWlkXG4gIGV2ZW50UmVnaXN0cnlbdWlkXSA9IGV2ZW50UmVnaXN0cnlbdWlkXSB8fCB7fVxuXG4gIHJldHVybiBldmVudFJlZ2lzdHJ5W3VpZF1cbn1cblxuZnVuY3Rpb24gYm9vdHN0cmFwSGFuZGxlcihlbGVtZW50LCBmbikge1xuICByZXR1cm4gZnVuY3Rpb24gaGFuZGxlcihldmVudCkge1xuICAgIGh5ZHJhdGVPYmooZXZlbnQsIHsgZGVsZWdhdGVUYXJnZXQ6IGVsZW1lbnQgfSlcblxuICAgIGlmIChoYW5kbGVyLm9uZU9mZikge1xuICAgICAgRXZlbnRIYW5kbGVyLm9mZihlbGVtZW50LCBldmVudC50eXBlLCBmbilcbiAgICB9XG5cbiAgICByZXR1cm4gZm4uYXBwbHkoZWxlbWVudCwgW2V2ZW50XSlcbiAgfVxufVxuXG5mdW5jdGlvbiBib290c3RyYXBEZWxlZ2F0aW9uSGFuZGxlcihlbGVtZW50LCBzZWxlY3RvciwgZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIGhhbmRsZXIoZXZlbnQpIHtcbiAgICBjb25zdCBkb21FbGVtZW50cyA9IGVsZW1lbnQucXVlcnlTZWxlY3RvckFsbChzZWxlY3RvcilcblxuICAgIGZvciAobGV0IHsgdGFyZ2V0IH0gPSBldmVudDsgdGFyZ2V0ICYmIHRhcmdldCAhPT0gdGhpczsgdGFyZ2V0ID0gdGFyZ2V0LnBhcmVudE5vZGUpIHtcbiAgICAgIGZvciAoY29uc3QgZG9tRWxlbWVudCBvZiBkb21FbGVtZW50cykge1xuICAgICAgICBpZiAoZG9tRWxlbWVudCAhPT0gdGFyZ2V0KSB7XG4gICAgICAgICAgY29udGludWVcbiAgICAgICAgfVxuXG4gICAgICAgIGh5ZHJhdGVPYmooZXZlbnQsIHsgZGVsZWdhdGVUYXJnZXQ6IHRhcmdldCB9KVxuXG4gICAgICAgIGlmIChoYW5kbGVyLm9uZU9mZikge1xuICAgICAgICAgIEV2ZW50SGFuZGxlci5vZmYoZWxlbWVudCwgZXZlbnQudHlwZSwgc2VsZWN0b3IsIGZuKVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZuLmFwcGx5KHRhcmdldCwgW2V2ZW50XSlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZmluZEhhbmRsZXIoZXZlbnRzLCBjYWxsYWJsZSwgZGVsZWdhdGlvblNlbGVjdG9yID0gbnVsbCkge1xuICByZXR1cm4gT2JqZWN0LnZhbHVlcyhldmVudHMpXG4gICAgLmZpbmQoZXZlbnQgPT4gZXZlbnQuY2FsbGFibGUgPT09IGNhbGxhYmxlICYmIGV2ZW50LmRlbGVnYXRpb25TZWxlY3RvciA9PT0gZGVsZWdhdGlvblNlbGVjdG9yKVxufVxuXG5mdW5jdGlvbiBub3JtYWxpemVQYXJhbWV0ZXJzKG9yaWdpbmFsVHlwZUV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24pIHtcbiAgY29uc3QgaXNEZWxlZ2F0ZWQgPSB0eXBlb2YgaGFuZGxlciA9PT0gJ3N0cmluZydcbiAgLy8gVE9ETzogdG9vbHRpcCBwYXNzZXMgYGZhbHNlYCBpbnN0ZWFkIG9mIHNlbGVjdG9yLCBzbyB3ZSBuZWVkIHRvIGNoZWNrXG4gIGNvbnN0IGNhbGxhYmxlID0gaXNEZWxlZ2F0ZWQgPyBkZWxlZ2F0aW9uRnVuY3Rpb24gOiAoaGFuZGxlciB8fCBkZWxlZ2F0aW9uRnVuY3Rpb24pXG4gIGxldCB0eXBlRXZlbnQgPSBnZXRUeXBlRXZlbnQob3JpZ2luYWxUeXBlRXZlbnQpXG5cbiAgaWYgKCFuYXRpdmVFdmVudHMuaGFzKHR5cGVFdmVudCkpIHtcbiAgICB0eXBlRXZlbnQgPSBvcmlnaW5hbFR5cGVFdmVudFxuICB9XG5cbiAgcmV0dXJuIFtpc0RlbGVnYXRlZCwgY2FsbGFibGUsIHR5cGVFdmVudF1cbn1cblxuZnVuY3Rpb24gYWRkSGFuZGxlcihlbGVtZW50LCBvcmlnaW5hbFR5cGVFdmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uLCBvbmVPZmYpIHtcbiAgaWYgKHR5cGVvZiBvcmlnaW5hbFR5cGVFdmVudCAhPT0gJ3N0cmluZycgfHwgIWVsZW1lbnQpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIGxldCBbaXNEZWxlZ2F0ZWQsIGNhbGxhYmxlLCB0eXBlRXZlbnRdID0gbm9ybWFsaXplUGFyYW1ldGVycyhvcmlnaW5hbFR5cGVFdmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uKVxuXG4gIC8vIGluIGNhc2Ugb2YgbW91c2VlbnRlciBvciBtb3VzZWxlYXZlIHdyYXAgdGhlIGhhbmRsZXIgd2l0aGluIGEgZnVuY3Rpb24gdGhhdCBjaGVja3MgZm9yIGl0cyBET00gcG9zaXRpb25cbiAgLy8gdGhpcyBwcmV2ZW50cyB0aGUgaGFuZGxlciBmcm9tIGJlaW5nIGRpc3BhdGNoZWQgdGhlIHNhbWUgd2F5IGFzIG1vdXNlb3ZlciBvciBtb3VzZW91dCBkb2VzXG4gIGlmIChvcmlnaW5hbFR5cGVFdmVudCBpbiBjdXN0b21FdmVudHMpIHtcbiAgICBjb25zdCB3cmFwRnVuY3Rpb24gPSBmbiA9PiB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGlmICghZXZlbnQucmVsYXRlZFRhcmdldCB8fCAoZXZlbnQucmVsYXRlZFRhcmdldCAhPT0gZXZlbnQuZGVsZWdhdGVUYXJnZXQgJiYgIWV2ZW50LmRlbGVnYXRlVGFyZ2V0LmNvbnRhaW5zKGV2ZW50LnJlbGF0ZWRUYXJnZXQpKSkge1xuICAgICAgICAgIHJldHVybiBmbi5jYWxsKHRoaXMsIGV2ZW50KVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgY2FsbGFibGUgPSB3cmFwRnVuY3Rpb24oY2FsbGFibGUpXG4gIH1cblxuICBjb25zdCBldmVudHMgPSBnZXRFbGVtZW50RXZlbnRzKGVsZW1lbnQpXG4gIGNvbnN0IGhhbmRsZXJzID0gZXZlbnRzW3R5cGVFdmVudF0gfHwgKGV2ZW50c1t0eXBlRXZlbnRdID0ge30pXG4gIGNvbnN0IHByZXZpb3VzRnVuY3Rpb24gPSBmaW5kSGFuZGxlcihoYW5kbGVycywgY2FsbGFibGUsIGlzRGVsZWdhdGVkID8gaGFuZGxlciA6IG51bGwpXG5cbiAgaWYgKHByZXZpb3VzRnVuY3Rpb24pIHtcbiAgICBwcmV2aW91c0Z1bmN0aW9uLm9uZU9mZiA9IHByZXZpb3VzRnVuY3Rpb24ub25lT2ZmICYmIG9uZU9mZlxuXG4gICAgcmV0dXJuXG4gIH1cblxuICBjb25zdCB1aWQgPSBtYWtlRXZlbnRVaWQoY2FsbGFibGUsIG9yaWdpbmFsVHlwZUV2ZW50LnJlcGxhY2UobmFtZXNwYWNlUmVnZXgsICcnKSlcbiAgY29uc3QgZm4gPSBpc0RlbGVnYXRlZCA/XG4gICAgYm9vdHN0cmFwRGVsZWdhdGlvbkhhbmRsZXIoZWxlbWVudCwgaGFuZGxlciwgY2FsbGFibGUpIDpcbiAgICBib290c3RyYXBIYW5kbGVyKGVsZW1lbnQsIGNhbGxhYmxlKVxuXG4gIGZuLmRlbGVnYXRpb25TZWxlY3RvciA9IGlzRGVsZWdhdGVkID8gaGFuZGxlciA6IG51bGxcbiAgZm4uY2FsbGFibGUgPSBjYWxsYWJsZVxuICBmbi5vbmVPZmYgPSBvbmVPZmZcbiAgZm4udWlkRXZlbnQgPSB1aWRcbiAgaGFuZGxlcnNbdWlkXSA9IGZuXG5cbiAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKHR5cGVFdmVudCwgZm4sIGlzRGVsZWdhdGVkKVxufVxuXG5mdW5jdGlvbiByZW1vdmVIYW5kbGVyKGVsZW1lbnQsIGV2ZW50cywgdHlwZUV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uU2VsZWN0b3IpIHtcbiAgY29uc3QgZm4gPSBmaW5kSGFuZGxlcihldmVudHNbdHlwZUV2ZW50XSwgaGFuZGxlciwgZGVsZWdhdGlvblNlbGVjdG9yKVxuXG4gIGlmICghZm4pIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIGVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcih0eXBlRXZlbnQsIGZuLCBCb29sZWFuKGRlbGVnYXRpb25TZWxlY3RvcikpXG4gIGRlbGV0ZSBldmVudHNbdHlwZUV2ZW50XVtmbi51aWRFdmVudF1cbn1cblxuZnVuY3Rpb24gcmVtb3ZlTmFtZXNwYWNlZEhhbmRsZXJzKGVsZW1lbnQsIGV2ZW50cywgdHlwZUV2ZW50LCBuYW1lc3BhY2UpIHtcbiAgY29uc3Qgc3RvcmVFbGVtZW50RXZlbnQgPSBldmVudHNbdHlwZUV2ZW50XSB8fCB7fVxuXG4gIGZvciAoY29uc3QgW2hhbmRsZXJLZXksIGV2ZW50XSBvZiBPYmplY3QuZW50cmllcyhzdG9yZUVsZW1lbnRFdmVudCkpIHtcbiAgICBpZiAoaGFuZGxlcktleS5pbmNsdWRlcyhuYW1lc3BhY2UpKSB7XG4gICAgICByZW1vdmVIYW5kbGVyKGVsZW1lbnQsIGV2ZW50cywgdHlwZUV2ZW50LCBldmVudC5jYWxsYWJsZSwgZXZlbnQuZGVsZWdhdGlvblNlbGVjdG9yKVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRUeXBlRXZlbnQoZXZlbnQpIHtcbiAgLy8gYWxsb3cgdG8gZ2V0IHRoZSBuYXRpdmUgZXZlbnRzIGZyb20gbmFtZXNwYWNlZCBldmVudHMgKCdjbGljay5icy5idXR0b24nIC0tPiAnY2xpY2snKVxuICBldmVudCA9IGV2ZW50LnJlcGxhY2Uoc3RyaXBOYW1lUmVnZXgsICcnKVxuICByZXR1cm4gY3VzdG9tRXZlbnRzW2V2ZW50XSB8fCBldmVudFxufVxuXG5jb25zdCBFdmVudEhhbmRsZXIgPSB7XG4gIG9uKGVsZW1lbnQsIGV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24pIHtcbiAgICBhZGRIYW5kbGVyKGVsZW1lbnQsIGV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24sIGZhbHNlKVxuICB9LFxuXG4gIG9uZShlbGVtZW50LCBldmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uKSB7XG4gICAgYWRkSGFuZGxlcihlbGVtZW50LCBldmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uLCB0cnVlKVxuICB9LFxuXG4gIG9mZihlbGVtZW50LCBvcmlnaW5hbFR5cGVFdmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uKSB7XG4gICAgaWYgKHR5cGVvZiBvcmlnaW5hbFR5cGVFdmVudCAhPT0gJ3N0cmluZycgfHwgIWVsZW1lbnQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IFtpc0RlbGVnYXRlZCwgY2FsbGFibGUsIHR5cGVFdmVudF0gPSBub3JtYWxpemVQYXJhbWV0ZXJzKG9yaWdpbmFsVHlwZUV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24pXG4gICAgY29uc3QgaW5OYW1lc3BhY2UgPSB0eXBlRXZlbnQgIT09IG9yaWdpbmFsVHlwZUV2ZW50XG4gICAgY29uc3QgZXZlbnRzID0gZ2V0RWxlbWVudEV2ZW50cyhlbGVtZW50KVxuICAgIGNvbnN0IHN0b3JlRWxlbWVudEV2ZW50ID0gZXZlbnRzW3R5cGVFdmVudF0gfHwge31cbiAgICBjb25zdCBpc05hbWVzcGFjZSA9IG9yaWdpbmFsVHlwZUV2ZW50LnN0YXJ0c1dpdGgoJy4nKVxuXG4gICAgaWYgKHR5cGVvZiBjYWxsYWJsZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIC8vIFNpbXBsZXN0IGNhc2U6IGhhbmRsZXIgaXMgcGFzc2VkLCByZW1vdmUgdGhhdCBsaXN0ZW5lciBPTkxZLlxuICAgICAgaWYgKCFPYmplY3Qua2V5cyhzdG9yZUVsZW1lbnRFdmVudCkubGVuZ3RoKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICByZW1vdmVIYW5kbGVyKGVsZW1lbnQsIGV2ZW50cywgdHlwZUV2ZW50LCBjYWxsYWJsZSwgaXNEZWxlZ2F0ZWQgPyBoYW5kbGVyIDogbnVsbClcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGlmIChpc05hbWVzcGFjZSkge1xuICAgICAgZm9yIChjb25zdCBlbGVtZW50RXZlbnQgb2YgT2JqZWN0LmtleXMoZXZlbnRzKSkge1xuICAgICAgICByZW1vdmVOYW1lc3BhY2VkSGFuZGxlcnMoZWxlbWVudCwgZXZlbnRzLCBlbGVtZW50RXZlbnQsIG9yaWdpbmFsVHlwZUV2ZW50LnNsaWNlKDEpKVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvciAoY29uc3QgW2tleUhhbmRsZXJzLCBldmVudF0gb2YgT2JqZWN0LmVudHJpZXMoc3RvcmVFbGVtZW50RXZlbnQpKSB7XG4gICAgICBjb25zdCBoYW5kbGVyS2V5ID0ga2V5SGFuZGxlcnMucmVwbGFjZShzdHJpcFVpZFJlZ2V4LCAnJylcblxuICAgICAgaWYgKCFpbk5hbWVzcGFjZSB8fCBvcmlnaW5hbFR5cGVFdmVudC5pbmNsdWRlcyhoYW5kbGVyS2V5KSkge1xuICAgICAgICByZW1vdmVIYW5kbGVyKGVsZW1lbnQsIGV2ZW50cywgdHlwZUV2ZW50LCBldmVudC5jYWxsYWJsZSwgZXZlbnQuZGVsZWdhdGlvblNlbGVjdG9yKVxuICAgICAgfVxuICAgIH1cbiAgfSxcblxuICB0cmlnZ2VyKGVsZW1lbnQsIGV2ZW50LCBhcmdzKSB7XG4gICAgaWYgKHR5cGVvZiBldmVudCAhPT0gJ3N0cmluZycgfHwgIWVsZW1lbnQpIHtcbiAgICAgIHJldHVybiBudWxsXG4gICAgfVxuXG4gICAgY29uc3QgJCA9IGdldGpRdWVyeSgpXG4gICAgY29uc3QgdHlwZUV2ZW50ID0gZ2V0VHlwZUV2ZW50KGV2ZW50KVxuICAgIGNvbnN0IGluTmFtZXNwYWNlID0gZXZlbnQgIT09IHR5cGVFdmVudFxuXG4gICAgbGV0IGpRdWVyeUV2ZW50ID0gbnVsbFxuICAgIGxldCBidWJibGVzID0gdHJ1ZVxuICAgIGxldCBuYXRpdmVEaXNwYXRjaCA9IHRydWVcbiAgICBsZXQgZGVmYXVsdFByZXZlbnRlZCA9IGZhbHNlXG5cbiAgICBpZiAoaW5OYW1lc3BhY2UgJiYgJCkge1xuICAgICAgalF1ZXJ5RXZlbnQgPSAkLkV2ZW50KGV2ZW50LCBhcmdzKVxuXG4gICAgICAkKGVsZW1lbnQpLnRyaWdnZXIoalF1ZXJ5RXZlbnQpXG4gICAgICBidWJibGVzID0gIWpRdWVyeUV2ZW50LmlzUHJvcGFnYXRpb25TdG9wcGVkKClcbiAgICAgIG5hdGl2ZURpc3BhdGNoID0gIWpRdWVyeUV2ZW50LmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkKClcbiAgICAgIGRlZmF1bHRQcmV2ZW50ZWQgPSBqUXVlcnlFdmVudC5pc0RlZmF1bHRQcmV2ZW50ZWQoKVxuICAgIH1cblxuICAgIGNvbnN0IGV2dCA9IGh5ZHJhdGVPYmoobmV3IEV2ZW50KGV2ZW50LCB7IGJ1YmJsZXMsIGNhbmNlbGFibGU6IHRydWUgfSksIGFyZ3MpXG5cbiAgICBpZiAoZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgZXZ0LnByZXZlbnREZWZhdWx0KClcbiAgICB9XG5cbiAgICBpZiAobmF0aXZlRGlzcGF0Y2gpIHtcbiAgICAgIGVsZW1lbnQuZGlzcGF0Y2hFdmVudChldnQpXG4gICAgfVxuXG4gICAgaWYgKGV2dC5kZWZhdWx0UHJldmVudGVkICYmIGpRdWVyeUV2ZW50KSB7XG4gICAgICBqUXVlcnlFdmVudC5wcmV2ZW50RGVmYXVsdCgpXG4gICAgfVxuXG4gICAgcmV0dXJuIGV2dFxuICB9XG59XG5cbmZ1bmN0aW9uIGh5ZHJhdGVPYmoob2JqLCBtZXRhID0ge30pIHtcbiAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMobWV0YSkpIHtcbiAgICB0cnkge1xuICAgICAgb2JqW2tleV0gPSB2YWx1ZVxuICAgIH0gY2F0Y2gge1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0KCkge1xuICAgICAgICAgIHJldHVybiB2YWx1ZVxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBvYmpcbn1cblxuZXhwb3J0IGRlZmF1bHQgRXZlbnRIYW5kbGVyXG4iLCAiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIGRvbS9tYW5pcHVsYXRvci5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmZ1bmN0aW9uIG5vcm1hbGl6ZURhdGEodmFsdWUpIHtcbiAgaWYgKHZhbHVlID09PSAndHJ1ZScpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG5cbiAgaWYgKHZhbHVlID09PSAnZmFsc2UnKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBpZiAodmFsdWUgPT09IE51bWJlcih2YWx1ZSkudG9TdHJpbmcoKSkge1xuICAgIHJldHVybiBOdW1iZXIodmFsdWUpXG4gIH1cblxuICBpZiAodmFsdWUgPT09ICcnIHx8IHZhbHVlID09PSAnbnVsbCcpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gdmFsdWVcbiAgfVxuXG4gIHRyeSB7XG4gICAgcmV0dXJuIEpTT04ucGFyc2UoZGVjb2RlVVJJQ29tcG9uZW50KHZhbHVlKSlcbiAgfSBjYXRjaCB7XG4gICAgcmV0dXJuIHZhbHVlXG4gIH1cbn1cblxuZnVuY3Rpb24gbm9ybWFsaXplRGF0YUtleShrZXkpIHtcbiAgcmV0dXJuIGtleS5yZXBsYWNlKC9bQS1aXS9nLCBjaHIgPT4gYC0ke2Noci50b0xvd2VyQ2FzZSgpfWApXG59XG5cbmNvbnN0IE1hbmlwdWxhdG9yID0ge1xuICBzZXREYXRhQXR0cmlidXRlKGVsZW1lbnQsIGtleSwgdmFsdWUpIHtcbiAgICBlbGVtZW50LnNldEF0dHJpYnV0ZShgZGF0YS1icy0ke25vcm1hbGl6ZURhdGFLZXkoa2V5KX1gLCB2YWx1ZSlcbiAgfSxcblxuICByZW1vdmVEYXRhQXR0cmlidXRlKGVsZW1lbnQsIGtleSkge1xuICAgIGVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKGBkYXRhLWJzLSR7bm9ybWFsaXplRGF0YUtleShrZXkpfWApXG4gIH0sXG5cbiAgZ2V0RGF0YUF0dHJpYnV0ZXMoZWxlbWVudCkge1xuICAgIGlmICghZWxlbWVudCkge1xuICAgICAgcmV0dXJuIHt9XG4gICAgfVxuXG4gICAgY29uc3QgYXR0cmlidXRlcyA9IHt9XG4gICAgY29uc3QgYnNLZXlzID0gT2JqZWN0LmtleXMoZWxlbWVudC5kYXRhc2V0KS5maWx0ZXIoa2V5ID0+IGtleS5zdGFydHNXaXRoKCdicycpICYmICFrZXkuc3RhcnRzV2l0aCgnYnNDb25maWcnKSlcblxuICAgIGZvciAoY29uc3Qga2V5IG9mIGJzS2V5cykge1xuICAgICAgbGV0IHB1cmVLZXkgPSBrZXkucmVwbGFjZSgvXmJzLywgJycpXG4gICAgICBwdXJlS2V5ID0gcHVyZUtleS5jaGFyQXQoMCkudG9Mb3dlckNhc2UoKSArIHB1cmVLZXkuc2xpY2UoMSwgcHVyZUtleS5sZW5ndGgpXG4gICAgICBhdHRyaWJ1dGVzW3B1cmVLZXldID0gbm9ybWFsaXplRGF0YShlbGVtZW50LmRhdGFzZXRba2V5XSlcbiAgICB9XG5cbiAgICByZXR1cm4gYXR0cmlidXRlc1xuICB9LFxuXG4gIGdldERhdGFBdHRyaWJ1dGUoZWxlbWVudCwga2V5KSB7XG4gICAgcmV0dXJuIG5vcm1hbGl6ZURhdGEoZWxlbWVudC5nZXRBdHRyaWJ1dGUoYGRhdGEtYnMtJHtub3JtYWxpemVEYXRhS2V5KGtleSl9YCkpXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgTWFuaXB1bGF0b3JcbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgdXRpbC9jb25maWcuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5pbXBvcnQgTWFuaXB1bGF0b3IgZnJvbSAnLi4vZG9tL21hbmlwdWxhdG9yLmpzJ1xuaW1wb3J0IHsgaXNFbGVtZW50LCB0b1R5cGUgfSBmcm9tICcuL2luZGV4LmpzJ1xuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBDb25maWcge1xuICAvLyBHZXR0ZXJzXG4gIHN0YXRpYyBnZXQgRGVmYXVsdCgpIHtcbiAgICByZXR1cm4ge31cbiAgfVxuXG4gIHN0YXRpYyBnZXQgRGVmYXVsdFR5cGUoKSB7XG4gICAgcmV0dXJuIHt9XG4gIH1cblxuICBzdGF0aWMgZ2V0IE5BTUUoKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdZb3UgaGF2ZSB0byBpbXBsZW1lbnQgdGhlIHN0YXRpYyBtZXRob2QgXCJOQU1FXCIsIGZvciBlYWNoIGNvbXBvbmVudCEnKVxuICB9XG5cbiAgX2dldENvbmZpZyhjb25maWcpIHtcbiAgICBjb25maWcgPSB0aGlzLl9tZXJnZUNvbmZpZ09iaihjb25maWcpXG4gICAgY29uZmlnID0gdGhpcy5fY29uZmlnQWZ0ZXJNZXJnZShjb25maWcpXG4gICAgdGhpcy5fdHlwZUNoZWNrQ29uZmlnKGNvbmZpZylcbiAgICByZXR1cm4gY29uZmlnXG4gIH1cblxuICBfY29uZmlnQWZ0ZXJNZXJnZShjb25maWcpIHtcbiAgICByZXR1cm4gY29uZmlnXG4gIH1cblxuICBfbWVyZ2VDb25maWdPYmooY29uZmlnLCBlbGVtZW50KSB7XG4gICAgY29uc3QganNvbkNvbmZpZyA9IGlzRWxlbWVudChlbGVtZW50KSA/IE1hbmlwdWxhdG9yLmdldERhdGFBdHRyaWJ1dGUoZWxlbWVudCwgJ2NvbmZpZycpIDoge30gLy8gdHJ5IHRvIHBhcnNlXG5cbiAgICByZXR1cm4ge1xuICAgICAgLi4udGhpcy5jb25zdHJ1Y3Rvci5EZWZhdWx0LFxuICAgICAgLi4uKHR5cGVvZiBqc29uQ29uZmlnID09PSAnb2JqZWN0JyA/IGpzb25Db25maWcgOiB7fSksXG4gICAgICAuLi4oaXNFbGVtZW50KGVsZW1lbnQpID8gTWFuaXB1bGF0b3IuZ2V0RGF0YUF0dHJpYnV0ZXMoZWxlbWVudCkgOiB7fSksXG4gICAgICAuLi4odHlwZW9mIGNvbmZpZyA9PT0gJ29iamVjdCcgPyBjb25maWcgOiB7fSlcbiAgICB9XG4gIH1cblxuICBfdHlwZUNoZWNrQ29uZmlnKGNvbmZpZywgY29uZmlnVHlwZXMgPSB0aGlzLmNvbnN0cnVjdG9yLkRlZmF1bHRUeXBlKSB7XG4gICAgZm9yIChjb25zdCBbcHJvcGVydHksIGV4cGVjdGVkVHlwZXNdIG9mIE9iamVjdC5lbnRyaWVzKGNvbmZpZ1R5cGVzKSkge1xuICAgICAgY29uc3QgdmFsdWUgPSBjb25maWdbcHJvcGVydHldXG4gICAgICBjb25zdCB2YWx1ZVR5cGUgPSBpc0VsZW1lbnQodmFsdWUpID8gJ2VsZW1lbnQnIDogdG9UeXBlKHZhbHVlKVxuXG4gICAgICBpZiAoIW5ldyBSZWdFeHAoZXhwZWN0ZWRUeXBlcykudGVzdCh2YWx1ZVR5cGUpKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXG4gICAgICAgICAgYCR7dGhpcy5jb25zdHJ1Y3Rvci5OQU1FLnRvVXBwZXJDYXNlKCl9OiBPcHRpb24gXCIke3Byb3BlcnR5fVwiIHByb3ZpZGVkIHR5cGUgXCIke3ZhbHVlVHlwZX1cIiBidXQgZXhwZWN0ZWQgdHlwZSBcIiR7ZXhwZWN0ZWRUeXBlc31cIi5gXG4gICAgICAgIClcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQ29uZmlnXG4iLCAiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIGJhc2UtY29tcG9uZW50LmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuaW1wb3J0IERhdGEgZnJvbSAnLi9kb20vZGF0YS5qcydcbmltcG9ydCBFdmVudEhhbmRsZXIgZnJvbSAnLi9kb20vZXZlbnQtaGFuZGxlci5qcydcbmltcG9ydCBDb25maWcgZnJvbSAnLi91dGlsL2NvbmZpZy5qcydcbmltcG9ydCB7IGV4ZWN1dGVBZnRlclRyYW5zaXRpb24sIGdldEVsZW1lbnQgfSBmcm9tICcuL3V0aWwvaW5kZXguanMnXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgVkVSU0lPTiA9ICc1LjMuMydcblxuLyoqXG4gKiBDbGFzcyBkZWZpbml0aW9uXG4gKi9cblxuY2xhc3MgQmFzZUNvbXBvbmVudCBleHRlbmRzIENvbmZpZyB7XG4gIGNvbnN0cnVjdG9yKGVsZW1lbnQsIGNvbmZpZykge1xuICAgIHN1cGVyKClcblxuICAgIGVsZW1lbnQgPSBnZXRFbGVtZW50KGVsZW1lbnQpXG4gICAgaWYgKCFlbGVtZW50KSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB0aGlzLl9lbGVtZW50ID0gZWxlbWVudFxuICAgIHRoaXMuX2NvbmZpZyA9IHRoaXMuX2dldENvbmZpZyhjb25maWcpXG5cbiAgICBEYXRhLnNldCh0aGlzLl9lbGVtZW50LCB0aGlzLmNvbnN0cnVjdG9yLkRBVEFfS0VZLCB0aGlzKVxuICB9XG5cbiAgLy8gUHVibGljXG4gIGRpc3Bvc2UoKSB7XG4gICAgRGF0YS5yZW1vdmUodGhpcy5fZWxlbWVudCwgdGhpcy5jb25zdHJ1Y3Rvci5EQVRBX0tFWSlcbiAgICBFdmVudEhhbmRsZXIub2ZmKHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuRVZFTlRfS0VZKVxuXG4gICAgZm9yIChjb25zdCBwcm9wZXJ0eU5hbWUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModGhpcykpIHtcbiAgICAgIHRoaXNbcHJvcGVydHlOYW1lXSA9IG51bGxcbiAgICB9XG4gIH1cblxuICBfcXVldWVDYWxsYmFjayhjYWxsYmFjaywgZWxlbWVudCwgaXNBbmltYXRlZCA9IHRydWUpIHtcbiAgICBleGVjdXRlQWZ0ZXJUcmFuc2l0aW9uKGNhbGxiYWNrLCBlbGVtZW50LCBpc0FuaW1hdGVkKVxuICB9XG5cbiAgX2dldENvbmZpZyhjb25maWcpIHtcbiAgICBjb25maWcgPSB0aGlzLl9tZXJnZUNvbmZpZ09iaihjb25maWcsIHRoaXMuX2VsZW1lbnQpXG4gICAgY29uZmlnID0gdGhpcy5fY29uZmlnQWZ0ZXJNZXJnZShjb25maWcpXG4gICAgdGhpcy5fdHlwZUNoZWNrQ29uZmlnKGNvbmZpZylcbiAgICByZXR1cm4gY29uZmlnXG4gIH1cblxuICAvLyBTdGF0aWNcbiAgc3RhdGljIGdldEluc3RhbmNlKGVsZW1lbnQpIHtcbiAgICByZXR1cm4gRGF0YS5nZXQoZ2V0RWxlbWVudChlbGVtZW50KSwgdGhpcy5EQVRBX0tFWSlcbiAgfVxuXG4gIHN0YXRpYyBnZXRPckNyZWF0ZUluc3RhbmNlKGVsZW1lbnQsIGNvbmZpZyA9IHt9KSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0SW5zdGFuY2UoZWxlbWVudCkgfHwgbmV3IHRoaXMoZWxlbWVudCwgdHlwZW9mIGNvbmZpZyA9PT0gJ29iamVjdCcgPyBjb25maWcgOiBudWxsKVxuICB9XG5cbiAgc3RhdGljIGdldCBWRVJTSU9OKCkge1xuICAgIHJldHVybiBWRVJTSU9OXG4gIH1cblxuICBzdGF0aWMgZ2V0IERBVEFfS0VZKCkge1xuICAgIHJldHVybiBgYnMuJHt0aGlzLk5BTUV9YFxuICB9XG5cbiAgc3RhdGljIGdldCBFVkVOVF9LRVkoKSB7XG4gICAgcmV0dXJuIGAuJHt0aGlzLkRBVEFfS0VZfWBcbiAgfVxuXG4gIHN0YXRpYyBldmVudE5hbWUobmFtZSkge1xuICAgIHJldHVybiBgJHtuYW1lfSR7dGhpcy5FVkVOVF9LRVl9YFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEJhc2VDb21wb25lbnRcbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgZG9tL3NlbGVjdG9yLWVuZ2luZS5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmltcG9ydCB7IGlzRGlzYWJsZWQsIGlzVmlzaWJsZSwgcGFyc2VTZWxlY3RvciB9IGZyb20gJy4uL3V0aWwvaW5kZXguanMnXG5cbmNvbnN0IGdldFNlbGVjdG9yID0gZWxlbWVudCA9PiB7XG4gIGxldCBzZWxlY3RvciA9IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdkYXRhLWJzLXRhcmdldCcpXG5cbiAgaWYgKCFzZWxlY3RvciB8fCBzZWxlY3RvciA9PT0gJyMnKSB7XG4gICAgbGV0IGhyZWZBdHRyaWJ1dGUgPSBlbGVtZW50LmdldEF0dHJpYnV0ZSgnaHJlZicpXG5cbiAgICAvLyBUaGUgb25seSB2YWxpZCBjb250ZW50IHRoYXQgY291bGQgZG91YmxlIGFzIGEgc2VsZWN0b3IgYXJlIElEcyBvciBjbGFzc2VzLFxuICAgIC8vIHNvIGV2ZXJ5dGhpbmcgc3RhcnRpbmcgd2l0aCBgI2Agb3IgYC5gLiBJZiBhIFwicmVhbFwiIFVSTCBpcyB1c2VkIGFzIHRoZSBzZWxlY3RvcixcbiAgICAvLyBgZG9jdW1lbnQucXVlcnlTZWxlY3RvcmAgd2lsbCByaWdodGZ1bGx5IGNvbXBsYWluIGl0IGlzIGludmFsaWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzIyNzNcbiAgICBpZiAoIWhyZWZBdHRyaWJ1dGUgfHwgKCFocmVmQXR0cmlidXRlLmluY2x1ZGVzKCcjJykgJiYgIWhyZWZBdHRyaWJ1dGUuc3RhcnRzV2l0aCgnLicpKSkge1xuICAgICAgcmV0dXJuIG51bGxcbiAgICB9XG5cbiAgICAvLyBKdXN0IGluIGNhc2Ugc29tZSBDTVMgcHV0cyBvdXQgYSBmdWxsIFVSTCB3aXRoIHRoZSBhbmNob3IgYXBwZW5kZWRcbiAgICBpZiAoaHJlZkF0dHJpYnV0ZS5pbmNsdWRlcygnIycpICYmICFocmVmQXR0cmlidXRlLnN0YXJ0c1dpdGgoJyMnKSkge1xuICAgICAgaHJlZkF0dHJpYnV0ZSA9IGAjJHtocmVmQXR0cmlidXRlLnNwbGl0KCcjJylbMV19YFxuICAgIH1cblxuICAgIHNlbGVjdG9yID0gaHJlZkF0dHJpYnV0ZSAmJiBocmVmQXR0cmlidXRlICE9PSAnIycgPyBocmVmQXR0cmlidXRlLnRyaW0oKSA6IG51bGxcbiAgfVxuXG4gIHJldHVybiBzZWxlY3RvciA/IHNlbGVjdG9yLnNwbGl0KCcsJykubWFwKHNlbCA9PiBwYXJzZVNlbGVjdG9yKHNlbCkpLmpvaW4oJywnKSA6IG51bGxcbn1cblxuY29uc3QgU2VsZWN0b3JFbmdpbmUgPSB7XG4gIGZpbmQoc2VsZWN0b3IsIGVsZW1lbnQgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHtcbiAgICByZXR1cm4gW10uY29uY2F0KC4uLkVsZW1lbnQucHJvdG90eXBlLnF1ZXJ5U2VsZWN0b3JBbGwuY2FsbChlbGVtZW50LCBzZWxlY3RvcikpXG4gIH0sXG5cbiAgZmluZE9uZShzZWxlY3RvciwgZWxlbWVudCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkge1xuICAgIHJldHVybiBFbGVtZW50LnByb3RvdHlwZS5xdWVyeVNlbGVjdG9yLmNhbGwoZWxlbWVudCwgc2VsZWN0b3IpXG4gIH0sXG5cbiAgY2hpbGRyZW4oZWxlbWVudCwgc2VsZWN0b3IpIHtcbiAgICByZXR1cm4gW10uY29uY2F0KC4uLmVsZW1lbnQuY2hpbGRyZW4pLmZpbHRlcihjaGlsZCA9PiBjaGlsZC5tYXRjaGVzKHNlbGVjdG9yKSlcbiAgfSxcblxuICBwYXJlbnRzKGVsZW1lbnQsIHNlbGVjdG9yKSB7XG4gICAgY29uc3QgcGFyZW50cyA9IFtdXG4gICAgbGV0IGFuY2VzdG9yID0gZWxlbWVudC5wYXJlbnROb2RlLmNsb3Nlc3Qoc2VsZWN0b3IpXG5cbiAgICB3aGlsZSAoYW5jZXN0b3IpIHtcbiAgICAgIHBhcmVudHMucHVzaChhbmNlc3RvcilcbiAgICAgIGFuY2VzdG9yID0gYW5jZXN0b3IucGFyZW50Tm9kZS5jbG9zZXN0KHNlbGVjdG9yKVxuICAgIH1cblxuICAgIHJldHVybiBwYXJlbnRzXG4gIH0sXG5cbiAgcHJldihlbGVtZW50LCBzZWxlY3Rvcikge1xuICAgIGxldCBwcmV2aW91cyA9IGVsZW1lbnQucHJldmlvdXNFbGVtZW50U2libGluZ1xuXG4gICAgd2hpbGUgKHByZXZpb3VzKSB7XG4gICAgICBpZiAocHJldmlvdXMubWF0Y2hlcyhzZWxlY3RvcikpIHtcbiAgICAgICAgcmV0dXJuIFtwcmV2aW91c11cbiAgICAgIH1cblxuICAgICAgcHJldmlvdXMgPSBwcmV2aW91cy5wcmV2aW91c0VsZW1lbnRTaWJsaW5nXG4gICAgfVxuXG4gICAgcmV0dXJuIFtdXG4gIH0sXG4gIC8vIFRPRE86IHRoaXMgaXMgbm93IHVudXNlZDsgcmVtb3ZlIGxhdGVyIGFsb25nIHdpdGggcHJldigpXG4gIG5leHQoZWxlbWVudCwgc2VsZWN0b3IpIHtcbiAgICBsZXQgbmV4dCA9IGVsZW1lbnQubmV4dEVsZW1lbnRTaWJsaW5nXG5cbiAgICB3aGlsZSAobmV4dCkge1xuICAgICAgaWYgKG5leHQubWF0Y2hlcyhzZWxlY3RvcikpIHtcbiAgICAgICAgcmV0dXJuIFtuZXh0XVxuICAgICAgfVxuXG4gICAgICBuZXh0ID0gbmV4dC5uZXh0RWxlbWVudFNpYmxpbmdcbiAgICB9XG5cbiAgICByZXR1cm4gW11cbiAgfSxcblxuICBmb2N1c2FibGVDaGlsZHJlbihlbGVtZW50KSB7XG4gICAgY29uc3QgZm9jdXNhYmxlcyA9IFtcbiAgICAgICdhJyxcbiAgICAgICdidXR0b24nLFxuICAgICAgJ2lucHV0JyxcbiAgICAgICd0ZXh0YXJlYScsXG4gICAgICAnc2VsZWN0JyxcbiAgICAgICdkZXRhaWxzJyxcbiAgICAgICdbdGFiaW5kZXhdJyxcbiAgICAgICdbY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiXSdcbiAgICBdLm1hcChzZWxlY3RvciA9PiBgJHtzZWxlY3Rvcn06bm90KFt0YWJpbmRleF49XCItXCJdKWApLmpvaW4oJywnKVxuXG4gICAgcmV0dXJuIHRoaXMuZmluZChmb2N1c2FibGVzLCBlbGVtZW50KS5maWx0ZXIoZWwgPT4gIWlzRGlzYWJsZWQoZWwpICYmIGlzVmlzaWJsZShlbCkpXG4gIH0sXG5cbiAgZ2V0U2VsZWN0b3JGcm9tRWxlbWVudChlbGVtZW50KSB7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBnZXRTZWxlY3RvcihlbGVtZW50KVxuXG4gICAgaWYgKHNlbGVjdG9yKSB7XG4gICAgICByZXR1cm4gU2VsZWN0b3JFbmdpbmUuZmluZE9uZShzZWxlY3RvcikgPyBzZWxlY3RvciA6IG51bGxcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbFxuICB9LFxuXG4gIGdldEVsZW1lbnRGcm9tU2VsZWN0b3IoZWxlbWVudCkge1xuICAgIGNvbnN0IHNlbGVjdG9yID0gZ2V0U2VsZWN0b3IoZWxlbWVudClcblxuICAgIHJldHVybiBzZWxlY3RvciA/IFNlbGVjdG9yRW5naW5lLmZpbmRPbmUoc2VsZWN0b3IpIDogbnVsbFxuICB9LFxuXG4gIGdldE11bHRpcGxlRWxlbWVudHNGcm9tU2VsZWN0b3IoZWxlbWVudCkge1xuICAgIGNvbnN0IHNlbGVjdG9yID0gZ2V0U2VsZWN0b3IoZWxlbWVudClcblxuICAgIHJldHVybiBzZWxlY3RvciA/IFNlbGVjdG9yRW5naW5lLmZpbmQoc2VsZWN0b3IpIDogW11cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBTZWxlY3RvckVuZ2luZVxuIiwgIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCB0YWIuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5pbXBvcnQgQmFzZUNvbXBvbmVudCBmcm9tICcuL2Jhc2UtY29tcG9uZW50LmpzJ1xuaW1wb3J0IEV2ZW50SGFuZGxlciBmcm9tICcuL2RvbS9ldmVudC1oYW5kbGVyLmpzJ1xuaW1wb3J0IFNlbGVjdG9yRW5naW5lIGZyb20gJy4vZG9tL3NlbGVjdG9yLWVuZ2luZS5qcydcbmltcG9ydCB7IGRlZmluZUpRdWVyeVBsdWdpbiwgZ2V0TmV4dEFjdGl2ZUVsZW1lbnQsIGlzRGlzYWJsZWQgfSBmcm9tICcuL3V0aWwvaW5kZXguanMnXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgTkFNRSA9ICd0YWInXG5jb25zdCBEQVRBX0tFWSA9ICdicy50YWInXG5jb25zdCBFVkVOVF9LRVkgPSBgLiR7REFUQV9LRVl9YFxuXG5jb25zdCBFVkVOVF9ISURFID0gYGhpZGUke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9ISURERU4gPSBgaGlkZGVuJHtFVkVOVF9LRVl9YFxuY29uc3QgRVZFTlRfU0hPVyA9IGBzaG93JHtFVkVOVF9LRVl9YFxuY29uc3QgRVZFTlRfU0hPV04gPSBgc2hvd24ke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9DTElDS19EQVRBX0FQSSA9IGBjbGljayR7RVZFTlRfS0VZfWBcbmNvbnN0IEVWRU5UX0tFWURPV04gPSBga2V5ZG93biR7RVZFTlRfS0VZfWBcbmNvbnN0IEVWRU5UX0xPQURfREFUQV9BUEkgPSBgbG9hZCR7RVZFTlRfS0VZfWBcblxuY29uc3QgQVJST1dfTEVGVF9LRVkgPSAnQXJyb3dMZWZ0J1xuY29uc3QgQVJST1dfUklHSFRfS0VZID0gJ0Fycm93UmlnaHQnXG5jb25zdCBBUlJPV19VUF9LRVkgPSAnQXJyb3dVcCdcbmNvbnN0IEFSUk9XX0RPV05fS0VZID0gJ0Fycm93RG93bidcbmNvbnN0IEhPTUVfS0VZID0gJ0hvbWUnXG5jb25zdCBFTkRfS0VZID0gJ0VuZCdcblxuY29uc3QgQ0xBU1NfTkFNRV9BQ1RJVkUgPSAnYWN0aXZlJ1xuY29uc3QgQ0xBU1NfTkFNRV9GQURFID0gJ2ZhZGUnXG5jb25zdCBDTEFTU19OQU1FX1NIT1cgPSAnc2hvdydcbmNvbnN0IENMQVNTX0RST1BET1dOID0gJ2Ryb3Bkb3duJ1xuXG5jb25zdCBTRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEUgPSAnLmRyb3Bkb3duLXRvZ2dsZSdcbmNvbnN0IFNFTEVDVE9SX0RST1BET1dOX01FTlUgPSAnLmRyb3Bkb3duLW1lbnUnXG5jb25zdCBOT1RfU0VMRUNUT1JfRFJPUERPV05fVE9HR0xFID0gYDpub3QoJHtTRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEV9KWBcblxuY29uc3QgU0VMRUNUT1JfVEFCX1BBTkVMID0gJy5saXN0LWdyb3VwLCAubmF2LCBbcm9sZT1cInRhYmxpc3RcIl0nXG5jb25zdCBTRUxFQ1RPUl9PVVRFUiA9ICcubmF2LWl0ZW0sIC5saXN0LWdyb3VwLWl0ZW0nXG5jb25zdCBTRUxFQ1RPUl9JTk5FUiA9IGAubmF2LWxpbmske05PVF9TRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEV9LCAubGlzdC1ncm91cC1pdGVtJHtOT1RfU0VMRUNUT1JfRFJPUERPV05fVE9HR0xFfSwgW3JvbGU9XCJ0YWJcIl0ke05PVF9TRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEV9YFxuY29uc3QgU0VMRUNUT1JfREFUQV9UT0dHTEUgPSAnW2RhdGEtYnMtdG9nZ2xlPVwidGFiXCJdLCBbZGF0YS1icy10b2dnbGU9XCJwaWxsXCJdLCBbZGF0YS1icy10b2dnbGU9XCJsaXN0XCJdJyAvLyBUT0RPOiBjb3VsZCBvbmx5IGJlIGB0YWJgIGluIHY2XG5jb25zdCBTRUxFQ1RPUl9JTk5FUl9FTEVNID0gYCR7U0VMRUNUT1JfSU5ORVJ9LCAke1NFTEVDVE9SX0RBVEFfVE9HR0xFfWBcblxuY29uc3QgU0VMRUNUT1JfREFUQV9UT0dHTEVfQUNUSVZFID0gYC4ke0NMQVNTX05BTUVfQUNUSVZFfVtkYXRhLWJzLXRvZ2dsZT1cInRhYlwiXSwgLiR7Q0xBU1NfTkFNRV9BQ1RJVkV9W2RhdGEtYnMtdG9nZ2xlPVwicGlsbFwiXSwgLiR7Q0xBU1NfTkFNRV9BQ1RJVkV9W2RhdGEtYnMtdG9nZ2xlPVwibGlzdFwiXWBcblxuLyoqXG4gKiBDbGFzcyBkZWZpbml0aW9uXG4gKi9cblxuY2xhc3MgVGFiIGV4dGVuZHMgQmFzZUNvbXBvbmVudCB7XG4gIGNvbnN0cnVjdG9yKGVsZW1lbnQpIHtcbiAgICBzdXBlcihlbGVtZW50KVxuICAgIHRoaXMuX3BhcmVudCA9IHRoaXMuX2VsZW1lbnQuY2xvc2VzdChTRUxFQ1RPUl9UQUJfUEFORUwpXG5cbiAgICBpZiAoIXRoaXMuX3BhcmVudCkge1xuICAgICAgcmV0dXJuXG4gICAgICAvLyBUT0RPOiBzaG91bGQgdGhyb3cgZXhjZXB0aW9uIGluIHY2XG4gICAgICAvLyB0aHJvdyBuZXcgVHlwZUVycm9yKGAke2VsZW1lbnQub3V0ZXJIVE1MfSBoYXMgbm90IGEgdmFsaWQgcGFyZW50ICR7U0VMRUNUT1JfSU5ORVJfRUxFTX1gKVxuICAgIH1cblxuICAgIC8vIFNldCB1cCBpbml0aWFsIGFyaWEgYXR0cmlidXRlc1xuICAgIHRoaXMuX3NldEluaXRpYWxBdHRyaWJ1dGVzKHRoaXMuX3BhcmVudCwgdGhpcy5fZ2V0Q2hpbGRyZW4oKSlcblxuICAgIEV2ZW50SGFuZGxlci5vbih0aGlzLl9lbGVtZW50LCBFVkVOVF9LRVlET1dOLCBldmVudCA9PiB0aGlzLl9rZXlkb3duKGV2ZW50KSlcbiAgfVxuXG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBOQU1FKCkge1xuICAgIHJldHVybiBOQU1FXG4gIH1cblxuICAvLyBQdWJsaWNcbiAgc2hvdygpIHsgLy8gU2hvd3MgdGhpcyBlbGVtIGFuZCBkZWFjdGl2YXRlIHRoZSBhY3RpdmUgc2libGluZyBpZiBleGlzdHNcbiAgICBjb25zdCBpbm5lckVsZW0gPSB0aGlzLl9lbGVtZW50XG4gICAgaWYgKHRoaXMuX2VsZW1Jc0FjdGl2ZShpbm5lckVsZW0pKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBTZWFyY2ggZm9yIGFjdGl2ZSB0YWIgb24gc2FtZSBwYXJlbnQgdG8gZGVhY3RpdmF0ZSBpdFxuICAgIGNvbnN0IGFjdGl2ZSA9IHRoaXMuX2dldEFjdGl2ZUVsZW0oKVxuXG4gICAgY29uc3QgaGlkZUV2ZW50ID0gYWN0aXZlID9cbiAgICAgIEV2ZW50SGFuZGxlci50cmlnZ2VyKGFjdGl2ZSwgRVZFTlRfSElERSwgeyByZWxhdGVkVGFyZ2V0OiBpbm5lckVsZW0gfSkgOlxuICAgICAgbnVsbFxuXG4gICAgY29uc3Qgc2hvd0V2ZW50ID0gRXZlbnRIYW5kbGVyLnRyaWdnZXIoaW5uZXJFbGVtLCBFVkVOVF9TSE9XLCB7IHJlbGF0ZWRUYXJnZXQ6IGFjdGl2ZSB9KVxuXG4gICAgaWYgKHNob3dFdmVudC5kZWZhdWx0UHJldmVudGVkIHx8IChoaWRlRXZlbnQgJiYgaGlkZUV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQpKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB0aGlzLl9kZWFjdGl2YXRlKGFjdGl2ZSwgaW5uZXJFbGVtKVxuICAgIHRoaXMuX2FjdGl2YXRlKGlubmVyRWxlbSwgYWN0aXZlKVxuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfYWN0aXZhdGUoZWxlbWVudCwgcmVsYXRlZEVsZW0pIHtcbiAgICBpZiAoIWVsZW1lbnQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGVsZW1lbnQuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX0FDVElWRSlcblxuICAgIHRoaXMuX2FjdGl2YXRlKFNlbGVjdG9yRW5naW5lLmdldEVsZW1lbnRGcm9tU2VsZWN0b3IoZWxlbWVudCkpIC8vIFNlYXJjaCBhbmQgYWN0aXZhdGUvc2hvdyB0aGUgcHJvcGVyIHNlY3Rpb25cblxuICAgIGNvbnN0IGNvbXBsZXRlID0gKCkgPT4ge1xuICAgICAgaWYgKGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdyb2xlJykgIT09ICd0YWInKSB7XG4gICAgICAgIGVsZW1lbnQuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX1NIT1cpXG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBlbGVtZW50LnJlbW92ZUF0dHJpYnV0ZSgndGFiaW5kZXgnKVxuICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2FyaWEtc2VsZWN0ZWQnLCB0cnVlKVxuICAgICAgdGhpcy5fdG9nZ2xlRHJvcERvd24oZWxlbWVudCwgdHJ1ZSlcbiAgICAgIEV2ZW50SGFuZGxlci50cmlnZ2VyKGVsZW1lbnQsIEVWRU5UX1NIT1dOLCB7XG4gICAgICAgIHJlbGF0ZWRUYXJnZXQ6IHJlbGF0ZWRFbGVtXG4gICAgICB9KVxuICAgIH1cblxuICAgIHRoaXMuX3F1ZXVlQ2FsbGJhY2soY29tcGxldGUsIGVsZW1lbnQsIGVsZW1lbnQuY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX05BTUVfRkFERSkpXG4gIH1cblxuICBfZGVhY3RpdmF0ZShlbGVtZW50LCByZWxhdGVkRWxlbSkge1xuICAgIGlmICghZWxlbWVudCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfQUNUSVZFKVxuICAgIGVsZW1lbnQuYmx1cigpXG5cbiAgICB0aGlzLl9kZWFjdGl2YXRlKFNlbGVjdG9yRW5naW5lLmdldEVsZW1lbnRGcm9tU2VsZWN0b3IoZWxlbWVudCkpIC8vIFNlYXJjaCBhbmQgZGVhY3RpdmF0ZSB0aGUgc2hvd24gc2VjdGlvbiB0b29cblxuICAgIGNvbnN0IGNvbXBsZXRlID0gKCkgPT4ge1xuICAgICAgaWYgKGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdyb2xlJykgIT09ICd0YWInKSB7XG4gICAgICAgIGVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX1NIT1cpXG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgnYXJpYS1zZWxlY3RlZCcsIGZhbHNlKVxuICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywgJy0xJylcbiAgICAgIHRoaXMuX3RvZ2dsZURyb3BEb3duKGVsZW1lbnQsIGZhbHNlKVxuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIoZWxlbWVudCwgRVZFTlRfSElEREVOLCB7IHJlbGF0ZWRUYXJnZXQ6IHJlbGF0ZWRFbGVtIH0pXG4gICAgfVxuXG4gICAgdGhpcy5fcXVldWVDYWxsYmFjayhjb21wbGV0ZSwgZWxlbWVudCwgZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9GQURFKSlcbiAgfVxuXG4gIF9rZXlkb3duKGV2ZW50KSB7XG4gICAgaWYgKCEoW0FSUk9XX0xFRlRfS0VZLCBBUlJPV19SSUdIVF9LRVksIEFSUk9XX1VQX0tFWSwgQVJST1dfRE9XTl9LRVksIEhPTUVfS0VZLCBFTkRfS0VZXS5pbmNsdWRlcyhldmVudC5rZXkpKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCkvLyBzdG9wUHJvcGFnYXRpb24vcHJldmVudERlZmF1bHQgYm90aCBhZGRlZCB0byBzdXBwb3J0IHVwL2Rvd24ga2V5cyB3aXRob3V0IHNjcm9sbGluZyB0aGUgcGFnZVxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KClcblxuICAgIGNvbnN0IGNoaWxkcmVuID0gdGhpcy5fZ2V0Q2hpbGRyZW4oKS5maWx0ZXIoZWxlbWVudCA9PiAhaXNEaXNhYmxlZChlbGVtZW50KSlcbiAgICBsZXQgbmV4dEFjdGl2ZUVsZW1lbnRcblxuICAgIGlmIChbSE9NRV9LRVksIEVORF9LRVldLmluY2x1ZGVzKGV2ZW50LmtleSkpIHtcbiAgICAgIG5leHRBY3RpdmVFbGVtZW50ID0gY2hpbGRyZW5bZXZlbnQua2V5ID09PSBIT01FX0tFWSA/IDAgOiBjaGlsZHJlbi5sZW5ndGggLSAxXVxuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBpc05leHQgPSBbQVJST1dfUklHSFRfS0VZLCBBUlJPV19ET1dOX0tFWV0uaW5jbHVkZXMoZXZlbnQua2V5KVxuICAgICAgbmV4dEFjdGl2ZUVsZW1lbnQgPSBnZXROZXh0QWN0aXZlRWxlbWVudChjaGlsZHJlbiwgZXZlbnQudGFyZ2V0LCBpc05leHQsIHRydWUpXG4gICAgfVxuXG4gICAgaWYgKG5leHRBY3RpdmVFbGVtZW50KSB7XG4gICAgICBuZXh0QWN0aXZlRWxlbWVudC5mb2N1cyh7IHByZXZlbnRTY3JvbGw6IHRydWUgfSlcbiAgICAgIFRhYi5nZXRPckNyZWF0ZUluc3RhbmNlKG5leHRBY3RpdmVFbGVtZW50KS5zaG93KClcbiAgICB9XG4gIH1cblxuICBfZ2V0Q2hpbGRyZW4oKSB7IC8vIGNvbGxlY3Rpb24gb2YgaW5uZXIgZWxlbWVudHNcbiAgICByZXR1cm4gU2VsZWN0b3JFbmdpbmUuZmluZChTRUxFQ1RPUl9JTk5FUl9FTEVNLCB0aGlzLl9wYXJlbnQpXG4gIH1cblxuICBfZ2V0QWN0aXZlRWxlbSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZ2V0Q2hpbGRyZW4oKS5maW5kKGNoaWxkID0+IHRoaXMuX2VsZW1Jc0FjdGl2ZShjaGlsZCkpIHx8IG51bGxcbiAgfVxuXG4gIF9zZXRJbml0aWFsQXR0cmlidXRlcyhwYXJlbnQsIGNoaWxkcmVuKSB7XG4gICAgdGhpcy5fc2V0QXR0cmlidXRlSWZOb3RFeGlzdHMocGFyZW50LCAncm9sZScsICd0YWJsaXN0JylcblxuICAgIGZvciAoY29uc3QgY2hpbGQgb2YgY2hpbGRyZW4pIHtcbiAgICAgIHRoaXMuX3NldEluaXRpYWxBdHRyaWJ1dGVzT25DaGlsZChjaGlsZClcbiAgICB9XG4gIH1cblxuICBfc2V0SW5pdGlhbEF0dHJpYnV0ZXNPbkNoaWxkKGNoaWxkKSB7XG4gICAgY2hpbGQgPSB0aGlzLl9nZXRJbm5lckVsZW1lbnQoY2hpbGQpXG4gICAgY29uc3QgaXNBY3RpdmUgPSB0aGlzLl9lbGVtSXNBY3RpdmUoY2hpbGQpXG4gICAgY29uc3Qgb3V0ZXJFbGVtID0gdGhpcy5fZ2V0T3V0ZXJFbGVtZW50KGNoaWxkKVxuICAgIGNoaWxkLnNldEF0dHJpYnV0ZSgnYXJpYS1zZWxlY3RlZCcsIGlzQWN0aXZlKVxuXG4gICAgaWYgKG91dGVyRWxlbSAhPT0gY2hpbGQpIHtcbiAgICAgIHRoaXMuX3NldEF0dHJpYnV0ZUlmTm90RXhpc3RzKG91dGVyRWxlbSwgJ3JvbGUnLCAncHJlc2VudGF0aW9uJylcbiAgICB9XG5cbiAgICBpZiAoIWlzQWN0aXZlKSB7XG4gICAgICBjaGlsZC5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywgJy0xJylcbiAgICB9XG5cbiAgICB0aGlzLl9zZXRBdHRyaWJ1dGVJZk5vdEV4aXN0cyhjaGlsZCwgJ3JvbGUnLCAndGFiJylcblxuICAgIC8vIHNldCBhdHRyaWJ1dGVzIHRvIHRoZSByZWxhdGVkIHBhbmVsIHRvb1xuICAgIHRoaXMuX3NldEluaXRpYWxBdHRyaWJ1dGVzT25UYXJnZXRQYW5lbChjaGlsZClcbiAgfVxuXG4gIF9zZXRJbml0aWFsQXR0cmlidXRlc09uVGFyZ2V0UGFuZWwoY2hpbGQpIHtcbiAgICBjb25zdCB0YXJnZXQgPSBTZWxlY3RvckVuZ2luZS5nZXRFbGVtZW50RnJvbVNlbGVjdG9yKGNoaWxkKVxuXG4gICAgaWYgKCF0YXJnZXQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIHRoaXMuX3NldEF0dHJpYnV0ZUlmTm90RXhpc3RzKHRhcmdldCwgJ3JvbGUnLCAndGFicGFuZWwnKVxuXG4gICAgaWYgKGNoaWxkLmlkKSB7XG4gICAgICB0aGlzLl9zZXRBdHRyaWJ1dGVJZk5vdEV4aXN0cyh0YXJnZXQsICdhcmlhLWxhYmVsbGVkYnknLCBgJHtjaGlsZC5pZH1gKVxuICAgIH1cbiAgfVxuXG4gIF90b2dnbGVEcm9wRG93bihlbGVtZW50LCBvcGVuKSB7XG4gICAgY29uc3Qgb3V0ZXJFbGVtID0gdGhpcy5fZ2V0T3V0ZXJFbGVtZW50KGVsZW1lbnQpXG4gICAgaWYgKCFvdXRlckVsZW0uY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX0RST1BET1dOKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgdG9nZ2xlID0gKHNlbGVjdG9yLCBjbGFzc05hbWUpID0+IHtcbiAgICAgIGNvbnN0IGVsZW1lbnQgPSBTZWxlY3RvckVuZ2luZS5maW5kT25lKHNlbGVjdG9yLCBvdXRlckVsZW0pXG4gICAgICBpZiAoZWxlbWVudCkge1xuICAgICAgICBlbGVtZW50LmNsYXNzTGlzdC50b2dnbGUoY2xhc3NOYW1lLCBvcGVuKVxuICAgICAgfVxuICAgIH1cblxuICAgIHRvZ2dsZShTRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEUsIENMQVNTX05BTUVfQUNUSVZFKVxuICAgIHRvZ2dsZShTRUxFQ1RPUl9EUk9QRE9XTl9NRU5VLCBDTEFTU19OQU1FX1NIT1cpXG4gICAgb3V0ZXJFbGVtLnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsIG9wZW4pXG4gIH1cblxuICBfc2V0QXR0cmlidXRlSWZOb3RFeGlzdHMoZWxlbWVudCwgYXR0cmlidXRlLCB2YWx1ZSkge1xuICAgIGlmICghZWxlbWVudC5oYXNBdHRyaWJ1dGUoYXR0cmlidXRlKSkge1xuICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoYXR0cmlidXRlLCB2YWx1ZSlcbiAgICB9XG4gIH1cblxuICBfZWxlbUlzQWN0aXZlKGVsZW0pIHtcbiAgICByZXR1cm4gZWxlbS5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9BQ1RJVkUpXG4gIH1cblxuICAvLyBUcnkgdG8gZ2V0IHRoZSBpbm5lciBlbGVtZW50ICh1c3VhbGx5IHRoZSAubmF2LWxpbmspXG4gIF9nZXRJbm5lckVsZW1lbnQoZWxlbSkge1xuICAgIHJldHVybiBlbGVtLm1hdGNoZXMoU0VMRUNUT1JfSU5ORVJfRUxFTSkgPyBlbGVtIDogU2VsZWN0b3JFbmdpbmUuZmluZE9uZShTRUxFQ1RPUl9JTk5FUl9FTEVNLCBlbGVtKVxuICB9XG5cbiAgLy8gVHJ5IHRvIGdldCB0aGUgb3V0ZXIgZWxlbWVudCAodXN1YWxseSB0aGUgLm5hdi1pdGVtKVxuICBfZ2V0T3V0ZXJFbGVtZW50KGVsZW0pIHtcbiAgICByZXR1cm4gZWxlbS5jbG9zZXN0KFNFTEVDVE9SX09VVEVSKSB8fCBlbGVtXG4gIH1cblxuICAvLyBTdGF0aWNcbiAgc3RhdGljIGpRdWVyeUludGVyZmFjZShjb25maWcpIHtcbiAgICByZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgIGNvbnN0IGRhdGEgPSBUYWIuZ2V0T3JDcmVhdGVJbnN0YW5jZSh0aGlzKVxuXG4gICAgICBpZiAodHlwZW9mIGNvbmZpZyAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmIChkYXRhW2NvbmZpZ10gPT09IHVuZGVmaW5lZCB8fCBjb25maWcuc3RhcnRzV2l0aCgnXycpIHx8IGNvbmZpZyA9PT0gJ2NvbnN0cnVjdG9yJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBObyBtZXRob2QgbmFtZWQgXCIke2NvbmZpZ31cImApXG4gICAgICB9XG5cbiAgICAgIGRhdGFbY29uZmlnXSgpXG4gICAgfSlcbiAgfVxufVxuXG4vKipcbiAqIERhdGEgQVBJIGltcGxlbWVudGF0aW9uXG4gKi9cblxuRXZlbnRIYW5kbGVyLm9uKGRvY3VtZW50LCBFVkVOVF9DTElDS19EQVRBX0FQSSwgU0VMRUNUT1JfREFUQV9UT0dHTEUsIGZ1bmN0aW9uIChldmVudCkge1xuICBpZiAoWydBJywgJ0FSRUEnXS5pbmNsdWRlcyh0aGlzLnRhZ05hbWUpKSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxuICB9XG5cbiAgaWYgKGlzRGlzYWJsZWQodGhpcykpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIFRhYi5nZXRPckNyZWF0ZUluc3RhbmNlKHRoaXMpLnNob3coKVxufSlcblxuLyoqXG4gKiBJbml0aWFsaXplIG9uIGZvY3VzXG4gKi9cbkV2ZW50SGFuZGxlci5vbih3aW5kb3csIEVWRU5UX0xPQURfREFUQV9BUEksICgpID0+IHtcbiAgZm9yIChjb25zdCBlbGVtZW50IG9mIFNlbGVjdG9yRW5naW5lLmZpbmQoU0VMRUNUT1JfREFUQV9UT0dHTEVfQUNUSVZFKSkge1xuICAgIFRhYi5nZXRPckNyZWF0ZUluc3RhbmNlKGVsZW1lbnQpXG4gIH1cbn0pXG4vKipcbiAqIGpRdWVyeVxuICovXG5cbmRlZmluZUpRdWVyeVBsdWdpbihUYWIpXG5cbmV4cG9ydCBkZWZhdWx0IFRhYlxuIiwgIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCBjb2xsYXBzZS5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmltcG9ydCBCYXNlQ29tcG9uZW50IGZyb20gJy4vYmFzZS1jb21wb25lbnQuanMnXG5pbXBvcnQgRXZlbnRIYW5kbGVyIGZyb20gJy4vZG9tL2V2ZW50LWhhbmRsZXIuanMnXG5pbXBvcnQgU2VsZWN0b3JFbmdpbmUgZnJvbSAnLi9kb20vc2VsZWN0b3ItZW5naW5lLmpzJ1xuaW1wb3J0IHtcbiAgZGVmaW5lSlF1ZXJ5UGx1Z2luLFxuICBnZXRFbGVtZW50LFxuICByZWZsb3dcbn0gZnJvbSAnLi91dGlsL2luZGV4LmpzJ1xuXG4vKipcbiAqIENvbnN0YW50c1xuICovXG5cbmNvbnN0IE5BTUUgPSAnY29sbGFwc2UnXG5jb25zdCBEQVRBX0tFWSA9ICdicy5jb2xsYXBzZSdcbmNvbnN0IEVWRU5UX0tFWSA9IGAuJHtEQVRBX0tFWX1gXG5jb25zdCBEQVRBX0FQSV9LRVkgPSAnLmRhdGEtYXBpJ1xuXG5jb25zdCBFVkVOVF9TSE9XID0gYHNob3cke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9TSE9XTiA9IGBzaG93biR7RVZFTlRfS0VZfWBcbmNvbnN0IEVWRU5UX0hJREUgPSBgaGlkZSR7RVZFTlRfS0VZfWBcbmNvbnN0IEVWRU5UX0hJRERFTiA9IGBoaWRkZW4ke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9DTElDS19EQVRBX0FQSSA9IGBjbGljayR7RVZFTlRfS0VZfSR7REFUQV9BUElfS0VZfWBcblxuY29uc3QgQ0xBU1NfTkFNRV9TSE9XID0gJ3Nob3cnXG5jb25zdCBDTEFTU19OQU1FX0NPTExBUFNFID0gJ2NvbGxhcHNlJ1xuY29uc3QgQ0xBU1NfTkFNRV9DT0xMQVBTSU5HID0gJ2NvbGxhcHNpbmcnXG5jb25zdCBDTEFTU19OQU1FX0NPTExBUFNFRCA9ICdjb2xsYXBzZWQnXG5jb25zdCBDTEFTU19OQU1FX0RFRVBFUl9DSElMRFJFTiA9IGA6c2NvcGUgLiR7Q0xBU1NfTkFNRV9DT0xMQVBTRX0gLiR7Q0xBU1NfTkFNRV9DT0xMQVBTRX1gXG5jb25zdCBDTEFTU19OQU1FX0hPUklaT05UQUwgPSAnY29sbGFwc2UtaG9yaXpvbnRhbCdcblxuY29uc3QgV0lEVEggPSAnd2lkdGgnXG5jb25zdCBIRUlHSFQgPSAnaGVpZ2h0J1xuXG5jb25zdCBTRUxFQ1RPUl9BQ1RJVkVTID0gJy5jb2xsYXBzZS5zaG93LCAuY29sbGFwc2UuY29sbGFwc2luZydcbmNvbnN0IFNFTEVDVE9SX0RBVEFfVE9HR0xFID0gJ1tkYXRhLWJzLXRvZ2dsZT1cImNvbGxhcHNlXCJdJ1xuXG5jb25zdCBEZWZhdWx0ID0ge1xuICBwYXJlbnQ6IG51bGwsXG4gIHRvZ2dsZTogdHJ1ZVxufVxuXG5jb25zdCBEZWZhdWx0VHlwZSA9IHtcbiAgcGFyZW50OiAnKG51bGx8ZWxlbWVudCknLFxuICB0b2dnbGU6ICdib29sZWFuJ1xufVxuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBDb2xsYXBzZSBleHRlbmRzIEJhc2VDb21wb25lbnQge1xuICBjb25zdHJ1Y3RvcihlbGVtZW50LCBjb25maWcpIHtcbiAgICBzdXBlcihlbGVtZW50LCBjb25maWcpXG5cbiAgICB0aGlzLl9pc1RyYW5zaXRpb25pbmcgPSBmYWxzZVxuICAgIHRoaXMuX3RyaWdnZXJBcnJheSA9IFtdXG5cbiAgICBjb25zdCB0b2dnbGVMaXN0ID0gU2VsZWN0b3JFbmdpbmUuZmluZChTRUxFQ1RPUl9EQVRBX1RPR0dMRSlcblxuICAgIGZvciAoY29uc3QgZWxlbSBvZiB0b2dnbGVMaXN0KSB7XG4gICAgICBjb25zdCBzZWxlY3RvciA9IFNlbGVjdG9yRW5naW5lLmdldFNlbGVjdG9yRnJvbUVsZW1lbnQoZWxlbSlcbiAgICAgIGNvbnN0IGZpbHRlckVsZW1lbnQgPSBTZWxlY3RvckVuZ2luZS5maW5kKHNlbGVjdG9yKVxuICAgICAgICAuZmlsdGVyKGZvdW5kRWxlbWVudCA9PiBmb3VuZEVsZW1lbnQgPT09IHRoaXMuX2VsZW1lbnQpXG5cbiAgICAgIGlmIChzZWxlY3RvciAhPT0gbnVsbCAmJiBmaWx0ZXJFbGVtZW50Lmxlbmd0aCkge1xuICAgICAgICB0aGlzLl90cmlnZ2VyQXJyYXkucHVzaChlbGVtKVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuX2luaXRpYWxpemVDaGlsZHJlbigpXG5cbiAgICBpZiAoIXRoaXMuX2NvbmZpZy5wYXJlbnQpIHtcbiAgICAgIHRoaXMuX2FkZEFyaWFBbmRDb2xsYXBzZWRDbGFzcyh0aGlzLl90cmlnZ2VyQXJyYXksIHRoaXMuX2lzU2hvd24oKSlcbiAgICB9XG5cbiAgICBpZiAodGhpcy5fY29uZmlnLnRvZ2dsZSkge1xuICAgICAgdGhpcy50b2dnbGUoKVxuICAgIH1cbiAgfVxuXG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBEZWZhdWx0KCkge1xuICAgIHJldHVybiBEZWZhdWx0XG4gIH1cblxuICBzdGF0aWMgZ2V0IERlZmF1bHRUeXBlKCkge1xuICAgIHJldHVybiBEZWZhdWx0VHlwZVxuICB9XG5cbiAgc3RhdGljIGdldCBOQU1FKCkge1xuICAgIHJldHVybiBOQU1FXG4gIH1cblxuICAvLyBQdWJsaWNcbiAgdG9nZ2xlKCkge1xuICAgIGlmICh0aGlzLl9pc1Nob3duKCkpIHtcbiAgICAgIHRoaXMuaGlkZSgpXG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuc2hvdygpXG4gICAgfVxuICB9XG5cbiAgc2hvdygpIHtcbiAgICBpZiAodGhpcy5faXNUcmFuc2l0aW9uaW5nIHx8IHRoaXMuX2lzU2hvd24oKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgbGV0IGFjdGl2ZUNoaWxkcmVuID0gW11cblxuICAgIC8vIGZpbmQgYWN0aXZlIGNoaWxkcmVuXG4gICAgaWYgKHRoaXMuX2NvbmZpZy5wYXJlbnQpIHtcbiAgICAgIGFjdGl2ZUNoaWxkcmVuID0gdGhpcy5fZ2V0Rmlyc3RMZXZlbENoaWxkcmVuKFNFTEVDVE9SX0FDVElWRVMpXG4gICAgICAgIC5maWx0ZXIoZWxlbWVudCA9PiBlbGVtZW50ICE9PSB0aGlzLl9lbGVtZW50KVxuICAgICAgICAubWFwKGVsZW1lbnQgPT4gQ29sbGFwc2UuZ2V0T3JDcmVhdGVJbnN0YW5jZShlbGVtZW50LCB7IHRvZ2dsZTogZmFsc2UgfSkpXG4gICAgfVxuXG4gICAgaWYgKGFjdGl2ZUNoaWxkcmVuLmxlbmd0aCAmJiBhY3RpdmVDaGlsZHJlblswXS5faXNUcmFuc2l0aW9uaW5nKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCBzdGFydEV2ZW50ID0gRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfU0hPVylcbiAgICBpZiAoc3RhcnRFdmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBmb3IgKGNvbnN0IGFjdGl2ZUluc3RhbmNlIG9mIGFjdGl2ZUNoaWxkcmVuKSB7XG4gICAgICBhY3RpdmVJbnN0YW5jZS5oaWRlKClcbiAgICB9XG5cbiAgICBjb25zdCBkaW1lbnNpb24gPSB0aGlzLl9nZXREaW1lbnNpb24oKVxuXG4gICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfQ09MTEFQU0UpXG4gICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfQ09MTEFQU0lORylcblxuICAgIHRoaXMuX2VsZW1lbnQuc3R5bGVbZGltZW5zaW9uXSA9IDBcblxuICAgIHRoaXMuX2FkZEFyaWFBbmRDb2xsYXBzZWRDbGFzcyh0aGlzLl90cmlnZ2VyQXJyYXksIHRydWUpXG4gICAgdGhpcy5faXNUcmFuc2l0aW9uaW5nID0gdHJ1ZVxuXG4gICAgY29uc3QgY29tcGxldGUgPSAoKSA9PiB7XG4gICAgICB0aGlzLl9pc1RyYW5zaXRpb25pbmcgPSBmYWxzZVxuXG4gICAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9DT0xMQVBTSU5HKVxuICAgICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfQ09MTEFQU0UsIENMQVNTX05BTUVfU0hPVylcblxuICAgICAgdGhpcy5fZWxlbWVudC5zdHlsZVtkaW1lbnNpb25dID0gJydcblxuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfU0hPV04pXG4gICAgfVxuXG4gICAgY29uc3QgY2FwaXRhbGl6ZWREaW1lbnNpb24gPSBkaW1lbnNpb25bMF0udG9VcHBlckNhc2UoKSArIGRpbWVuc2lvbi5zbGljZSgxKVxuICAgIGNvbnN0IHNjcm9sbFNpemUgPSBgc2Nyb2xsJHtjYXBpdGFsaXplZERpbWVuc2lvbn1gXG5cbiAgICB0aGlzLl9xdWV1ZUNhbGxiYWNrKGNvbXBsZXRlLCB0aGlzLl9lbGVtZW50LCB0cnVlKVxuICAgIHRoaXMuX2VsZW1lbnQuc3R5bGVbZGltZW5zaW9uXSA9IGAke3RoaXMuX2VsZW1lbnRbc2Nyb2xsU2l6ZV19cHhgXG4gIH1cblxuICBoaWRlKCkge1xuICAgIGlmICh0aGlzLl9pc1RyYW5zaXRpb25pbmcgfHwgIXRoaXMuX2lzU2hvd24oKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3Qgc3RhcnRFdmVudCA9IEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIEVWRU5UX0hJREUpXG4gICAgaWYgKHN0YXJ0RXZlbnQuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgZGltZW5zaW9uID0gdGhpcy5fZ2V0RGltZW5zaW9uKClcblxuICAgIHRoaXMuX2VsZW1lbnQuc3R5bGVbZGltZW5zaW9uXSA9IGAke3RoaXMuX2VsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClbZGltZW5zaW9uXX1weGBcblxuICAgIHJlZmxvdyh0aGlzLl9lbGVtZW50KVxuXG4gICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfQ09MTEFQU0lORylcbiAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9DT0xMQVBTRSwgQ0xBU1NfTkFNRV9TSE9XKVxuXG4gICAgZm9yIChjb25zdCB0cmlnZ2VyIG9mIHRoaXMuX3RyaWdnZXJBcnJheSkge1xuICAgICAgY29uc3QgZWxlbWVudCA9IFNlbGVjdG9yRW5naW5lLmdldEVsZW1lbnRGcm9tU2VsZWN0b3IodHJpZ2dlcilcblxuICAgICAgaWYgKGVsZW1lbnQgJiYgIXRoaXMuX2lzU2hvd24oZWxlbWVudCkpIHtcbiAgICAgICAgdGhpcy5fYWRkQXJpYUFuZENvbGxhcHNlZENsYXNzKFt0cmlnZ2VyXSwgZmFsc2UpXG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhpcy5faXNUcmFuc2l0aW9uaW5nID0gdHJ1ZVxuXG4gICAgY29uc3QgY29tcGxldGUgPSAoKSA9PiB7XG4gICAgICB0aGlzLl9pc1RyYW5zaXRpb25pbmcgPSBmYWxzZVxuICAgICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfQ09MTEFQU0lORylcbiAgICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX0NPTExBUFNFKVxuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfSElEREVOKVxuICAgIH1cblxuICAgIHRoaXMuX2VsZW1lbnQuc3R5bGVbZGltZW5zaW9uXSA9ICcnXG5cbiAgICB0aGlzLl9xdWV1ZUNhbGxiYWNrKGNvbXBsZXRlLCB0aGlzLl9lbGVtZW50LCB0cnVlKVxuICB9XG5cbiAgX2lzU2hvd24oZWxlbWVudCA9IHRoaXMuX2VsZW1lbnQpIHtcbiAgICByZXR1cm4gZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9TSE9XKVxuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfY29uZmlnQWZ0ZXJNZXJnZShjb25maWcpIHtcbiAgICBjb25maWcudG9nZ2xlID0gQm9vbGVhbihjb25maWcudG9nZ2xlKSAvLyBDb2VyY2Ugc3RyaW5nIHZhbHVlc1xuICAgIGNvbmZpZy5wYXJlbnQgPSBnZXRFbGVtZW50KGNvbmZpZy5wYXJlbnQpXG4gICAgcmV0dXJuIGNvbmZpZ1xuICB9XG5cbiAgX2dldERpbWVuc2lvbigpIHtcbiAgICByZXR1cm4gdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9IT1JJWk9OVEFMKSA/IFdJRFRIIDogSEVJR0hUXG4gIH1cblxuICBfaW5pdGlhbGl6ZUNoaWxkcmVuKCkge1xuICAgIGlmICghdGhpcy5fY29uZmlnLnBhcmVudCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgY2hpbGRyZW4gPSB0aGlzLl9nZXRGaXJzdExldmVsQ2hpbGRyZW4oU0VMRUNUT1JfREFUQV9UT0dHTEUpXG5cbiAgICBmb3IgKGNvbnN0IGVsZW1lbnQgb2YgY2hpbGRyZW4pIHtcbiAgICAgIGNvbnN0IHNlbGVjdGVkID0gU2VsZWN0b3JFbmdpbmUuZ2V0RWxlbWVudEZyb21TZWxlY3RvcihlbGVtZW50KVxuXG4gICAgICBpZiAoc2VsZWN0ZWQpIHtcbiAgICAgICAgdGhpcy5fYWRkQXJpYUFuZENvbGxhcHNlZENsYXNzKFtlbGVtZW50XSwgdGhpcy5faXNTaG93bihzZWxlY3RlZCkpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgX2dldEZpcnN0TGV2ZWxDaGlsZHJlbihzZWxlY3Rvcikge1xuICAgIGNvbnN0IGNoaWxkcmVuID0gU2VsZWN0b3JFbmdpbmUuZmluZChDTEFTU19OQU1FX0RFRVBFUl9DSElMRFJFTiwgdGhpcy5fY29uZmlnLnBhcmVudClcbiAgICAvLyByZW1vdmUgY2hpbGRyZW4gaWYgZ3JlYXRlciBkZXB0aFxuICAgIHJldHVybiBTZWxlY3RvckVuZ2luZS5maW5kKHNlbGVjdG9yLCB0aGlzLl9jb25maWcucGFyZW50KS5maWx0ZXIoZWxlbWVudCA9PiAhY2hpbGRyZW4uaW5jbHVkZXMoZWxlbWVudCkpXG4gIH1cblxuICBfYWRkQXJpYUFuZENvbGxhcHNlZENsYXNzKHRyaWdnZXJBcnJheSwgaXNPcGVuKSB7XG4gICAgaWYgKCF0cmlnZ2VyQXJyYXkubGVuZ3RoKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBmb3IgKGNvbnN0IGVsZW1lbnQgb2YgdHJpZ2dlckFycmF5KSB7XG4gICAgICBlbGVtZW50LmNsYXNzTGlzdC50b2dnbGUoQ0xBU1NfTkFNRV9DT0xMQVBTRUQsICFpc09wZW4pXG4gICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsIGlzT3BlbilcbiAgICB9XG4gIH1cblxuICAvLyBTdGF0aWNcbiAgc3RhdGljIGpRdWVyeUludGVyZmFjZShjb25maWcpIHtcbiAgICBjb25zdCBfY29uZmlnID0ge31cbiAgICBpZiAodHlwZW9mIGNvbmZpZyA9PT0gJ3N0cmluZycgJiYgL3Nob3d8aGlkZS8udGVzdChjb25maWcpKSB7XG4gICAgICBfY29uZmlnLnRvZ2dsZSA9IGZhbHNlXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICBjb25zdCBkYXRhID0gQ29sbGFwc2UuZ2V0T3JDcmVhdGVJbnN0YW5jZSh0aGlzLCBfY29uZmlnKVxuXG4gICAgICBpZiAodHlwZW9mIGNvbmZpZyA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBkYXRhW2NvbmZpZ10gPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgTm8gbWV0aG9kIG5hbWVkIFwiJHtjb25maWd9XCJgKVxuICAgICAgICB9XG5cbiAgICAgICAgZGF0YVtjb25maWddKClcbiAgICAgIH1cbiAgICB9KVxuICB9XG59XG5cbi8qKlxuICogRGF0YSBBUEkgaW1wbGVtZW50YXRpb25cbiAqL1xuXG5FdmVudEhhbmRsZXIub24oZG9jdW1lbnQsIEVWRU5UX0NMSUNLX0RBVEFfQVBJLCBTRUxFQ1RPUl9EQVRBX1RPR0dMRSwgZnVuY3Rpb24gKGV2ZW50KSB7XG4gIC8vIHByZXZlbnREZWZhdWx0IG9ubHkgZm9yIDxhPiBlbGVtZW50cyAod2hpY2ggY2hhbmdlIHRoZSBVUkwpIG5vdCBpbnNpZGUgdGhlIGNvbGxhcHNpYmxlIGVsZW1lbnRcbiAgaWYgKGV2ZW50LnRhcmdldC50YWdOYW1lID09PSAnQScgfHwgKGV2ZW50LmRlbGVnYXRlVGFyZ2V0ICYmIGV2ZW50LmRlbGVnYXRlVGFyZ2V0LnRhZ05hbWUgPT09ICdBJykpIHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpXG4gIH1cblxuICBmb3IgKGNvbnN0IGVsZW1lbnQgb2YgU2VsZWN0b3JFbmdpbmUuZ2V0TXVsdGlwbGVFbGVtZW50c0Zyb21TZWxlY3Rvcih0aGlzKSkge1xuICAgIENvbGxhcHNlLmdldE9yQ3JlYXRlSW5zdGFuY2UoZWxlbWVudCwgeyB0b2dnbGU6IGZhbHNlIH0pLnRvZ2dsZSgpXG4gIH1cbn0pXG5cbi8qKlxuICogalF1ZXJ5XG4gKi9cblxuZGVmaW5lSlF1ZXJ5UGx1Z2luKENvbGxhcHNlKVxuXG5leHBvcnQgZGVmYXVsdCBDb2xsYXBzZVxuIiwgIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCBkcm9wZG93bi5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmltcG9ydCAqIGFzIFBvcHBlciBmcm9tICdAcG9wcGVyanMvY29yZSdcbmltcG9ydCBCYXNlQ29tcG9uZW50IGZyb20gJy4vYmFzZS1jb21wb25lbnQuanMnXG5pbXBvcnQgRXZlbnRIYW5kbGVyIGZyb20gJy4vZG9tL2V2ZW50LWhhbmRsZXIuanMnXG5pbXBvcnQgTWFuaXB1bGF0b3IgZnJvbSAnLi9kb20vbWFuaXB1bGF0b3IuanMnXG5pbXBvcnQgU2VsZWN0b3JFbmdpbmUgZnJvbSAnLi9kb20vc2VsZWN0b3ItZW5naW5lLmpzJ1xuaW1wb3J0IHtcbiAgZGVmaW5lSlF1ZXJ5UGx1Z2luLFxuICBleGVjdXRlLFxuICBnZXRFbGVtZW50LFxuICBnZXROZXh0QWN0aXZlRWxlbWVudCxcbiAgaXNEaXNhYmxlZCxcbiAgaXNFbGVtZW50LFxuICBpc1JUTCxcbiAgaXNWaXNpYmxlLFxuICBub29wXG59IGZyb20gJy4vdXRpbC9pbmRleC5qcydcblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBOQU1FID0gJ2Ryb3Bkb3duJ1xuY29uc3QgREFUQV9LRVkgPSAnYnMuZHJvcGRvd24nXG5jb25zdCBFVkVOVF9LRVkgPSBgLiR7REFUQV9LRVl9YFxuY29uc3QgREFUQV9BUElfS0VZID0gJy5kYXRhLWFwaSdcblxuY29uc3QgRVNDQVBFX0tFWSA9ICdFc2NhcGUnXG5jb25zdCBUQUJfS0VZID0gJ1RhYidcbmNvbnN0IEFSUk9XX1VQX0tFWSA9ICdBcnJvd1VwJ1xuY29uc3QgQVJST1dfRE9XTl9LRVkgPSAnQXJyb3dEb3duJ1xuY29uc3QgUklHSFRfTU9VU0VfQlVUVE9OID0gMiAvLyBNb3VzZUV2ZW50LmJ1dHRvbiB2YWx1ZSBmb3IgdGhlIHNlY29uZGFyeSBidXR0b24sIHVzdWFsbHkgdGhlIHJpZ2h0IGJ1dHRvblxuXG5jb25zdCBFVkVOVF9ISURFID0gYGhpZGUke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9ISURERU4gPSBgaGlkZGVuJHtFVkVOVF9LRVl9YFxuY29uc3QgRVZFTlRfU0hPVyA9IGBzaG93JHtFVkVOVF9LRVl9YFxuY29uc3QgRVZFTlRfU0hPV04gPSBgc2hvd24ke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9DTElDS19EQVRBX0FQSSA9IGBjbGljayR7RVZFTlRfS0VZfSR7REFUQV9BUElfS0VZfWBcbmNvbnN0IEVWRU5UX0tFWURPV05fREFUQV9BUEkgPSBga2V5ZG93biR7RVZFTlRfS0VZfSR7REFUQV9BUElfS0VZfWBcbmNvbnN0IEVWRU5UX0tFWVVQX0RBVEFfQVBJID0gYGtleXVwJHtFVkVOVF9LRVl9JHtEQVRBX0FQSV9LRVl9YFxuXG5jb25zdCBDTEFTU19OQU1FX1NIT1cgPSAnc2hvdydcbmNvbnN0IENMQVNTX05BTUVfRFJPUFVQID0gJ2Ryb3B1cCdcbmNvbnN0IENMQVNTX05BTUVfRFJPUEVORCA9ICdkcm9wZW5kJ1xuY29uc3QgQ0xBU1NfTkFNRV9EUk9QU1RBUlQgPSAnZHJvcHN0YXJ0J1xuY29uc3QgQ0xBU1NfTkFNRV9EUk9QVVBfQ0VOVEVSID0gJ2Ryb3B1cC1jZW50ZXInXG5jb25zdCBDTEFTU19OQU1FX0RST1BET1dOX0NFTlRFUiA9ICdkcm9wZG93bi1jZW50ZXInXG5cbmNvbnN0IFNFTEVDVE9SX0RBVEFfVE9HR0xFID0gJ1tkYXRhLWJzLXRvZ2dsZT1cImRyb3Bkb3duXCJdOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpJ1xuY29uc3QgU0VMRUNUT1JfREFUQV9UT0dHTEVfU0hPV04gPSBgJHtTRUxFQ1RPUl9EQVRBX1RPR0dMRX0uJHtDTEFTU19OQU1FX1NIT1d9YFxuY29uc3QgU0VMRUNUT1JfTUVOVSA9ICcuZHJvcGRvd24tbWVudSdcbmNvbnN0IFNFTEVDVE9SX05BVkJBUiA9ICcubmF2YmFyJ1xuY29uc3QgU0VMRUNUT1JfTkFWQkFSX05BViA9ICcubmF2YmFyLW5hdidcbmNvbnN0IFNFTEVDVE9SX1ZJU0lCTEVfSVRFTVMgPSAnLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCknXG5cbmNvbnN0IFBMQUNFTUVOVF9UT1AgPSBpc1JUTCgpID8gJ3RvcC1lbmQnIDogJ3RvcC1zdGFydCdcbmNvbnN0IFBMQUNFTUVOVF9UT1BFTkQgPSBpc1JUTCgpID8gJ3RvcC1zdGFydCcgOiAndG9wLWVuZCdcbmNvbnN0IFBMQUNFTUVOVF9CT1RUT00gPSBpc1JUTCgpID8gJ2JvdHRvbS1lbmQnIDogJ2JvdHRvbS1zdGFydCdcbmNvbnN0IFBMQUNFTUVOVF9CT1RUT01FTkQgPSBpc1JUTCgpID8gJ2JvdHRvbS1zdGFydCcgOiAnYm90dG9tLWVuZCdcbmNvbnN0IFBMQUNFTUVOVF9SSUdIVCA9IGlzUlRMKCkgPyAnbGVmdC1zdGFydCcgOiAncmlnaHQtc3RhcnQnXG5jb25zdCBQTEFDRU1FTlRfTEVGVCA9IGlzUlRMKCkgPyAncmlnaHQtc3RhcnQnIDogJ2xlZnQtc3RhcnQnXG5jb25zdCBQTEFDRU1FTlRfVE9QQ0VOVEVSID0gJ3RvcCdcbmNvbnN0IFBMQUNFTUVOVF9CT1RUT01DRU5URVIgPSAnYm90dG9tJ1xuXG5jb25zdCBEZWZhdWx0ID0ge1xuICBhdXRvQ2xvc2U6IHRydWUsXG4gIGJvdW5kYXJ5OiAnY2xpcHBpbmdQYXJlbnRzJyxcbiAgZGlzcGxheTogJ2R5bmFtaWMnLFxuICBvZmZzZXQ6IFswLCAyXSxcbiAgcG9wcGVyQ29uZmlnOiBudWxsLFxuICByZWZlcmVuY2U6ICd0b2dnbGUnXG59XG5cbmNvbnN0IERlZmF1bHRUeXBlID0ge1xuICBhdXRvQ2xvc2U6ICcoYm9vbGVhbnxzdHJpbmcpJyxcbiAgYm91bmRhcnk6ICcoc3RyaW5nfGVsZW1lbnQpJyxcbiAgZGlzcGxheTogJ3N0cmluZycsXG4gIG9mZnNldDogJyhhcnJheXxzdHJpbmd8ZnVuY3Rpb24pJyxcbiAgcG9wcGVyQ29uZmlnOiAnKG51bGx8b2JqZWN0fGZ1bmN0aW9uKScsXG4gIHJlZmVyZW5jZTogJyhzdHJpbmd8ZWxlbWVudHxvYmplY3QpJ1xufVxuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBEcm9wZG93biBleHRlbmRzIEJhc2VDb21wb25lbnQge1xuICBjb25zdHJ1Y3RvcihlbGVtZW50LCBjb25maWcpIHtcbiAgICBzdXBlcihlbGVtZW50LCBjb25maWcpXG5cbiAgICB0aGlzLl9wb3BwZXIgPSBudWxsXG4gICAgdGhpcy5fcGFyZW50ID0gdGhpcy5fZWxlbWVudC5wYXJlbnROb2RlIC8vIGRyb3Bkb3duIHdyYXBwZXJcbiAgICAvLyBUT0RPOiB2NiByZXZlcnQgIzM3MDExICYgY2hhbmdlIG1hcmt1cCBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjMvZm9ybXMvaW5wdXQtZ3JvdXAvXG4gICAgdGhpcy5fbWVudSA9IFNlbGVjdG9yRW5naW5lLm5leHQodGhpcy5fZWxlbWVudCwgU0VMRUNUT1JfTUVOVSlbMF0gfHxcbiAgICAgIFNlbGVjdG9yRW5naW5lLnByZXYodGhpcy5fZWxlbWVudCwgU0VMRUNUT1JfTUVOVSlbMF0gfHxcbiAgICAgIFNlbGVjdG9yRW5naW5lLmZpbmRPbmUoU0VMRUNUT1JfTUVOVSwgdGhpcy5fcGFyZW50KVxuICAgIHRoaXMuX2luTmF2YmFyID0gdGhpcy5fZGV0ZWN0TmF2YmFyKClcbiAgfVxuXG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBEZWZhdWx0KCkge1xuICAgIHJldHVybiBEZWZhdWx0XG4gIH1cblxuICBzdGF0aWMgZ2V0IERlZmF1bHRUeXBlKCkge1xuICAgIHJldHVybiBEZWZhdWx0VHlwZVxuICB9XG5cbiAgc3RhdGljIGdldCBOQU1FKCkge1xuICAgIHJldHVybiBOQU1FXG4gIH1cblxuICAvLyBQdWJsaWNcbiAgdG9nZ2xlKCkge1xuICAgIHJldHVybiB0aGlzLl9pc1Nob3duKCkgPyB0aGlzLmhpZGUoKSA6IHRoaXMuc2hvdygpXG4gIH1cblxuICBzaG93KCkge1xuICAgIGlmIChpc0Rpc2FibGVkKHRoaXMuX2VsZW1lbnQpIHx8IHRoaXMuX2lzU2hvd24oKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgcmVsYXRlZFRhcmdldCA9IHtcbiAgICAgIHJlbGF0ZWRUYXJnZXQ6IHRoaXMuX2VsZW1lbnRcbiAgICB9XG5cbiAgICBjb25zdCBzaG93RXZlbnQgPSBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9TSE9XLCByZWxhdGVkVGFyZ2V0KVxuXG4gICAgaWYgKHNob3dFdmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB0aGlzLl9jcmVhdGVQb3BwZXIoKVxuXG4gICAgLy8gSWYgdGhpcyBpcyBhIHRvdWNoLWVuYWJsZWQgZGV2aWNlIHdlIGFkZCBleHRyYVxuICAgIC8vIGVtcHR5IG1vdXNlb3ZlciBsaXN0ZW5lcnMgdG8gdGhlIGJvZHkncyBpbW1lZGlhdGUgY2hpbGRyZW47XG4gICAgLy8gb25seSBuZWVkZWQgYmVjYXVzZSBvZiBicm9rZW4gZXZlbnQgZGVsZWdhdGlvbiBvbiBpT1NcbiAgICAvLyBodHRwczovL3d3dy5xdWlya3Ntb2RlLm9yZy9ibG9nL2FyY2hpdmVzLzIwMTQvMDIvbW91c2VfZXZlbnRfYnViLmh0bWxcbiAgICBpZiAoJ29udG91Y2hzdGFydCcgaW4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50ICYmICF0aGlzLl9wYXJlbnQuY2xvc2VzdChTRUxFQ1RPUl9OQVZCQVJfTkFWKSkge1xuICAgICAgZm9yIChjb25zdCBlbGVtZW50IG9mIFtdLmNvbmNhdCguLi5kb2N1bWVudC5ib2R5LmNoaWxkcmVuKSkge1xuICAgICAgICBFdmVudEhhbmRsZXIub24oZWxlbWVudCwgJ21vdXNlb3ZlcicsIG5vb3ApXG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhpcy5fZWxlbWVudC5mb2N1cygpXG4gICAgdGhpcy5fZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCB0cnVlKVxuXG4gICAgdGhpcy5fbWVudS5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfU0hPVylcbiAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9TSE9XKVxuICAgIEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIEVWRU5UX1NIT1dOLCByZWxhdGVkVGFyZ2V0KVxuICB9XG5cbiAgaGlkZSgpIHtcbiAgICBpZiAoaXNEaXNhYmxlZCh0aGlzLl9lbGVtZW50KSB8fCAhdGhpcy5faXNTaG93bigpKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCByZWxhdGVkVGFyZ2V0ID0ge1xuICAgICAgcmVsYXRlZFRhcmdldDogdGhpcy5fZWxlbWVudFxuICAgIH1cblxuICAgIHRoaXMuX2NvbXBsZXRlSGlkZShyZWxhdGVkVGFyZ2V0KVxuICB9XG5cbiAgZGlzcG9zZSgpIHtcbiAgICBpZiAodGhpcy5fcG9wcGVyKSB7XG4gICAgICB0aGlzLl9wb3BwZXIuZGVzdHJveSgpXG4gICAgfVxuXG4gICAgc3VwZXIuZGlzcG9zZSgpXG4gIH1cblxuICB1cGRhdGUoKSB7XG4gICAgdGhpcy5faW5OYXZiYXIgPSB0aGlzLl9kZXRlY3ROYXZiYXIoKVxuICAgIGlmICh0aGlzLl9wb3BwZXIpIHtcbiAgICAgIHRoaXMuX3BvcHBlci51cGRhdGUoKVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaXZhdGVcbiAgX2NvbXBsZXRlSGlkZShyZWxhdGVkVGFyZ2V0KSB7XG4gICAgY29uc3QgaGlkZUV2ZW50ID0gRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfSElERSwgcmVsYXRlZFRhcmdldClcbiAgICBpZiAoaGlkZUV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIElmIHRoaXMgaXMgYSB0b3VjaC1lbmFibGVkIGRldmljZSB3ZSByZW1vdmUgdGhlIGV4dHJhXG4gICAgLy8gZW1wdHkgbW91c2VvdmVyIGxpc3RlbmVycyB3ZSBhZGRlZCBmb3IgaU9TIHN1cHBvcnRcbiAgICBpZiAoJ29udG91Y2hzdGFydCcgaW4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSB7XG4gICAgICBmb3IgKGNvbnN0IGVsZW1lbnQgb2YgW10uY29uY2F0KC4uLmRvY3VtZW50LmJvZHkuY2hpbGRyZW4pKSB7XG4gICAgICAgIEV2ZW50SGFuZGxlci5vZmYoZWxlbWVudCwgJ21vdXNlb3ZlcicsIG5vb3ApXG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuX3BvcHBlcikge1xuICAgICAgdGhpcy5fcG9wcGVyLmRlc3Ryb3koKVxuICAgIH1cblxuICAgIHRoaXMuX21lbnUuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX1NIT1cpXG4gICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfU0hPVylcbiAgICB0aGlzLl9lbGVtZW50LnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsICdmYWxzZScpXG4gICAgTWFuaXB1bGF0b3IucmVtb3ZlRGF0YUF0dHJpYnV0ZSh0aGlzLl9tZW51LCAncG9wcGVyJylcbiAgICBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9ISURERU4sIHJlbGF0ZWRUYXJnZXQpXG4gIH1cblxuICBfZ2V0Q29uZmlnKGNvbmZpZykge1xuICAgIGNvbmZpZyA9IHN1cGVyLl9nZXRDb25maWcoY29uZmlnKVxuXG4gICAgaWYgKHR5cGVvZiBjb25maWcucmVmZXJlbmNlID09PSAnb2JqZWN0JyAmJiAhaXNFbGVtZW50KGNvbmZpZy5yZWZlcmVuY2UpICYmXG4gICAgICB0eXBlb2YgY29uZmlnLnJlZmVyZW5jZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QgIT09ICdmdW5jdGlvbidcbiAgICApIHtcbiAgICAgIC8vIFBvcHBlciB2aXJ0dWFsIGVsZW1lbnRzIHJlcXVpcmUgYSBnZXRCb3VuZGluZ0NsaWVudFJlY3QgbWV0aG9kXG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGAke05BTUUudG9VcHBlckNhc2UoKX06IE9wdGlvbiBcInJlZmVyZW5jZVwiIHByb3ZpZGVkIHR5cGUgXCJvYmplY3RcIiB3aXRob3V0IGEgcmVxdWlyZWQgXCJnZXRCb3VuZGluZ0NsaWVudFJlY3RcIiBtZXRob2QuYClcbiAgICB9XG5cbiAgICByZXR1cm4gY29uZmlnXG4gIH1cblxuICBfY3JlYXRlUG9wcGVyKCkge1xuICAgIGlmICh0eXBlb2YgUG9wcGVyID09PSAndW5kZWZpbmVkJykge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQm9vdHN0cmFwXFwncyBkcm9wZG93bnMgcmVxdWlyZSBQb3BwZXIgKGh0dHBzOi8vcG9wcGVyLmpzLm9yZyknKVxuICAgIH1cblxuICAgIGxldCByZWZlcmVuY2VFbGVtZW50ID0gdGhpcy5fZWxlbWVudFxuXG4gICAgaWYgKHRoaXMuX2NvbmZpZy5yZWZlcmVuY2UgPT09ICdwYXJlbnQnKSB7XG4gICAgICByZWZlcmVuY2VFbGVtZW50ID0gdGhpcy5fcGFyZW50XG4gICAgfSBlbHNlIGlmIChpc0VsZW1lbnQodGhpcy5fY29uZmlnLnJlZmVyZW5jZSkpIHtcbiAgICAgIHJlZmVyZW5jZUVsZW1lbnQgPSBnZXRFbGVtZW50KHRoaXMuX2NvbmZpZy5yZWZlcmVuY2UpXG4gICAgfSBlbHNlIGlmICh0eXBlb2YgdGhpcy5fY29uZmlnLnJlZmVyZW5jZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgIHJlZmVyZW5jZUVsZW1lbnQgPSB0aGlzLl9jb25maWcucmVmZXJlbmNlXG4gICAgfVxuXG4gICAgY29uc3QgcG9wcGVyQ29uZmlnID0gdGhpcy5fZ2V0UG9wcGVyQ29uZmlnKClcbiAgICB0aGlzLl9wb3BwZXIgPSBQb3BwZXIuY3JlYXRlUG9wcGVyKHJlZmVyZW5jZUVsZW1lbnQsIHRoaXMuX21lbnUsIHBvcHBlckNvbmZpZylcbiAgfVxuXG4gIF9pc1Nob3duKCkge1xuICAgIHJldHVybiB0aGlzLl9tZW51LmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX1NIT1cpXG4gIH1cblxuICBfZ2V0UGxhY2VtZW50KCkge1xuICAgIGNvbnN0IHBhcmVudERyb3Bkb3duID0gdGhpcy5fcGFyZW50XG5cbiAgICBpZiAocGFyZW50RHJvcGRvd24uY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX05BTUVfRFJPUEVORCkpIHtcbiAgICAgIHJldHVybiBQTEFDRU1FTlRfUklHSFRcbiAgICB9XG5cbiAgICBpZiAocGFyZW50RHJvcGRvd24uY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX05BTUVfRFJPUFNUQVJUKSkge1xuICAgICAgcmV0dXJuIFBMQUNFTUVOVF9MRUZUXG4gICAgfVxuXG4gICAgaWYgKHBhcmVudERyb3Bkb3duLmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX0RST1BVUF9DRU5URVIpKSB7XG4gICAgICByZXR1cm4gUExBQ0VNRU5UX1RPUENFTlRFUlxuICAgIH1cblxuICAgIGlmIChwYXJlbnREcm9wZG93bi5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9EUk9QRE9XTl9DRU5URVIpKSB7XG4gICAgICByZXR1cm4gUExBQ0VNRU5UX0JPVFRPTUNFTlRFUlxuICAgIH1cblxuICAgIC8vIFdlIG5lZWQgdG8gdHJpbSB0aGUgdmFsdWUgYmVjYXVzZSBjdXN0b20gcHJvcGVydGllcyBjYW4gYWxzbyBpbmNsdWRlIHNwYWNlc1xuICAgIGNvbnN0IGlzRW5kID0gZ2V0Q29tcHV0ZWRTdHlsZSh0aGlzLl9tZW51KS5nZXRQcm9wZXJ0eVZhbHVlKCctLWJzLXBvc2l0aW9uJykudHJpbSgpID09PSAnZW5kJ1xuXG4gICAgaWYgKHBhcmVudERyb3Bkb3duLmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX0RST1BVUCkpIHtcbiAgICAgIHJldHVybiBpc0VuZCA/IFBMQUNFTUVOVF9UT1BFTkQgOiBQTEFDRU1FTlRfVE9QXG4gICAgfVxuXG4gICAgcmV0dXJuIGlzRW5kID8gUExBQ0VNRU5UX0JPVFRPTUVORCA6IFBMQUNFTUVOVF9CT1RUT01cbiAgfVxuXG4gIF9kZXRlY3ROYXZiYXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2VsZW1lbnQuY2xvc2VzdChTRUxFQ1RPUl9OQVZCQVIpICE9PSBudWxsXG4gIH1cblxuICBfZ2V0T2Zmc2V0KCkge1xuICAgIGNvbnN0IHsgb2Zmc2V0IH0gPSB0aGlzLl9jb25maWdcblxuICAgIGlmICh0eXBlb2Ygb2Zmc2V0ID09PSAnc3RyaW5nJykge1xuICAgICAgcmV0dXJuIG9mZnNldC5zcGxpdCgnLCcpLm1hcCh2YWx1ZSA9PiBOdW1iZXIucGFyc2VJbnQodmFsdWUsIDEwKSlcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIG9mZnNldCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcmV0dXJuIHBvcHBlckRhdGEgPT4gb2Zmc2V0KHBvcHBlckRhdGEsIHRoaXMuX2VsZW1lbnQpXG4gICAgfVxuXG4gICAgcmV0dXJuIG9mZnNldFxuICB9XG5cbiAgX2dldFBvcHBlckNvbmZpZygpIHtcbiAgICBjb25zdCBkZWZhdWx0QnNQb3BwZXJDb25maWcgPSB7XG4gICAgICBwbGFjZW1lbnQ6IHRoaXMuX2dldFBsYWNlbWVudCgpLFxuICAgICAgbW9kaWZpZXJzOiBbe1xuICAgICAgICBuYW1lOiAncHJldmVudE92ZXJmbG93JyxcbiAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgIGJvdW5kYXJ5OiB0aGlzLl9jb25maWcuYm91bmRhcnlcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbmFtZTogJ29mZnNldCcsXG4gICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICBvZmZzZXQ6IHRoaXMuX2dldE9mZnNldCgpXG4gICAgICAgIH1cbiAgICAgIH1dXG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZSBQb3BwZXIgaWYgd2UgaGF2ZSBhIHN0YXRpYyBkaXNwbGF5IG9yIERyb3Bkb3duIGlzIGluIE5hdmJhclxuICAgIGlmICh0aGlzLl9pbk5hdmJhciB8fCB0aGlzLl9jb25maWcuZGlzcGxheSA9PT0gJ3N0YXRpYycpIHtcbiAgICAgIE1hbmlwdWxhdG9yLnNldERhdGFBdHRyaWJ1dGUodGhpcy5fbWVudSwgJ3BvcHBlcicsICdzdGF0aWMnKSAvLyBUT0RPOiB2NiByZW1vdmVcbiAgICAgIGRlZmF1bHRCc1BvcHBlckNvbmZpZy5tb2RpZmllcnMgPSBbe1xuICAgICAgICBuYW1lOiAnYXBwbHlTdHlsZXMnLFxuICAgICAgICBlbmFibGVkOiBmYWxzZVxuICAgICAgfV1cbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgLi4uZGVmYXVsdEJzUG9wcGVyQ29uZmlnLFxuICAgICAgLi4uZXhlY3V0ZSh0aGlzLl9jb25maWcucG9wcGVyQ29uZmlnLCBbZGVmYXVsdEJzUG9wcGVyQ29uZmlnXSlcbiAgICB9XG4gIH1cblxuICBfc2VsZWN0TWVudUl0ZW0oeyBrZXksIHRhcmdldCB9KSB7XG4gICAgY29uc3QgaXRlbXMgPSBTZWxlY3RvckVuZ2luZS5maW5kKFNFTEVDVE9SX1ZJU0lCTEVfSVRFTVMsIHRoaXMuX21lbnUpLmZpbHRlcihlbGVtZW50ID0+IGlzVmlzaWJsZShlbGVtZW50KSlcblxuICAgIGlmICghaXRlbXMubGVuZ3RoKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBpZiB0YXJnZXQgaXNuJ3QgaW5jbHVkZWQgaW4gaXRlbXMgKGUuZy4gd2hlbiBleHBhbmRpbmcgdGhlIGRyb3Bkb3duKVxuICAgIC8vIGFsbG93IGN5Y2xpbmcgdG8gZ2V0IHRoZSBsYXN0IGl0ZW0gaW4gY2FzZSBrZXkgZXF1YWxzIEFSUk9XX1VQX0tFWVxuICAgIGdldE5leHRBY3RpdmVFbGVtZW50KGl0ZW1zLCB0YXJnZXQsIGtleSA9PT0gQVJST1dfRE9XTl9LRVksICFpdGVtcy5pbmNsdWRlcyh0YXJnZXQpKS5mb2N1cygpXG4gIH1cblxuICAvLyBTdGF0aWNcbiAgc3RhdGljIGpRdWVyeUludGVyZmFjZShjb25maWcpIHtcbiAgICByZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgIGNvbnN0IGRhdGEgPSBEcm9wZG93bi5nZXRPckNyZWF0ZUluc3RhbmNlKHRoaXMsIGNvbmZpZylcblxuICAgICAgaWYgKHR5cGVvZiBjb25maWcgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIGRhdGFbY29uZmlnXSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgTm8gbWV0aG9kIG5hbWVkIFwiJHtjb25maWd9XCJgKVxuICAgICAgfVxuXG4gICAgICBkYXRhW2NvbmZpZ10oKVxuICAgIH0pXG4gIH1cblxuICBzdGF0aWMgY2xlYXJNZW51cyhldmVudCkge1xuICAgIGlmIChldmVudC5idXR0b24gPT09IFJJR0hUX01PVVNFX0JVVFRPTiB8fCAoZXZlbnQudHlwZSA9PT0gJ2tleXVwJyAmJiBldmVudC5rZXkgIT09IFRBQl9LRVkpKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCBvcGVuVG9nZ2xlcyA9IFNlbGVjdG9yRW5naW5lLmZpbmQoU0VMRUNUT1JfREFUQV9UT0dHTEVfU0hPV04pXG5cbiAgICBmb3IgKGNvbnN0IHRvZ2dsZSBvZiBvcGVuVG9nZ2xlcykge1xuICAgICAgY29uc3QgY29udGV4dCA9IERyb3Bkb3duLmdldEluc3RhbmNlKHRvZ2dsZSlcbiAgICAgIGlmICghY29udGV4dCB8fCBjb250ZXh0Ll9jb25maWcuYXV0b0Nsb3NlID09PSBmYWxzZSkge1xuICAgICAgICBjb250aW51ZVxuICAgICAgfVxuXG4gICAgICBjb25zdCBjb21wb3NlZFBhdGggPSBldmVudC5jb21wb3NlZFBhdGgoKVxuICAgICAgY29uc3QgaXNNZW51VGFyZ2V0ID0gY29tcG9zZWRQYXRoLmluY2x1ZGVzKGNvbnRleHQuX21lbnUpXG4gICAgICBpZiAoXG4gICAgICAgIGNvbXBvc2VkUGF0aC5pbmNsdWRlcyhjb250ZXh0Ll9lbGVtZW50KSB8fFxuICAgICAgICAoY29udGV4dC5fY29uZmlnLmF1dG9DbG9zZSA9PT0gJ2luc2lkZScgJiYgIWlzTWVudVRhcmdldCkgfHxcbiAgICAgICAgKGNvbnRleHQuX2NvbmZpZy5hdXRvQ2xvc2UgPT09ICdvdXRzaWRlJyAmJiBpc01lbnVUYXJnZXQpXG4gICAgICApIHtcbiAgICAgICAgY29udGludWVcbiAgICAgIH1cblxuICAgICAgLy8gVGFiIG5hdmlnYXRpb24gdGhyb3VnaCB0aGUgZHJvcGRvd24gbWVudSBvciBldmVudHMgZnJvbSBjb250YWluZWQgaW5wdXRzIHNob3VsZG4ndCBjbG9zZSB0aGUgbWVudVxuICAgICAgaWYgKGNvbnRleHQuX21lbnUuY29udGFpbnMoZXZlbnQudGFyZ2V0KSAmJiAoKGV2ZW50LnR5cGUgPT09ICdrZXl1cCcgJiYgZXZlbnQua2V5ID09PSBUQUJfS0VZKSB8fCAvaW5wdXR8c2VsZWN0fG9wdGlvbnx0ZXh0YXJlYXxmb3JtL2kudGVzdChldmVudC50YXJnZXQudGFnTmFtZSkpKSB7XG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHJlbGF0ZWRUYXJnZXQgPSB7IHJlbGF0ZWRUYXJnZXQ6IGNvbnRleHQuX2VsZW1lbnQgfVxuXG4gICAgICBpZiAoZXZlbnQudHlwZSA9PT0gJ2NsaWNrJykge1xuICAgICAgICByZWxhdGVkVGFyZ2V0LmNsaWNrRXZlbnQgPSBldmVudFxuICAgICAgfVxuXG4gICAgICBjb250ZXh0Ll9jb21wbGV0ZUhpZGUocmVsYXRlZFRhcmdldClcbiAgICB9XG4gIH1cblxuICBzdGF0aWMgZGF0YUFwaUtleWRvd25IYW5kbGVyKGV2ZW50KSB7XG4gICAgLy8gSWYgbm90IGFuIFVQIHwgRE9XTiB8IEVTQ0FQRSBrZXkgPT4gbm90IGEgZHJvcGRvd24gY29tbWFuZFxuICAgIC8vIElmIGlucHV0L3RleHRhcmVhICYmIGlmIGtleSBpcyBvdGhlciB0aGFuIEVTQ0FQRSA9PiBub3QgYSBkcm9wZG93biBjb21tYW5kXG5cbiAgICBjb25zdCBpc0lucHV0ID0gL2lucHV0fHRleHRhcmVhL2kudGVzdChldmVudC50YXJnZXQudGFnTmFtZSlcbiAgICBjb25zdCBpc0VzY2FwZUV2ZW50ID0gZXZlbnQua2V5ID09PSBFU0NBUEVfS0VZXG4gICAgY29uc3QgaXNVcE9yRG93bkV2ZW50ID0gW0FSUk9XX1VQX0tFWSwgQVJST1dfRE9XTl9LRVldLmluY2x1ZGVzKGV2ZW50LmtleSlcblxuICAgIGlmICghaXNVcE9yRG93bkV2ZW50ICYmICFpc0VzY2FwZUV2ZW50KSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBpZiAoaXNJbnB1dCAmJiAhaXNFc2NhcGVFdmVudCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxuXG4gICAgLy8gVE9ETzogdjYgcmV2ZXJ0ICMzNzAxMSAmIGNoYW5nZSBtYXJrdXAgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNS4zL2Zvcm1zL2lucHV0LWdyb3VwL1xuICAgIGNvbnN0IGdldFRvZ2dsZUJ1dHRvbiA9IHRoaXMubWF0Y2hlcyhTRUxFQ1RPUl9EQVRBX1RPR0dMRSkgP1xuICAgICAgdGhpcyA6XG4gICAgICAoU2VsZWN0b3JFbmdpbmUucHJldih0aGlzLCBTRUxFQ1RPUl9EQVRBX1RPR0dMRSlbMF0gfHxcbiAgICAgICAgU2VsZWN0b3JFbmdpbmUubmV4dCh0aGlzLCBTRUxFQ1RPUl9EQVRBX1RPR0dMRSlbMF0gfHxcbiAgICAgICAgU2VsZWN0b3JFbmdpbmUuZmluZE9uZShTRUxFQ1RPUl9EQVRBX1RPR0dMRSwgZXZlbnQuZGVsZWdhdGVUYXJnZXQucGFyZW50Tm9kZSkpXG5cbiAgICBjb25zdCBpbnN0YW5jZSA9IERyb3Bkb3duLmdldE9yQ3JlYXRlSW5zdGFuY2UoZ2V0VG9nZ2xlQnV0dG9uKVxuXG4gICAgaWYgKGlzVXBPckRvd25FdmVudCkge1xuICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKClcbiAgICAgIGluc3RhbmNlLnNob3coKVxuICAgICAgaW5zdGFuY2UuX3NlbGVjdE1lbnVJdGVtKGV2ZW50KVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKGluc3RhbmNlLl9pc1Nob3duKCkpIHsgLy8gZWxzZSBpcyBlc2NhcGUgYW5kIHdlIGNoZWNrIGlmIGl0IGlzIHNob3duXG4gICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKVxuICAgICAgaW5zdGFuY2UuaGlkZSgpXG4gICAgICBnZXRUb2dnbGVCdXR0b24uZm9jdXMoKVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIERhdGEgQVBJIGltcGxlbWVudGF0aW9uXG4gKi9cblxuRXZlbnRIYW5kbGVyLm9uKGRvY3VtZW50LCBFVkVOVF9LRVlET1dOX0RBVEFfQVBJLCBTRUxFQ1RPUl9EQVRBX1RPR0dMRSwgRHJvcGRvd24uZGF0YUFwaUtleWRvd25IYW5kbGVyKVxuRXZlbnRIYW5kbGVyLm9uKGRvY3VtZW50LCBFVkVOVF9LRVlET1dOX0RBVEFfQVBJLCBTRUxFQ1RPUl9NRU5VLCBEcm9wZG93bi5kYXRhQXBpS2V5ZG93bkhhbmRsZXIpXG5FdmVudEhhbmRsZXIub24oZG9jdW1lbnQsIEVWRU5UX0NMSUNLX0RBVEFfQVBJLCBEcm9wZG93bi5jbGVhck1lbnVzKVxuRXZlbnRIYW5kbGVyLm9uKGRvY3VtZW50LCBFVkVOVF9LRVlVUF9EQVRBX0FQSSwgRHJvcGRvd24uY2xlYXJNZW51cylcbkV2ZW50SGFuZGxlci5vbihkb2N1bWVudCwgRVZFTlRfQ0xJQ0tfREFUQV9BUEksIFNFTEVDVE9SX0RBVEFfVE9HR0xFLCBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgZXZlbnQucHJldmVudERlZmF1bHQoKVxuICBEcm9wZG93bi5nZXRPckNyZWF0ZUluc3RhbmNlKHRoaXMpLnRvZ2dsZSgpXG59KVxuXG4vKipcbiAqIGpRdWVyeVxuICovXG5cbmRlZmluZUpRdWVyeVBsdWdpbihEcm9wZG93bilcblxuZXhwb3J0IGRlZmF1bHQgRHJvcGRvd25cbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgc2Nyb2xsc3B5LmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuaW1wb3J0IEJhc2VDb21wb25lbnQgZnJvbSAnLi9iYXNlLWNvbXBvbmVudC5qcydcbmltcG9ydCBFdmVudEhhbmRsZXIgZnJvbSAnLi9kb20vZXZlbnQtaGFuZGxlci5qcydcbmltcG9ydCBTZWxlY3RvckVuZ2luZSBmcm9tICcuL2RvbS9zZWxlY3Rvci1lbmdpbmUuanMnXG5pbXBvcnQge1xuICBkZWZpbmVKUXVlcnlQbHVnaW4sIGdldEVsZW1lbnQsIGlzRGlzYWJsZWQsIGlzVmlzaWJsZVxufSBmcm9tICcuL3V0aWwvaW5kZXguanMnXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgTkFNRSA9ICdzY3JvbGxzcHknXG5jb25zdCBEQVRBX0tFWSA9ICdicy5zY3JvbGxzcHknXG5jb25zdCBFVkVOVF9LRVkgPSBgLiR7REFUQV9LRVl9YFxuY29uc3QgREFUQV9BUElfS0VZID0gJy5kYXRhLWFwaSdcblxuY29uc3QgRVZFTlRfQUNUSVZBVEUgPSBgYWN0aXZhdGUke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9DTElDSyA9IGBjbGljayR7RVZFTlRfS0VZfWBcbmNvbnN0IEVWRU5UX0xPQURfREFUQV9BUEkgPSBgbG9hZCR7RVZFTlRfS0VZfSR7REFUQV9BUElfS0VZfWBcblxuY29uc3QgQ0xBU1NfTkFNRV9EUk9QRE9XTl9JVEVNID0gJ2Ryb3Bkb3duLWl0ZW0nXG5jb25zdCBDTEFTU19OQU1FX0FDVElWRSA9ICdhY3RpdmUnXG5cbmNvbnN0IFNFTEVDVE9SX0RBVEFfU1BZID0gJ1tkYXRhLWJzLXNweT1cInNjcm9sbFwiXSdcbmNvbnN0IFNFTEVDVE9SX1RBUkdFVF9MSU5LUyA9ICdbaHJlZl0nXG5jb25zdCBTRUxFQ1RPUl9OQVZfTElTVF9HUk9VUCA9ICcubmF2LCAubGlzdC1ncm91cCdcbmNvbnN0IFNFTEVDVE9SX05BVl9MSU5LUyA9ICcubmF2LWxpbmsnXG5jb25zdCBTRUxFQ1RPUl9OQVZfSVRFTVMgPSAnLm5hdi1pdGVtJ1xuY29uc3QgU0VMRUNUT1JfTElTVF9JVEVNUyA9ICcubGlzdC1ncm91cC1pdGVtJ1xuY29uc3QgU0VMRUNUT1JfTElOS19JVEVNUyA9IGAke1NFTEVDVE9SX05BVl9MSU5LU30sICR7U0VMRUNUT1JfTkFWX0lURU1TfSA+ICR7U0VMRUNUT1JfTkFWX0xJTktTfSwgJHtTRUxFQ1RPUl9MSVNUX0lURU1TfWBcbmNvbnN0IFNFTEVDVE9SX0RST1BET1dOID0gJy5kcm9wZG93bidcbmNvbnN0IFNFTEVDVE9SX0RST1BET1dOX1RPR0dMRSA9ICcuZHJvcGRvd24tdG9nZ2xlJ1xuXG5jb25zdCBEZWZhdWx0ID0ge1xuICBvZmZzZXQ6IG51bGwsIC8vIFRPRE86IHY2IEBkZXByZWNhdGVkLCBrZWVwIGl0IGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSByZWFzb25zXG4gIHJvb3RNYXJnaW46ICcwcHggMHB4IC0yNSUnLFxuICBzbW9vdGhTY3JvbGw6IGZhbHNlLFxuICB0YXJnZXQ6IG51bGwsXG4gIHRocmVzaG9sZDogWzAuMSwgMC41LCAxXVxufVxuXG5jb25zdCBEZWZhdWx0VHlwZSA9IHtcbiAgb2Zmc2V0OiAnKG51bWJlcnxudWxsKScsIC8vIFRPRE8gdjYgQGRlcHJlY2F0ZWQsIGtlZXAgaXQgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHJlYXNvbnNcbiAgcm9vdE1hcmdpbjogJ3N0cmluZycsXG4gIHNtb290aFNjcm9sbDogJ2Jvb2xlYW4nLFxuICB0YXJnZXQ6ICdlbGVtZW50JyxcbiAgdGhyZXNob2xkOiAnYXJyYXknXG59XG5cbi8qKlxuICogQ2xhc3MgZGVmaW5pdGlvblxuICovXG5cbmNsYXNzIFNjcm9sbFNweSBleHRlbmRzIEJhc2VDb21wb25lbnQge1xuICBjb25zdHJ1Y3RvcihlbGVtZW50LCBjb25maWcpIHtcbiAgICBzdXBlcihlbGVtZW50LCBjb25maWcpXG5cbiAgICAvLyB0aGlzLl9lbGVtZW50IGlzIHRoZSBvYnNlcnZhYmxlc0NvbnRhaW5lciBhbmQgY29uZmlnLnRhcmdldCB0aGUgbWVudSBsaW5rcyB3cmFwcGVyXG4gICAgdGhpcy5fdGFyZ2V0TGlua3MgPSBuZXcgTWFwKClcbiAgICB0aGlzLl9vYnNlcnZhYmxlU2VjdGlvbnMgPSBuZXcgTWFwKClcbiAgICB0aGlzLl9yb290RWxlbWVudCA9IGdldENvbXB1dGVkU3R5bGUodGhpcy5fZWxlbWVudCkub3ZlcmZsb3dZID09PSAndmlzaWJsZScgPyBudWxsIDogdGhpcy5fZWxlbWVudFxuICAgIHRoaXMuX2FjdGl2ZVRhcmdldCA9IG51bGxcbiAgICB0aGlzLl9vYnNlcnZlciA9IG51bGxcbiAgICB0aGlzLl9wcmV2aW91c1Njcm9sbERhdGEgPSB7XG4gICAgICB2aXNpYmxlRW50cnlUb3A6IDAsXG4gICAgICBwYXJlbnRTY3JvbGxUb3A6IDBcbiAgICB9XG4gICAgdGhpcy5yZWZyZXNoKCkgLy8gaW5pdGlhbGl6ZVxuICB9XG5cbiAgLy8gR2V0dGVyc1xuICBzdGF0aWMgZ2V0IERlZmF1bHQoKSB7XG4gICAgcmV0dXJuIERlZmF1bHRcbiAgfVxuXG4gIHN0YXRpYyBnZXQgRGVmYXVsdFR5cGUoKSB7XG4gICAgcmV0dXJuIERlZmF1bHRUeXBlXG4gIH1cblxuICBzdGF0aWMgZ2V0IE5BTUUoKSB7XG4gICAgcmV0dXJuIE5BTUVcbiAgfVxuXG4gIC8vIFB1YmxpY1xuICByZWZyZXNoKCkge1xuICAgIHRoaXMuX2luaXRpYWxpemVUYXJnZXRzQW5kT2JzZXJ2YWJsZXMoKVxuICAgIHRoaXMuX21heWJlRW5hYmxlU21vb3RoU2Nyb2xsKClcblxuICAgIGlmICh0aGlzLl9vYnNlcnZlcikge1xuICAgICAgdGhpcy5fb2JzZXJ2ZXIuZGlzY29ubmVjdCgpXG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX29ic2VydmVyID0gdGhpcy5fZ2V0TmV3T2JzZXJ2ZXIoKVxuICAgIH1cblxuICAgIGZvciAoY29uc3Qgc2VjdGlvbiBvZiB0aGlzLl9vYnNlcnZhYmxlU2VjdGlvbnMudmFsdWVzKCkpIHtcbiAgICAgIHRoaXMuX29ic2VydmVyLm9ic2VydmUoc2VjdGlvbilcbiAgICB9XG4gIH1cblxuICBkaXNwb3NlKCkge1xuICAgIHRoaXMuX29ic2VydmVyLmRpc2Nvbm5lY3QoKVxuICAgIHN1cGVyLmRpc3Bvc2UoKVxuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfY29uZmlnQWZ0ZXJNZXJnZShjb25maWcpIHtcbiAgICAvLyBUT0RPOiBvbiB2NiB0YXJnZXQgc2hvdWxkIGJlIGdpdmVuIGV4cGxpY2l0bHkgJiByZW1vdmUgdGhlIHt0YXJnZXQ6ICdzcy10YXJnZXQnfSBjYXNlXG4gICAgY29uZmlnLnRhcmdldCA9IGdldEVsZW1lbnQoY29uZmlnLnRhcmdldCkgfHwgZG9jdW1lbnQuYm9keVxuXG4gICAgLy8gVE9ETzogdjYgT25seSBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgcmVhc29ucy4gVXNlIHJvb3RNYXJnaW4gb25seVxuICAgIGNvbmZpZy5yb290TWFyZ2luID0gY29uZmlnLm9mZnNldCA/IGAke2NvbmZpZy5vZmZzZXR9cHggMHB4IC0zMCVgIDogY29uZmlnLnJvb3RNYXJnaW5cblxuICAgIGlmICh0eXBlb2YgY29uZmlnLnRocmVzaG9sZCA9PT0gJ3N0cmluZycpIHtcbiAgICAgIGNvbmZpZy50aHJlc2hvbGQgPSBjb25maWcudGhyZXNob2xkLnNwbGl0KCcsJykubWFwKHZhbHVlID0+IE51bWJlci5wYXJzZUZsb2F0KHZhbHVlKSlcbiAgICB9XG5cbiAgICByZXR1cm4gY29uZmlnXG4gIH1cblxuICBfbWF5YmVFbmFibGVTbW9vdGhTY3JvbGwoKSB7XG4gICAgaWYgKCF0aGlzLl9jb25maWcuc21vb3RoU2Nyb2xsKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyB1bnJlZ2lzdGVyIGFueSBwcmV2aW91cyBsaXN0ZW5lcnNcbiAgICBFdmVudEhhbmRsZXIub2ZmKHRoaXMuX2NvbmZpZy50YXJnZXQsIEVWRU5UX0NMSUNLKVxuXG4gICAgRXZlbnRIYW5kbGVyLm9uKHRoaXMuX2NvbmZpZy50YXJnZXQsIEVWRU5UX0NMSUNLLCBTRUxFQ1RPUl9UQVJHRVRfTElOS1MsIGV2ZW50ID0+IHtcbiAgICAgIGNvbnN0IG9ic2VydmFibGVTZWN0aW9uID0gdGhpcy5fb2JzZXJ2YWJsZVNlY3Rpb25zLmdldChldmVudC50YXJnZXQuaGFzaClcbiAgICAgIGlmIChvYnNlcnZhYmxlU2VjdGlvbikge1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgIGNvbnN0IHJvb3QgPSB0aGlzLl9yb290RWxlbWVudCB8fCB3aW5kb3dcbiAgICAgICAgY29uc3QgaGVpZ2h0ID0gb2JzZXJ2YWJsZVNlY3Rpb24ub2Zmc2V0VG9wIC0gdGhpcy5fZWxlbWVudC5vZmZzZXRUb3BcbiAgICAgICAgaWYgKHJvb3Quc2Nyb2xsVG8pIHtcbiAgICAgICAgICByb290LnNjcm9sbFRvKHsgdG9wOiBoZWlnaHQsIGJlaGF2aW9yOiAnc21vb3RoJyB9KVxuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2hyb21lIDYwIGRvZXNuJ3Qgc3VwcG9ydCBgc2Nyb2xsVG9gXG4gICAgICAgIHJvb3Quc2Nyb2xsVG9wID0gaGVpZ2h0XG4gICAgICB9XG4gICAgfSlcbiAgfVxuXG4gIF9nZXROZXdPYnNlcnZlcigpIHtcbiAgICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgcm9vdDogdGhpcy5fcm9vdEVsZW1lbnQsXG4gICAgICB0aHJlc2hvbGQ6IHRoaXMuX2NvbmZpZy50aHJlc2hvbGQsXG4gICAgICByb290TWFyZ2luOiB0aGlzLl9jb25maWcucm9vdE1hcmdpblxuICAgIH1cblxuICAgIHJldHVybiBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZW50cmllcyA9PiB0aGlzLl9vYnNlcnZlckNhbGxiYWNrKGVudHJpZXMpLCBvcHRpb25zKVxuICB9XG5cbiAgLy8gVGhlIGxvZ2ljIG9mIHNlbGVjdGlvblxuICBfb2JzZXJ2ZXJDYWxsYmFjayhlbnRyaWVzKSB7XG4gICAgY29uc3QgdGFyZ2V0RWxlbWVudCA9IGVudHJ5ID0+IHRoaXMuX3RhcmdldExpbmtzLmdldChgIyR7ZW50cnkudGFyZ2V0LmlkfWApXG4gICAgY29uc3QgYWN0aXZhdGUgPSBlbnRyeSA9PiB7XG4gICAgICB0aGlzLl9wcmV2aW91c1Njcm9sbERhdGEudmlzaWJsZUVudHJ5VG9wID0gZW50cnkudGFyZ2V0Lm9mZnNldFRvcFxuICAgICAgdGhpcy5fcHJvY2Vzcyh0YXJnZXRFbGVtZW50KGVudHJ5KSlcbiAgICB9XG5cbiAgICBjb25zdCBwYXJlbnRTY3JvbGxUb3AgPSAodGhpcy5fcm9vdEVsZW1lbnQgfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KS5zY3JvbGxUb3BcbiAgICBjb25zdCB1c2VyU2Nyb2xsc0Rvd24gPSBwYXJlbnRTY3JvbGxUb3AgPj0gdGhpcy5fcHJldmlvdXNTY3JvbGxEYXRhLnBhcmVudFNjcm9sbFRvcFxuICAgIHRoaXMuX3ByZXZpb3VzU2Nyb2xsRGF0YS5wYXJlbnRTY3JvbGxUb3AgPSBwYXJlbnRTY3JvbGxUb3BcblxuICAgIGZvciAoY29uc3QgZW50cnkgb2YgZW50cmllcykge1xuICAgICAgaWYgKCFlbnRyeS5pc0ludGVyc2VjdGluZykge1xuICAgICAgICB0aGlzLl9hY3RpdmVUYXJnZXQgPSBudWxsXG4gICAgICAgIHRoaXMuX2NsZWFyQWN0aXZlQ2xhc3ModGFyZ2V0RWxlbWVudChlbnRyeSkpXG5cbiAgICAgICAgY29udGludWVcbiAgICAgIH1cblxuICAgICAgY29uc3QgZW50cnlJc0xvd2VyVGhhblByZXZpb3VzID0gZW50cnkudGFyZ2V0Lm9mZnNldFRvcCA+PSB0aGlzLl9wcmV2aW91c1Njcm9sbERhdGEudmlzaWJsZUVudHJ5VG9wXG4gICAgICAvLyBpZiB3ZSBhcmUgc2Nyb2xsaW5nIGRvd24sIHBpY2sgdGhlIGJpZ2dlciBvZmZzZXRUb3BcbiAgICAgIGlmICh1c2VyU2Nyb2xsc0Rvd24gJiYgZW50cnlJc0xvd2VyVGhhblByZXZpb3VzKSB7XG4gICAgICAgIGFjdGl2YXRlKGVudHJ5KVxuICAgICAgICAvLyBpZiBwYXJlbnQgaXNuJ3Qgc2Nyb2xsZWQsIGxldCdzIGtlZXAgdGhlIGZpcnN0IHZpc2libGUgaXRlbSwgYnJlYWtpbmcgdGhlIGl0ZXJhdGlvblxuICAgICAgICBpZiAoIXBhcmVudFNjcm9sbFRvcCkge1xuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG5cbiAgICAgICAgY29udGludWVcbiAgICAgIH1cblxuICAgICAgLy8gaWYgd2UgYXJlIHNjcm9sbGluZyB1cCwgcGljayB0aGUgc21hbGxlc3Qgb2Zmc2V0VG9wXG4gICAgICBpZiAoIXVzZXJTY3JvbGxzRG93biAmJiAhZW50cnlJc0xvd2VyVGhhblByZXZpb3VzKSB7XG4gICAgICAgIGFjdGl2YXRlKGVudHJ5KVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIF9pbml0aWFsaXplVGFyZ2V0c0FuZE9ic2VydmFibGVzKCkge1xuICAgIHRoaXMuX3RhcmdldExpbmtzID0gbmV3IE1hcCgpXG4gICAgdGhpcy5fb2JzZXJ2YWJsZVNlY3Rpb25zID0gbmV3IE1hcCgpXG5cbiAgICBjb25zdCB0YXJnZXRMaW5rcyA9IFNlbGVjdG9yRW5naW5lLmZpbmQoU0VMRUNUT1JfVEFSR0VUX0xJTktTLCB0aGlzLl9jb25maWcudGFyZ2V0KVxuXG4gICAgZm9yIChjb25zdCBhbmNob3Igb2YgdGFyZ2V0TGlua3MpIHtcbiAgICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBhbmNob3IgaGFzIGFuIGlkIGFuZCBpcyBub3QgZGlzYWJsZWRcbiAgICAgIGlmICghYW5jaG9yLmhhc2ggfHwgaXNEaXNhYmxlZChhbmNob3IpKSB7XG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIGNvbnN0IG9ic2VydmFibGVTZWN0aW9uID0gU2VsZWN0b3JFbmdpbmUuZmluZE9uZShkZWNvZGVVUkkoYW5jaG9yLmhhc2gpLCB0aGlzLl9lbGVtZW50KVxuXG4gICAgICAvLyBlbnN1cmUgdGhhdCB0aGUgb2JzZXJ2YWJsZVNlY3Rpb24gZXhpc3RzICYgaXMgdmlzaWJsZVxuICAgICAgaWYgKGlzVmlzaWJsZShvYnNlcnZhYmxlU2VjdGlvbikpIHtcbiAgICAgICAgdGhpcy5fdGFyZ2V0TGlua3Muc2V0KGRlY29kZVVSSShhbmNob3IuaGFzaCksIGFuY2hvcilcbiAgICAgICAgdGhpcy5fb2JzZXJ2YWJsZVNlY3Rpb25zLnNldChhbmNob3IuaGFzaCwgb2JzZXJ2YWJsZVNlY3Rpb24pXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgX3Byb2Nlc3ModGFyZ2V0KSB7XG4gICAgaWYgKHRoaXMuX2FjdGl2ZVRhcmdldCA9PT0gdGFyZ2V0KSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB0aGlzLl9jbGVhckFjdGl2ZUNsYXNzKHRoaXMuX2NvbmZpZy50YXJnZXQpXG4gICAgdGhpcy5fYWN0aXZlVGFyZ2V0ID0gdGFyZ2V0XG4gICAgdGFyZ2V0LmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9BQ1RJVkUpXG4gICAgdGhpcy5fYWN0aXZhdGVQYXJlbnRzKHRhcmdldClcblxuICAgIEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIEVWRU5UX0FDVElWQVRFLCB7IHJlbGF0ZWRUYXJnZXQ6IHRhcmdldCB9KVxuICB9XG5cbiAgX2FjdGl2YXRlUGFyZW50cyh0YXJnZXQpIHtcbiAgICAvLyBBY3RpdmF0ZSBkcm9wZG93biBwYXJlbnRzXG4gICAgaWYgKHRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9EUk9QRE9XTl9JVEVNKSkge1xuICAgICAgU2VsZWN0b3JFbmdpbmUuZmluZE9uZShTRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEUsIHRhcmdldC5jbG9zZXN0KFNFTEVDVE9SX0RST1BET1dOKSlcbiAgICAgICAgLmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9BQ1RJVkUpXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBmb3IgKGNvbnN0IGxpc3RHcm91cCBvZiBTZWxlY3RvckVuZ2luZS5wYXJlbnRzKHRhcmdldCwgU0VMRUNUT1JfTkFWX0xJU1RfR1JPVVApKSB7XG4gICAgICAvLyBTZXQgdHJpZ2dlcmVkIGxpbmtzIHBhcmVudHMgYXMgYWN0aXZlXG4gICAgICAvLyBXaXRoIGJvdGggPHVsPiBhbmQgPG5hdj4gbWFya3VwIGEgcGFyZW50IGlzIHRoZSBwcmV2aW91cyBzaWJsaW5nIG9mIGFueSBuYXYgYW5jZXN0b3JcbiAgICAgIGZvciAoY29uc3QgaXRlbSBvZiBTZWxlY3RvckVuZ2luZS5wcmV2KGxpc3RHcm91cCwgU0VMRUNUT1JfTElOS19JVEVNUykpIHtcbiAgICAgICAgaXRlbS5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfQUNUSVZFKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIF9jbGVhckFjdGl2ZUNsYXNzKHBhcmVudCkge1xuICAgIHBhcmVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfQUNUSVZFKVxuXG4gICAgY29uc3QgYWN0aXZlTm9kZXMgPSBTZWxlY3RvckVuZ2luZS5maW5kKGAke1NFTEVDVE9SX1RBUkdFVF9MSU5LU30uJHtDTEFTU19OQU1FX0FDVElWRX1gLCBwYXJlbnQpXG4gICAgZm9yIChjb25zdCBub2RlIG9mIGFjdGl2ZU5vZGVzKSB7XG4gICAgICBub2RlLmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9BQ1RJVkUpXG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGljXG4gIHN0YXRpYyBqUXVlcnlJbnRlcmZhY2UoY29uZmlnKSB7XG4gICAgcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICBjb25zdCBkYXRhID0gU2Nyb2xsU3B5LmdldE9yQ3JlYXRlSW5zdGFuY2UodGhpcywgY29uZmlnKVxuXG4gICAgICBpZiAodHlwZW9mIGNvbmZpZyAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmIChkYXRhW2NvbmZpZ10gPT09IHVuZGVmaW5lZCB8fCBjb25maWcuc3RhcnRzV2l0aCgnXycpIHx8IGNvbmZpZyA9PT0gJ2NvbnN0cnVjdG9yJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBObyBtZXRob2QgbmFtZWQgXCIke2NvbmZpZ31cImApXG4gICAgICB9XG5cbiAgICAgIGRhdGFbY29uZmlnXSgpXG4gICAgfSlcbiAgfVxufVxuXG4vKipcbiAqIERhdGEgQVBJIGltcGxlbWVudGF0aW9uXG4gKi9cblxuRXZlbnRIYW5kbGVyLm9uKHdpbmRvdywgRVZFTlRfTE9BRF9EQVRBX0FQSSwgKCkgPT4ge1xuICBmb3IgKGNvbnN0IHNweSBvZiBTZWxlY3RvckVuZ2luZS5maW5kKFNFTEVDVE9SX0RBVEFfU1BZKSkge1xuICAgIFNjcm9sbFNweS5nZXRPckNyZWF0ZUluc3RhbmNlKHNweSlcbiAgfVxufSlcblxuLyoqXG4gKiBqUXVlcnlcbiAqL1xuXG5kZWZpbmVKUXVlcnlQbHVnaW4oU2Nyb2xsU3B5KVxuXG5leHBvcnQgZGVmYXVsdCBTY3JvbGxTcHlcbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgdG9vbHRpcC5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmltcG9ydCAqIGFzIFBvcHBlciBmcm9tICdAcG9wcGVyanMvY29yZSdcbmltcG9ydCBCYXNlQ29tcG9uZW50IGZyb20gJy4vYmFzZS1jb21wb25lbnQuanMnXG5pbXBvcnQgRXZlbnRIYW5kbGVyIGZyb20gJy4vZG9tL2V2ZW50LWhhbmRsZXIuanMnXG5pbXBvcnQgTWFuaXB1bGF0b3IgZnJvbSAnLi9kb20vbWFuaXB1bGF0b3IuanMnXG5pbXBvcnQge1xuICBkZWZpbmVKUXVlcnlQbHVnaW4sIGV4ZWN1dGUsIGZpbmRTaGFkb3dSb290LCBnZXRFbGVtZW50LCBnZXRVSUQsIGlzUlRMLCBub29wXG59IGZyb20gJy4vdXRpbC9pbmRleC5qcydcbmltcG9ydCB7IERlZmF1bHRBbGxvd2xpc3QgfSBmcm9tICcuL3V0aWwvc2FuaXRpemVyLmpzJ1xuaW1wb3J0IFRlbXBsYXRlRmFjdG9yeSBmcm9tICcuL3V0aWwvdGVtcGxhdGUtZmFjdG9yeS5qcydcblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBOQU1FID0gJ3Rvb2x0aXAnXG5jb25zdCBESVNBTExPV0VEX0FUVFJJQlVURVMgPSBuZXcgU2V0KFsnc2FuaXRpemUnLCAnYWxsb3dMaXN0JywgJ3Nhbml0aXplRm4nXSlcblxuY29uc3QgQ0xBU1NfTkFNRV9GQURFID0gJ2ZhZGUnXG5jb25zdCBDTEFTU19OQU1FX01PREFMID0gJ21vZGFsJ1xuY29uc3QgQ0xBU1NfTkFNRV9TSE9XID0gJ3Nob3cnXG5cbmNvbnN0IFNFTEVDVE9SX1RPT0xUSVBfSU5ORVIgPSAnLnRvb2x0aXAtaW5uZXInXG5jb25zdCBTRUxFQ1RPUl9NT0RBTCA9IGAuJHtDTEFTU19OQU1FX01PREFMfWBcblxuY29uc3QgRVZFTlRfTU9EQUxfSElERSA9ICdoaWRlLmJzLm1vZGFsJ1xuXG5jb25zdCBUUklHR0VSX0hPVkVSID0gJ2hvdmVyJ1xuY29uc3QgVFJJR0dFUl9GT0NVUyA9ICdmb2N1cydcbmNvbnN0IFRSSUdHRVJfQ0xJQ0sgPSAnY2xpY2snXG5jb25zdCBUUklHR0VSX01BTlVBTCA9ICdtYW51YWwnXG5cbmNvbnN0IEVWRU5UX0hJREUgPSAnaGlkZSdcbmNvbnN0IEVWRU5UX0hJRERFTiA9ICdoaWRkZW4nXG5jb25zdCBFVkVOVF9TSE9XID0gJ3Nob3cnXG5jb25zdCBFVkVOVF9TSE9XTiA9ICdzaG93bidcbmNvbnN0IEVWRU5UX0lOU0VSVEVEID0gJ2luc2VydGVkJ1xuY29uc3QgRVZFTlRfQ0xJQ0sgPSAnY2xpY2snXG5jb25zdCBFVkVOVF9GT0NVU0lOID0gJ2ZvY3VzaW4nXG5jb25zdCBFVkVOVF9GT0NVU09VVCA9ICdmb2N1c291dCdcbmNvbnN0IEVWRU5UX01PVVNFRU5URVIgPSAnbW91c2VlbnRlcidcbmNvbnN0IEVWRU5UX01PVVNFTEVBVkUgPSAnbW91c2VsZWF2ZSdcblxuY29uc3QgQXR0YWNobWVudE1hcCA9IHtcbiAgQVVUTzogJ2F1dG8nLFxuICBUT1A6ICd0b3AnLFxuICBSSUdIVDogaXNSVEwoKSA/ICdsZWZ0JyA6ICdyaWdodCcsXG4gIEJPVFRPTTogJ2JvdHRvbScsXG4gIExFRlQ6IGlzUlRMKCkgPyAncmlnaHQnIDogJ2xlZnQnXG59XG5cbmNvbnN0IERlZmF1bHQgPSB7XG4gIGFsbG93TGlzdDogRGVmYXVsdEFsbG93bGlzdCxcbiAgYW5pbWF0aW9uOiB0cnVlLFxuICBib3VuZGFyeTogJ2NsaXBwaW5nUGFyZW50cycsXG4gIGNvbnRhaW5lcjogZmFsc2UsXG4gIGN1c3RvbUNsYXNzOiAnJyxcbiAgZGVsYXk6IDAsXG4gIGZhbGxiYWNrUGxhY2VtZW50czogWyd0b3AnLCAncmlnaHQnLCAnYm90dG9tJywgJ2xlZnQnXSxcbiAgaHRtbDogZmFsc2UsXG4gIG9mZnNldDogWzAsIDZdLFxuICBwbGFjZW1lbnQ6ICd0b3AnLFxuICBwb3BwZXJDb25maWc6IG51bGwsXG4gIHNhbml0aXplOiB0cnVlLFxuICBzYW5pdGl6ZUZuOiBudWxsLFxuICBzZWxlY3RvcjogZmFsc2UsXG4gIHRlbXBsYXRlOiAnPGRpdiBjbGFzcz1cInRvb2x0aXBcIiByb2xlPVwidG9vbHRpcFwiPicgK1xuICAgICAgICAgICAgJzxkaXYgY2xhc3M9XCJ0b29sdGlwLWFycm93XCI+PC9kaXY+JyArXG4gICAgICAgICAgICAnPGRpdiBjbGFzcz1cInRvb2x0aXAtaW5uZXJcIj48L2Rpdj4nICtcbiAgICAgICAgICAgICc8L2Rpdj4nLFxuICB0aXRsZTogJycsXG4gIHRyaWdnZXI6ICdob3ZlciBmb2N1cydcbn1cblxuY29uc3QgRGVmYXVsdFR5cGUgPSB7XG4gIGFsbG93TGlzdDogJ29iamVjdCcsXG4gIGFuaW1hdGlvbjogJ2Jvb2xlYW4nLFxuICBib3VuZGFyeTogJyhzdHJpbmd8ZWxlbWVudCknLFxuICBjb250YWluZXI6ICcoc3RyaW5nfGVsZW1lbnR8Ym9vbGVhbiknLFxuICBjdXN0b21DbGFzczogJyhzdHJpbmd8ZnVuY3Rpb24pJyxcbiAgZGVsYXk6ICcobnVtYmVyfG9iamVjdCknLFxuICBmYWxsYmFja1BsYWNlbWVudHM6ICdhcnJheScsXG4gIGh0bWw6ICdib29sZWFuJyxcbiAgb2Zmc2V0OiAnKGFycmF5fHN0cmluZ3xmdW5jdGlvbiknLFxuICBwbGFjZW1lbnQ6ICcoc3RyaW5nfGZ1bmN0aW9uKScsXG4gIHBvcHBlckNvbmZpZzogJyhudWxsfG9iamVjdHxmdW5jdGlvbiknLFxuICBzYW5pdGl6ZTogJ2Jvb2xlYW4nLFxuICBzYW5pdGl6ZUZuOiAnKG51bGx8ZnVuY3Rpb24pJyxcbiAgc2VsZWN0b3I6ICcoc3RyaW5nfGJvb2xlYW4pJyxcbiAgdGVtcGxhdGU6ICdzdHJpbmcnLFxuICB0aXRsZTogJyhzdHJpbmd8ZWxlbWVudHxmdW5jdGlvbiknLFxuICB0cmlnZ2VyOiAnc3RyaW5nJ1xufVxuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBUb29sdGlwIGV4dGVuZHMgQmFzZUNvbXBvbmVudCB7XG4gIGNvbnN0cnVjdG9yKGVsZW1lbnQsIGNvbmZpZykge1xuICAgIGlmICh0eXBlb2YgUG9wcGVyID09PSAndW5kZWZpbmVkJykge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQm9vdHN0cmFwXFwncyB0b29sdGlwcyByZXF1aXJlIFBvcHBlciAoaHR0cHM6Ly9wb3BwZXIuanMub3JnKScpXG4gICAgfVxuXG4gICAgc3VwZXIoZWxlbWVudCwgY29uZmlnKVxuXG4gICAgLy8gUHJpdmF0ZVxuICAgIHRoaXMuX2lzRW5hYmxlZCA9IHRydWVcbiAgICB0aGlzLl90aW1lb3V0ID0gMFxuICAgIHRoaXMuX2lzSG92ZXJlZCA9IG51bGxcbiAgICB0aGlzLl9hY3RpdmVUcmlnZ2VyID0ge31cbiAgICB0aGlzLl9wb3BwZXIgPSBudWxsXG4gICAgdGhpcy5fdGVtcGxhdGVGYWN0b3J5ID0gbnVsbFxuICAgIHRoaXMuX25ld0NvbnRlbnQgPSBudWxsXG5cbiAgICAvLyBQcm90ZWN0ZWRcbiAgICB0aGlzLnRpcCA9IG51bGxcblxuICAgIHRoaXMuX3NldExpc3RlbmVycygpXG5cbiAgICBpZiAoIXRoaXMuX2NvbmZpZy5zZWxlY3Rvcikge1xuICAgICAgdGhpcy5fZml4VGl0bGUoKVxuICAgIH1cbiAgfVxuXG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBEZWZhdWx0KCkge1xuICAgIHJldHVybiBEZWZhdWx0XG4gIH1cblxuICBzdGF0aWMgZ2V0IERlZmF1bHRUeXBlKCkge1xuICAgIHJldHVybiBEZWZhdWx0VHlwZVxuICB9XG5cbiAgc3RhdGljIGdldCBOQU1FKCkge1xuICAgIHJldHVybiBOQU1FXG4gIH1cblxuICAvLyBQdWJsaWNcbiAgZW5hYmxlKCkge1xuICAgIHRoaXMuX2lzRW5hYmxlZCA9IHRydWVcbiAgfVxuXG4gIGRpc2FibGUoKSB7XG4gICAgdGhpcy5faXNFbmFibGVkID0gZmFsc2VcbiAgfVxuXG4gIHRvZ2dsZUVuYWJsZWQoKSB7XG4gICAgdGhpcy5faXNFbmFibGVkID0gIXRoaXMuX2lzRW5hYmxlZFxuICB9XG5cbiAgdG9nZ2xlKCkge1xuICAgIGlmICghdGhpcy5faXNFbmFibGVkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB0aGlzLl9hY3RpdmVUcmlnZ2VyLmNsaWNrID0gIXRoaXMuX2FjdGl2ZVRyaWdnZXIuY2xpY2tcbiAgICBpZiAodGhpcy5faXNTaG93bigpKSB7XG4gICAgICB0aGlzLl9sZWF2ZSgpXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB0aGlzLl9lbnRlcigpXG4gIH1cblxuICBkaXNwb3NlKCkge1xuICAgIGNsZWFyVGltZW91dCh0aGlzLl90aW1lb3V0KVxuXG4gICAgRXZlbnRIYW5kbGVyLm9mZih0aGlzLl9lbGVtZW50LmNsb3Nlc3QoU0VMRUNUT1JfTU9EQUwpLCBFVkVOVF9NT0RBTF9ISURFLCB0aGlzLl9oaWRlTW9kYWxIYW5kbGVyKVxuXG4gICAgaWYgKHRoaXMuX2VsZW1lbnQuZ2V0QXR0cmlidXRlKCdkYXRhLWJzLW9yaWdpbmFsLXRpdGxlJykpIHtcbiAgICAgIHRoaXMuX2VsZW1lbnQuc2V0QXR0cmlidXRlKCd0aXRsZScsIHRoaXMuX2VsZW1lbnQuZ2V0QXR0cmlidXRlKCdkYXRhLWJzLW9yaWdpbmFsLXRpdGxlJykpXG4gICAgfVxuXG4gICAgdGhpcy5fZGlzcG9zZVBvcHBlcigpXG4gICAgc3VwZXIuZGlzcG9zZSgpXG4gIH1cblxuICBzaG93KCkge1xuICAgIGlmICh0aGlzLl9lbGVtZW50LnN0eWxlLmRpc3BsYXkgPT09ICdub25lJykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdQbGVhc2UgdXNlIHNob3cgb24gdmlzaWJsZSBlbGVtZW50cycpXG4gICAgfVxuXG4gICAgaWYgKCEodGhpcy5faXNXaXRoQ29udGVudCgpICYmIHRoaXMuX2lzRW5hYmxlZCkpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IHNob3dFdmVudCA9IEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuZXZlbnROYW1lKEVWRU5UX1NIT1cpKVxuICAgIGNvbnN0IHNoYWRvd1Jvb3QgPSBmaW5kU2hhZG93Um9vdCh0aGlzLl9lbGVtZW50KVxuICAgIGNvbnN0IGlzSW5UaGVEb20gPSAoc2hhZG93Um9vdCB8fCB0aGlzLl9lbGVtZW50Lm93bmVyRG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KS5jb250YWlucyh0aGlzLl9lbGVtZW50KVxuXG4gICAgaWYgKHNob3dFdmVudC5kZWZhdWx0UHJldmVudGVkIHx8ICFpc0luVGhlRG9tKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBUT0RPOiB2NiByZW1vdmUgdGhpcyBvciBtYWtlIGl0IG9wdGlvbmFsXG4gICAgdGhpcy5fZGlzcG9zZVBvcHBlcigpXG5cbiAgICBjb25zdCB0aXAgPSB0aGlzLl9nZXRUaXBFbGVtZW50KClcblxuICAgIHRoaXMuX2VsZW1lbnQuc2V0QXR0cmlidXRlKCdhcmlhLWRlc2NyaWJlZGJ5JywgdGlwLmdldEF0dHJpYnV0ZSgnaWQnKSlcblxuICAgIGNvbnN0IHsgY29udGFpbmVyIH0gPSB0aGlzLl9jb25maWdcblxuICAgIGlmICghdGhpcy5fZWxlbWVudC5vd25lckRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jb250YWlucyh0aGlzLnRpcCkpIHtcbiAgICAgIGNvbnRhaW5lci5hcHBlbmQodGlwKVxuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgdGhpcy5jb25zdHJ1Y3Rvci5ldmVudE5hbWUoRVZFTlRfSU5TRVJURUQpKVxuICAgIH1cblxuICAgIHRoaXMuX3BvcHBlciA9IHRoaXMuX2NyZWF0ZVBvcHBlcih0aXApXG5cbiAgICB0aXAuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX1NIT1cpXG5cbiAgICAvLyBJZiB0aGlzIGlzIGEgdG91Y2gtZW5hYmxlZCBkZXZpY2Ugd2UgYWRkIGV4dHJhXG4gICAgLy8gZW1wdHkgbW91c2VvdmVyIGxpc3RlbmVycyB0byB0aGUgYm9keSdzIGltbWVkaWF0ZSBjaGlsZHJlbjtcbiAgICAvLyBvbmx5IG5lZWRlZCBiZWNhdXNlIG9mIGJyb2tlbiBldmVudCBkZWxlZ2F0aW9uIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vd3d3LnF1aXJrc21vZGUub3JnL2Jsb2cvYXJjaGl2ZXMvMjAxNC8wMi9tb3VzZV9ldmVudF9idWIuaHRtbFxuICAgIGlmICgnb250b3VjaHN0YXJ0JyBpbiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHtcbiAgICAgIGZvciAoY29uc3QgZWxlbWVudCBvZiBbXS5jb25jYXQoLi4uZG9jdW1lbnQuYm9keS5jaGlsZHJlbikpIHtcbiAgICAgICAgRXZlbnRIYW5kbGVyLm9uKGVsZW1lbnQsICdtb3VzZW92ZXInLCBub29wKVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IGNvbXBsZXRlID0gKCkgPT4ge1xuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgdGhpcy5jb25zdHJ1Y3Rvci5ldmVudE5hbWUoRVZFTlRfU0hPV04pKVxuXG4gICAgICBpZiAodGhpcy5faXNIb3ZlcmVkID09PSBmYWxzZSkge1xuICAgICAgICB0aGlzLl9sZWF2ZSgpXG4gICAgICB9XG5cbiAgICAgIHRoaXMuX2lzSG92ZXJlZCA9IGZhbHNlXG4gICAgfVxuXG4gICAgdGhpcy5fcXVldWVDYWxsYmFjayhjb21wbGV0ZSwgdGhpcy50aXAsIHRoaXMuX2lzQW5pbWF0ZWQoKSlcbiAgfVxuXG4gIGhpZGUoKSB7XG4gICAgaWYgKCF0aGlzLl9pc1Nob3duKCkpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IGhpZGVFdmVudCA9IEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuZXZlbnROYW1lKEVWRU5UX0hJREUpKVxuICAgIGlmIChoaWRlRXZlbnQuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgdGlwID0gdGhpcy5fZ2V0VGlwRWxlbWVudCgpXG4gICAgdGlwLmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9TSE9XKVxuXG4gICAgLy8gSWYgdGhpcyBpcyBhIHRvdWNoLWVuYWJsZWQgZGV2aWNlIHdlIHJlbW92ZSB0aGUgZXh0cmFcbiAgICAvLyBlbXB0eSBtb3VzZW92ZXIgbGlzdGVuZXJzIHdlIGFkZGVkIGZvciBpT1Mgc3VwcG9ydFxuICAgIGlmICgnb250b3VjaHN0YXJ0JyBpbiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHtcbiAgICAgIGZvciAoY29uc3QgZWxlbWVudCBvZiBbXS5jb25jYXQoLi4uZG9jdW1lbnQuYm9keS5jaGlsZHJlbikpIHtcbiAgICAgICAgRXZlbnRIYW5kbGVyLm9mZihlbGVtZW50LCAnbW91c2VvdmVyJywgbm9vcClcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLl9hY3RpdmVUcmlnZ2VyW1RSSUdHRVJfQ0xJQ0tdID0gZmFsc2VcbiAgICB0aGlzLl9hY3RpdmVUcmlnZ2VyW1RSSUdHRVJfRk9DVVNdID0gZmFsc2VcbiAgICB0aGlzLl9hY3RpdmVUcmlnZ2VyW1RSSUdHRVJfSE9WRVJdID0gZmFsc2VcbiAgICB0aGlzLl9pc0hvdmVyZWQgPSBudWxsIC8vIGl0IGlzIGEgdHJpY2sgdG8gc3VwcG9ydCBtYW51YWwgdHJpZ2dlcmluZ1xuXG4gICAgY29uc3QgY29tcGxldGUgPSAoKSA9PiB7XG4gICAgICBpZiAodGhpcy5faXNXaXRoQWN0aXZlVHJpZ2dlcigpKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBpZiAoIXRoaXMuX2lzSG92ZXJlZCkge1xuICAgICAgICB0aGlzLl9kaXNwb3NlUG9wcGVyKClcbiAgICAgIH1cblxuICAgICAgdGhpcy5fZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoJ2FyaWEtZGVzY3JpYmVkYnknKVxuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgdGhpcy5jb25zdHJ1Y3Rvci5ldmVudE5hbWUoRVZFTlRfSElEREVOKSlcbiAgICB9XG5cbiAgICB0aGlzLl9xdWV1ZUNhbGxiYWNrKGNvbXBsZXRlLCB0aGlzLnRpcCwgdGhpcy5faXNBbmltYXRlZCgpKVxuICB9XG5cbiAgdXBkYXRlKCkge1xuICAgIGlmICh0aGlzLl9wb3BwZXIpIHtcbiAgICAgIHRoaXMuX3BvcHBlci51cGRhdGUoKVxuICAgIH1cbiAgfVxuXG4gIC8vIFByb3RlY3RlZFxuICBfaXNXaXRoQ29udGVudCgpIHtcbiAgICByZXR1cm4gQm9vbGVhbih0aGlzLl9nZXRUaXRsZSgpKVxuICB9XG5cbiAgX2dldFRpcEVsZW1lbnQoKSB7XG4gICAgaWYgKCF0aGlzLnRpcCkge1xuICAgICAgdGhpcy50aXAgPSB0aGlzLl9jcmVhdGVUaXBFbGVtZW50KHRoaXMuX25ld0NvbnRlbnQgfHwgdGhpcy5fZ2V0Q29udGVudEZvclRlbXBsYXRlKCkpXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMudGlwXG4gIH1cblxuICBfY3JlYXRlVGlwRWxlbWVudChjb250ZW50KSB7XG4gICAgY29uc3QgdGlwID0gdGhpcy5fZ2V0VGVtcGxhdGVGYWN0b3J5KGNvbnRlbnQpLnRvSHRtbCgpXG5cbiAgICAvLyBUT0RPOiByZW1vdmUgdGhpcyBjaGVjayBpbiB2NlxuICAgIGlmICghdGlwKSB7XG4gICAgICByZXR1cm4gbnVsbFxuICAgIH1cblxuICAgIHRpcC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfRkFERSwgQ0xBU1NfTkFNRV9TSE9XKVxuICAgIC8vIFRPRE86IHY2IHRoZSBmb2xsb3dpbmcgY2FuIGJlIGFjaGlldmVkIHdpdGggQ1NTIG9ubHlcbiAgICB0aXAuY2xhc3NMaXN0LmFkZChgYnMtJHt0aGlzLmNvbnN0cnVjdG9yLk5BTUV9LWF1dG9gKVxuXG4gICAgY29uc3QgdGlwSWQgPSBnZXRVSUQodGhpcy5jb25zdHJ1Y3Rvci5OQU1FKS50b1N0cmluZygpXG5cbiAgICB0aXAuc2V0QXR0cmlidXRlKCdpZCcsIHRpcElkKVxuXG4gICAgaWYgKHRoaXMuX2lzQW5pbWF0ZWQoKSkge1xuICAgICAgdGlwLmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9GQURFKVxuICAgIH1cblxuICAgIHJldHVybiB0aXBcbiAgfVxuXG4gIHNldENvbnRlbnQoY29udGVudCkge1xuICAgIHRoaXMuX25ld0NvbnRlbnQgPSBjb250ZW50XG4gICAgaWYgKHRoaXMuX2lzU2hvd24oKSkge1xuICAgICAgdGhpcy5fZGlzcG9zZVBvcHBlcigpXG4gICAgICB0aGlzLnNob3coKVxuICAgIH1cbiAgfVxuXG4gIF9nZXRUZW1wbGF0ZUZhY3RvcnkoY29udGVudCkge1xuICAgIGlmICh0aGlzLl90ZW1wbGF0ZUZhY3RvcnkpIHtcbiAgICAgIHRoaXMuX3RlbXBsYXRlRmFjdG9yeS5jaGFuZ2VDb250ZW50KGNvbnRlbnQpXG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX3RlbXBsYXRlRmFjdG9yeSA9IG5ldyBUZW1wbGF0ZUZhY3Rvcnkoe1xuICAgICAgICAuLi50aGlzLl9jb25maWcsXG4gICAgICAgIC8vIHRoZSBgY29udGVudGAgdmFyIGhhcyB0byBiZSBhZnRlciBgdGhpcy5fY29uZmlnYFxuICAgICAgICAvLyB0byBvdmVycmlkZSBjb25maWcuY29udGVudCBpbiBjYXNlIG9mIHBvcG92ZXJcbiAgICAgICAgY29udGVudCxcbiAgICAgICAgZXh0cmFDbGFzczogdGhpcy5fcmVzb2x2ZVBvc3NpYmxlRnVuY3Rpb24odGhpcy5fY29uZmlnLmN1c3RvbUNsYXNzKVxuICAgICAgfSlcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5fdGVtcGxhdGVGYWN0b3J5XG4gIH1cblxuICBfZ2V0Q29udGVudEZvclRlbXBsYXRlKCkge1xuICAgIHJldHVybiB7XG4gICAgICBbU0VMRUNUT1JfVE9PTFRJUF9JTk5FUl06IHRoaXMuX2dldFRpdGxlKClcbiAgICB9XG4gIH1cblxuICBfZ2V0VGl0bGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Jlc29sdmVQb3NzaWJsZUZ1bmN0aW9uKHRoaXMuX2NvbmZpZy50aXRsZSkgfHwgdGhpcy5fZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2RhdGEtYnMtb3JpZ2luYWwtdGl0bGUnKVxuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfaW5pdGlhbGl6ZU9uRGVsZWdhdGVkVGFyZ2V0KGV2ZW50KSB7XG4gICAgcmV0dXJuIHRoaXMuY29uc3RydWN0b3IuZ2V0T3JDcmVhdGVJbnN0YW5jZShldmVudC5kZWxlZ2F0ZVRhcmdldCwgdGhpcy5fZ2V0RGVsZWdhdGVDb25maWcoKSlcbiAgfVxuXG4gIF9pc0FuaW1hdGVkKCkge1xuICAgIHJldHVybiB0aGlzLl9jb25maWcuYW5pbWF0aW9uIHx8ICh0aGlzLnRpcCAmJiB0aGlzLnRpcC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9GQURFKSlcbiAgfVxuXG4gIF9pc1Nob3duKCkge1xuICAgIHJldHVybiB0aGlzLnRpcCAmJiB0aGlzLnRpcC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9TSE9XKVxuICB9XG5cbiAgX2NyZWF0ZVBvcHBlcih0aXApIHtcbiAgICBjb25zdCBwbGFjZW1lbnQgPSBleGVjdXRlKHRoaXMuX2NvbmZpZy5wbGFjZW1lbnQsIFt0aGlzLCB0aXAsIHRoaXMuX2VsZW1lbnRdKVxuICAgIGNvbnN0IGF0dGFjaG1lbnQgPSBBdHRhY2htZW50TWFwW3BsYWNlbWVudC50b1VwcGVyQ2FzZSgpXVxuICAgIHJldHVybiBQb3BwZXIuY3JlYXRlUG9wcGVyKHRoaXMuX2VsZW1lbnQsIHRpcCwgdGhpcy5fZ2V0UG9wcGVyQ29uZmlnKGF0dGFjaG1lbnQpKVxuICB9XG5cbiAgX2dldE9mZnNldCgpIHtcbiAgICBjb25zdCB7IG9mZnNldCB9ID0gdGhpcy5fY29uZmlnXG5cbiAgICBpZiAodHlwZW9mIG9mZnNldCA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHJldHVybiBvZmZzZXQuc3BsaXQoJywnKS5tYXAodmFsdWUgPT4gTnVtYmVyLnBhcnNlSW50KHZhbHVlLCAxMCkpXG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBvZmZzZXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJldHVybiBwb3BwZXJEYXRhID0+IG9mZnNldChwb3BwZXJEYXRhLCB0aGlzLl9lbGVtZW50KVxuICAgIH1cblxuICAgIHJldHVybiBvZmZzZXRcbiAgfVxuXG4gIF9yZXNvbHZlUG9zc2libGVGdW5jdGlvbihhcmcpIHtcbiAgICByZXR1cm4gZXhlY3V0ZShhcmcsIFt0aGlzLl9lbGVtZW50XSlcbiAgfVxuXG4gIF9nZXRQb3BwZXJDb25maWcoYXR0YWNobWVudCkge1xuICAgIGNvbnN0IGRlZmF1bHRCc1BvcHBlckNvbmZpZyA9IHtcbiAgICAgIHBsYWNlbWVudDogYXR0YWNobWVudCxcbiAgICAgIG1vZGlmaWVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgbmFtZTogJ2ZsaXAnLFxuICAgICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICAgIGZhbGxiYWNrUGxhY2VtZW50czogdGhpcy5fY29uZmlnLmZhbGxiYWNrUGxhY2VtZW50c1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIG5hbWU6ICdvZmZzZXQnLFxuICAgICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICAgIG9mZnNldDogdGhpcy5fZ2V0T2Zmc2V0KClcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBuYW1lOiAncHJldmVudE92ZXJmbG93JyxcbiAgICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgICBib3VuZGFyeTogdGhpcy5fY29uZmlnLmJvdW5kYXJ5XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgbmFtZTogJ2Fycm93JyxcbiAgICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgICBlbGVtZW50OiBgLiR7dGhpcy5jb25zdHJ1Y3Rvci5OQU1FfS1hcnJvd2BcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBuYW1lOiAncHJlU2V0UGxhY2VtZW50JyxcbiAgICAgICAgICBlbmFibGVkOiB0cnVlLFxuICAgICAgICAgIHBoYXNlOiAnYmVmb3JlTWFpbicsXG4gICAgICAgICAgZm46IGRhdGEgPT4ge1xuICAgICAgICAgICAgLy8gUHJlLXNldCBQb3BwZXIncyBwbGFjZW1lbnQgYXR0cmlidXRlIGluIG9yZGVyIHRvIHJlYWQgdGhlIGFycm93IHNpemVzIHByb3Blcmx5LlxuICAgICAgICAgICAgLy8gT3RoZXJ3aXNlLCBQb3BwZXIgbWl4ZXMgdXAgdGhlIHdpZHRoIGFuZCBoZWlnaHQgZGltZW5zaW9ucyBzaW5jZSB0aGUgaW5pdGlhbCBhcnJvdyBzdHlsZSBpcyBmb3IgdG9wIHBsYWNlbWVudFxuICAgICAgICAgICAgdGhpcy5fZ2V0VGlwRWxlbWVudCgpLnNldEF0dHJpYnV0ZSgnZGF0YS1wb3BwZXItcGxhY2VtZW50JywgZGF0YS5zdGF0ZS5wbGFjZW1lbnQpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBdXG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmRlZmF1bHRCc1BvcHBlckNvbmZpZyxcbiAgICAgIC4uLmV4ZWN1dGUodGhpcy5fY29uZmlnLnBvcHBlckNvbmZpZywgW2RlZmF1bHRCc1BvcHBlckNvbmZpZ10pXG4gICAgfVxuICB9XG5cbiAgX3NldExpc3RlbmVycygpIHtcbiAgICBjb25zdCB0cmlnZ2VycyA9IHRoaXMuX2NvbmZpZy50cmlnZ2VyLnNwbGl0KCcgJylcblxuICAgIGZvciAoY29uc3QgdHJpZ2dlciBvZiB0cmlnZ2Vycykge1xuICAgICAgaWYgKHRyaWdnZXIgPT09ICdjbGljaycpIHtcbiAgICAgICAgRXZlbnRIYW5kbGVyLm9uKHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuZXZlbnROYW1lKEVWRU5UX0NMSUNLKSwgdGhpcy5fY29uZmlnLnNlbGVjdG9yLCBldmVudCA9PiB7XG4gICAgICAgICAgY29uc3QgY29udGV4dCA9IHRoaXMuX2luaXRpYWxpemVPbkRlbGVnYXRlZFRhcmdldChldmVudClcbiAgICAgICAgICBjb250ZXh0LnRvZ2dsZSgpXG4gICAgICAgIH0pXG4gICAgICB9IGVsc2UgaWYgKHRyaWdnZXIgIT09IFRSSUdHRVJfTUFOVUFMKSB7XG4gICAgICAgIGNvbnN0IGV2ZW50SW4gPSB0cmlnZ2VyID09PSBUUklHR0VSX0hPVkVSID9cbiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yLmV2ZW50TmFtZShFVkVOVF9NT1VTRUVOVEVSKSA6XG4gICAgICAgICAgdGhpcy5jb25zdHJ1Y3Rvci5ldmVudE5hbWUoRVZFTlRfRk9DVVNJTilcbiAgICAgICAgY29uc3QgZXZlbnRPdXQgPSB0cmlnZ2VyID09PSBUUklHR0VSX0hPVkVSID9cbiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yLmV2ZW50TmFtZShFVkVOVF9NT1VTRUxFQVZFKSA6XG4gICAgICAgICAgdGhpcy5jb25zdHJ1Y3Rvci5ldmVudE5hbWUoRVZFTlRfRk9DVVNPVVQpXG5cbiAgICAgICAgRXZlbnRIYW5kbGVyLm9uKHRoaXMuX2VsZW1lbnQsIGV2ZW50SW4sIHRoaXMuX2NvbmZpZy5zZWxlY3RvciwgZXZlbnQgPT4ge1xuICAgICAgICAgIGNvbnN0IGNvbnRleHQgPSB0aGlzLl9pbml0aWFsaXplT25EZWxlZ2F0ZWRUYXJnZXQoZXZlbnQpXG4gICAgICAgICAgY29udGV4dC5fYWN0aXZlVHJpZ2dlcltldmVudC50eXBlID09PSAnZm9jdXNpbicgPyBUUklHR0VSX0ZPQ1VTIDogVFJJR0dFUl9IT1ZFUl0gPSB0cnVlXG4gICAgICAgICAgY29udGV4dC5fZW50ZXIoKVxuICAgICAgICB9KVxuICAgICAgICBFdmVudEhhbmRsZXIub24odGhpcy5fZWxlbWVudCwgZXZlbnRPdXQsIHRoaXMuX2NvbmZpZy5zZWxlY3RvciwgZXZlbnQgPT4ge1xuICAgICAgICAgIGNvbnN0IGNvbnRleHQgPSB0aGlzLl9pbml0aWFsaXplT25EZWxlZ2F0ZWRUYXJnZXQoZXZlbnQpXG4gICAgICAgICAgY29udGV4dC5fYWN0aXZlVHJpZ2dlcltldmVudC50eXBlID09PSAnZm9jdXNvdXQnID8gVFJJR0dFUl9GT0NVUyA6IFRSSUdHRVJfSE9WRVJdID1cbiAgICAgICAgICAgIGNvbnRleHQuX2VsZW1lbnQuY29udGFpbnMoZXZlbnQucmVsYXRlZFRhcmdldClcblxuICAgICAgICAgIGNvbnRleHQuX2xlYXZlKClcbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLl9oaWRlTW9kYWxIYW5kbGVyID0gKCkgPT4ge1xuICAgICAgaWYgKHRoaXMuX2VsZW1lbnQpIHtcbiAgICAgICAgdGhpcy5oaWRlKClcbiAgICAgIH1cbiAgICB9XG5cbiAgICBFdmVudEhhbmRsZXIub24odGhpcy5fZWxlbWVudC5jbG9zZXN0KFNFTEVDVE9SX01PREFMKSwgRVZFTlRfTU9EQUxfSElERSwgdGhpcy5faGlkZU1vZGFsSGFuZGxlcilcbiAgfVxuXG4gIF9maXhUaXRsZSgpIHtcbiAgICBjb25zdCB0aXRsZSA9IHRoaXMuX2VsZW1lbnQuZ2V0QXR0cmlidXRlKCd0aXRsZScpXG5cbiAgICBpZiAoIXRpdGxlKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBpZiAoIXRoaXMuX2VsZW1lbnQuZ2V0QXR0cmlidXRlKCdhcmlhLWxhYmVsJykgJiYgIXRoaXMuX2VsZW1lbnQudGV4dENvbnRlbnQudHJpbSgpKSB7XG4gICAgICB0aGlzLl9lbGVtZW50LnNldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcsIHRpdGxlKVxuICAgIH1cblxuICAgIHRoaXMuX2VsZW1lbnQuc2V0QXR0cmlidXRlKCdkYXRhLWJzLW9yaWdpbmFsLXRpdGxlJywgdGl0bGUpIC8vIERPIE5PVCBVU0UgSVQuIElzIG9ubHkgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgdGhpcy5fZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoJ3RpdGxlJylcbiAgfVxuXG4gIF9lbnRlcigpIHtcbiAgICBpZiAodGhpcy5faXNTaG93bigpIHx8IHRoaXMuX2lzSG92ZXJlZCkge1xuICAgICAgdGhpcy5faXNIb3ZlcmVkID0gdHJ1ZVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgdGhpcy5faXNIb3ZlcmVkID0gdHJ1ZVxuXG4gICAgdGhpcy5fc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBpZiAodGhpcy5faXNIb3ZlcmVkKSB7XG4gICAgICAgIHRoaXMuc2hvdygpXG4gICAgICB9XG4gICAgfSwgdGhpcy5fY29uZmlnLmRlbGF5LnNob3cpXG4gIH1cblxuICBfbGVhdmUoKSB7XG4gICAgaWYgKHRoaXMuX2lzV2l0aEFjdGl2ZVRyaWdnZXIoKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgdGhpcy5faXNIb3ZlcmVkID0gZmFsc2VcblxuICAgIHRoaXMuX3NldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgaWYgKCF0aGlzLl9pc0hvdmVyZWQpIHtcbiAgICAgICAgdGhpcy5oaWRlKClcbiAgICAgIH1cbiAgICB9LCB0aGlzLl9jb25maWcuZGVsYXkuaGlkZSlcbiAgfVxuXG4gIF9zZXRUaW1lb3V0KGhhbmRsZXIsIHRpbWVvdXQpIHtcbiAgICBjbGVhclRpbWVvdXQodGhpcy5fdGltZW91dClcbiAgICB0aGlzLl90aW1lb3V0ID0gc2V0VGltZW91dChoYW5kbGVyLCB0aW1lb3V0KVxuICB9XG5cbiAgX2lzV2l0aEFjdGl2ZVRyaWdnZXIoKSB7XG4gICAgcmV0dXJuIE9iamVjdC52YWx1ZXModGhpcy5fYWN0aXZlVHJpZ2dlcikuaW5jbHVkZXModHJ1ZSlcbiAgfVxuXG4gIF9nZXRDb25maWcoY29uZmlnKSB7XG4gICAgY29uc3QgZGF0YUF0dHJpYnV0ZXMgPSBNYW5pcHVsYXRvci5nZXREYXRhQXR0cmlidXRlcyh0aGlzLl9lbGVtZW50KVxuXG4gICAgZm9yIChjb25zdCBkYXRhQXR0cmlidXRlIG9mIE9iamVjdC5rZXlzKGRhdGFBdHRyaWJ1dGVzKSkge1xuICAgICAgaWYgKERJU0FMTE9XRURfQVRUUklCVVRFUy5oYXMoZGF0YUF0dHJpYnV0ZSkpIHtcbiAgICAgICAgZGVsZXRlIGRhdGFBdHRyaWJ1dGVzW2RhdGFBdHRyaWJ1dGVdXG4gICAgICB9XG4gICAgfVxuXG4gICAgY29uZmlnID0ge1xuICAgICAgLi4uZGF0YUF0dHJpYnV0ZXMsXG4gICAgICAuLi4odHlwZW9mIGNvbmZpZyA9PT0gJ29iamVjdCcgJiYgY29uZmlnID8gY29uZmlnIDoge30pXG4gICAgfVxuICAgIGNvbmZpZyA9IHRoaXMuX21lcmdlQ29uZmlnT2JqKGNvbmZpZylcbiAgICBjb25maWcgPSB0aGlzLl9jb25maWdBZnRlck1lcmdlKGNvbmZpZylcbiAgICB0aGlzLl90eXBlQ2hlY2tDb25maWcoY29uZmlnKVxuICAgIHJldHVybiBjb25maWdcbiAgfVxuXG4gIF9jb25maWdBZnRlck1lcmdlKGNvbmZpZykge1xuICAgIGNvbmZpZy5jb250YWluZXIgPSBjb25maWcuY29udGFpbmVyID09PSBmYWxzZSA/IGRvY3VtZW50LmJvZHkgOiBnZXRFbGVtZW50KGNvbmZpZy5jb250YWluZXIpXG5cbiAgICBpZiAodHlwZW9mIGNvbmZpZy5kZWxheSA9PT0gJ251bWJlcicpIHtcbiAgICAgIGNvbmZpZy5kZWxheSA9IHtcbiAgICAgICAgc2hvdzogY29uZmlnLmRlbGF5LFxuICAgICAgICBoaWRlOiBjb25maWcuZGVsYXlcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGNvbmZpZy50aXRsZSA9PT0gJ251bWJlcicpIHtcbiAgICAgIGNvbmZpZy50aXRsZSA9IGNvbmZpZy50aXRsZS50b1N0cmluZygpXG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBjb25maWcuY29udGVudCA9PT0gJ251bWJlcicpIHtcbiAgICAgIGNvbmZpZy5jb250ZW50ID0gY29uZmlnLmNvbnRlbnQudG9TdHJpbmcoKVxuICAgIH1cblxuICAgIHJldHVybiBjb25maWdcbiAgfVxuXG4gIF9nZXREZWxlZ2F0ZUNvbmZpZygpIHtcbiAgICBjb25zdCBjb25maWcgPSB7fVxuXG4gICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXModGhpcy5fY29uZmlnKSkge1xuICAgICAgaWYgKHRoaXMuY29uc3RydWN0b3IuRGVmYXVsdFtrZXldICE9PSB2YWx1ZSkge1xuICAgICAgICBjb25maWdba2V5XSA9IHZhbHVlXG4gICAgICB9XG4gICAgfVxuXG4gICAgY29uZmlnLnNlbGVjdG9yID0gZmFsc2VcbiAgICBjb25maWcudHJpZ2dlciA9ICdtYW51YWwnXG5cbiAgICAvLyBJbiB0aGUgZnV0dXJlIGNhbiBiZSByZXBsYWNlZCB3aXRoOlxuICAgIC8vIGNvbnN0IGtleXNXaXRoRGlmZmVyZW50VmFsdWVzID0gT2JqZWN0LmVudHJpZXModGhpcy5fY29uZmlnKS5maWx0ZXIoZW50cnkgPT4gdGhpcy5jb25zdHJ1Y3Rvci5EZWZhdWx0W2VudHJ5WzBdXSAhPT0gdGhpcy5fY29uZmlnW2VudHJ5WzBdXSlcbiAgICAvLyBgT2JqZWN0LmZyb21FbnRyaWVzKGtleXNXaXRoRGlmZmVyZW50VmFsdWVzKWBcbiAgICByZXR1cm4gY29uZmlnXG4gIH1cblxuICBfZGlzcG9zZVBvcHBlcigpIHtcbiAgICBpZiAodGhpcy5fcG9wcGVyKSB7XG4gICAgICB0aGlzLl9wb3BwZXIuZGVzdHJveSgpXG4gICAgICB0aGlzLl9wb3BwZXIgPSBudWxsXG4gICAgfVxuXG4gICAgaWYgKHRoaXMudGlwKSB7XG4gICAgICB0aGlzLnRpcC5yZW1vdmUoKVxuICAgICAgdGhpcy50aXAgPSBudWxsXG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGljXG4gIHN0YXRpYyBqUXVlcnlJbnRlcmZhY2UoY29uZmlnKSB7XG4gICAgcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICBjb25zdCBkYXRhID0gVG9vbHRpcC5nZXRPckNyZWF0ZUluc3RhbmNlKHRoaXMsIGNvbmZpZylcblxuICAgICAgaWYgKHR5cGVvZiBjb25maWcgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIGRhdGFbY29uZmlnXSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgTm8gbWV0aG9kIG5hbWVkIFwiJHtjb25maWd9XCJgKVxuICAgICAgfVxuXG4gICAgICBkYXRhW2NvbmZpZ10oKVxuICAgIH0pXG4gIH1cbn1cblxuLyoqXG4gKiBqUXVlcnlcbiAqL1xuXG5kZWZpbmVKUXVlcnlQbHVnaW4oVG9vbHRpcClcblxuZXhwb3J0IGRlZmF1bHQgVG9vbHRpcFxuIiwgIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCB1dGlsL3Nhbml0aXplci5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi8vIGpzLWRvY3Mtc3RhcnQgYWxsb3ctbGlzdFxuY29uc3QgQVJJQV9BVFRSSUJVVEVfUEFUVEVSTiA9IC9eYXJpYS1bXFx3LV0qJC9pXG5cbmV4cG9ydCBjb25zdCBEZWZhdWx0QWxsb3dsaXN0ID0ge1xuICAvLyBHbG9iYWwgYXR0cmlidXRlcyBhbGxvd2VkIG9uIGFueSBzdXBwbGllZCBlbGVtZW50IGJlbG93LlxuICAnKic6IFsnY2xhc3MnLCAnZGlyJywgJ2lkJywgJ2xhbmcnLCAncm9sZScsIEFSSUFfQVRUUklCVVRFX1BBVFRFUk5dLFxuICBhOiBbJ3RhcmdldCcsICdocmVmJywgJ3RpdGxlJywgJ3JlbCddLFxuICBhcmVhOiBbXSxcbiAgYjogW10sXG4gIGJyOiBbXSxcbiAgY29sOiBbXSxcbiAgY29kZTogW10sXG4gIGRkOiBbXSxcbiAgZGl2OiBbXSxcbiAgZGw6IFtdLFxuICBkdDogW10sXG4gIGVtOiBbXSxcbiAgaHI6IFtdLFxuICBoMTogW10sXG4gIGgyOiBbXSxcbiAgaDM6IFtdLFxuICBoNDogW10sXG4gIGg1OiBbXSxcbiAgaDY6IFtdLFxuICBpOiBbXSxcbiAgaW1nOiBbJ3NyYycsICdzcmNzZXQnLCAnYWx0JywgJ3RpdGxlJywgJ3dpZHRoJywgJ2hlaWdodCddLFxuICBsaTogW10sXG4gIG9sOiBbXSxcbiAgcDogW10sXG4gIHByZTogW10sXG4gIHM6IFtdLFxuICBzbWFsbDogW10sXG4gIHNwYW46IFtdLFxuICBzdWI6IFtdLFxuICBzdXA6IFtdLFxuICBzdHJvbmc6IFtdLFxuICB1OiBbXSxcbiAgdWw6IFtdXG59XG4vLyBqcy1kb2NzLWVuZCBhbGxvdy1saXN0XG5cbmNvbnN0IHVyaUF0dHJpYnV0ZXMgPSBuZXcgU2V0KFtcbiAgJ2JhY2tncm91bmQnLFxuICAnY2l0ZScsXG4gICdocmVmJyxcbiAgJ2l0ZW10eXBlJyxcbiAgJ2xvbmdkZXNjJyxcbiAgJ3Bvc3RlcicsXG4gICdzcmMnLFxuICAneGxpbms6aHJlZidcbl0pXG5cbi8qKlxuICogQSBwYXR0ZXJuIHRoYXQgcmVjb2duaXplcyBVUkxzIHRoYXQgYXJlIHNhZmUgd3J0LiBYU1MgaW4gVVJMIG5hdmlnYXRpb25cbiAqIGNvbnRleHRzLlxuICpcbiAqIFNob3V0LW91dCB0byBBbmd1bGFyIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvYmxvYi8xNS4yLjgvcGFja2FnZXMvY29yZS9zcmMvc2FuaXRpemF0aW9uL3VybF9zYW5pdGl6ZXIudHMjTDM4XG4gKi9cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSB1bmljb3JuL2JldHRlci1yZWdleFxuY29uc3QgU0FGRV9VUkxfUEFUVEVSTiA9IC9eKD8hamF2YXNjcmlwdDopKD86W2EtejAtOSsuLV0rOnxbXiY6Lz8jXSooPzpbLz8jXXwkKSkvaVxuXG5jb25zdCBhbGxvd2VkQXR0cmlidXRlID0gKGF0dHJpYnV0ZSwgYWxsb3dlZEF0dHJpYnV0ZUxpc3QpID0+IHtcbiAgY29uc3QgYXR0cmlidXRlTmFtZSA9IGF0dHJpYnV0ZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpXG5cbiAgaWYgKGFsbG93ZWRBdHRyaWJ1dGVMaXN0LmluY2x1ZGVzKGF0dHJpYnV0ZU5hbWUpKSB7XG4gICAgaWYgKHVyaUF0dHJpYnV0ZXMuaGFzKGF0dHJpYnV0ZU5hbWUpKSB7XG4gICAgICByZXR1cm4gQm9vbGVhbihTQUZFX1VSTF9QQVRURVJOLnRlc3QoYXR0cmlidXRlLm5vZGVWYWx1ZSkpXG4gICAgfVxuXG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIC8vIENoZWNrIGlmIGEgcmVndWxhciBleHByZXNzaW9uIHZhbGlkYXRlcyB0aGUgYXR0cmlidXRlLlxuICByZXR1cm4gYWxsb3dlZEF0dHJpYnV0ZUxpc3QuZmlsdGVyKGF0dHJpYnV0ZVJlZ2V4ID0+IGF0dHJpYnV0ZVJlZ2V4IGluc3RhbmNlb2YgUmVnRXhwKVxuICAgIC5zb21lKHJlZ2V4ID0+IHJlZ2V4LnRlc3QoYXR0cmlidXRlTmFtZSkpXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzYW5pdGl6ZUh0bWwodW5zYWZlSHRtbCwgYWxsb3dMaXN0LCBzYW5pdGl6ZUZ1bmN0aW9uKSB7XG4gIGlmICghdW5zYWZlSHRtbC5sZW5ndGgpIHtcbiAgICByZXR1cm4gdW5zYWZlSHRtbFxuICB9XG5cbiAgaWYgKHNhbml0aXplRnVuY3Rpb24gJiYgdHlwZW9mIHNhbml0aXplRnVuY3Rpb24gPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gc2FuaXRpemVGdW5jdGlvbih1bnNhZmVIdG1sKVxuICB9XG5cbiAgY29uc3QgZG9tUGFyc2VyID0gbmV3IHdpbmRvdy5ET01QYXJzZXIoKVxuICBjb25zdCBjcmVhdGVkRG9jdW1lbnQgPSBkb21QYXJzZXIucGFyc2VGcm9tU3RyaW5nKHVuc2FmZUh0bWwsICd0ZXh0L2h0bWwnKVxuICBjb25zdCBlbGVtZW50cyA9IFtdLmNvbmNhdCguLi5jcmVhdGVkRG9jdW1lbnQuYm9keS5xdWVyeVNlbGVjdG9yQWxsKCcqJykpXG5cbiAgZm9yIChjb25zdCBlbGVtZW50IG9mIGVsZW1lbnRzKSB7XG4gICAgY29uc3QgZWxlbWVudE5hbWUgPSBlbGVtZW50Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKClcblxuICAgIGlmICghT2JqZWN0LmtleXMoYWxsb3dMaXN0KS5pbmNsdWRlcyhlbGVtZW50TmFtZSkpIHtcbiAgICAgIGVsZW1lbnQucmVtb3ZlKClcbiAgICAgIGNvbnRpbnVlXG4gICAgfVxuXG4gICAgY29uc3QgYXR0cmlidXRlTGlzdCA9IFtdLmNvbmNhdCguLi5lbGVtZW50LmF0dHJpYnV0ZXMpXG4gICAgY29uc3QgYWxsb3dlZEF0dHJpYnV0ZXMgPSBbXS5jb25jYXQoYWxsb3dMaXN0WycqJ10gfHwgW10sIGFsbG93TGlzdFtlbGVtZW50TmFtZV0gfHwgW10pXG5cbiAgICBmb3IgKGNvbnN0IGF0dHJpYnV0ZSBvZiBhdHRyaWJ1dGVMaXN0KSB7XG4gICAgICBpZiAoIWFsbG93ZWRBdHRyaWJ1dGUoYXR0cmlidXRlLCBhbGxvd2VkQXR0cmlidXRlcykpIHtcbiAgICAgICAgZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoYXR0cmlidXRlLm5vZGVOYW1lKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjcmVhdGVkRG9jdW1lbnQuYm9keS5pbm5lckhUTUxcbn1cbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgdXRpbC90ZW1wbGF0ZS1mYWN0b3J5LmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuaW1wb3J0IFNlbGVjdG9yRW5naW5lIGZyb20gJy4uL2RvbS9zZWxlY3Rvci1lbmdpbmUuanMnXG5pbXBvcnQgQ29uZmlnIGZyb20gJy4vY29uZmlnLmpzJ1xuaW1wb3J0IHsgRGVmYXVsdEFsbG93bGlzdCwgc2FuaXRpemVIdG1sIH0gZnJvbSAnLi9zYW5pdGl6ZXIuanMnXG5pbXBvcnQgeyBleGVjdXRlLCBnZXRFbGVtZW50LCBpc0VsZW1lbnQgfSBmcm9tICcuL2luZGV4LmpzJ1xuXG4vKipcbiAqIENvbnN0YW50c1xuICovXG5cbmNvbnN0IE5BTUUgPSAnVGVtcGxhdGVGYWN0b3J5J1xuXG5jb25zdCBEZWZhdWx0ID0ge1xuICBhbGxvd0xpc3Q6IERlZmF1bHRBbGxvd2xpc3QsXG4gIGNvbnRlbnQ6IHt9LCAvLyB7IHNlbGVjdG9yIDogdGV4dCAsICBzZWxlY3RvcjIgOiB0ZXh0MiAsIH1cbiAgZXh0cmFDbGFzczogJycsXG4gIGh0bWw6IGZhbHNlLFxuICBzYW5pdGl6ZTogdHJ1ZSxcbiAgc2FuaXRpemVGbjogbnVsbCxcbiAgdGVtcGxhdGU6ICc8ZGl2PjwvZGl2Pidcbn1cblxuY29uc3QgRGVmYXVsdFR5cGUgPSB7XG4gIGFsbG93TGlzdDogJ29iamVjdCcsXG4gIGNvbnRlbnQ6ICdvYmplY3QnLFxuICBleHRyYUNsYXNzOiAnKHN0cmluZ3xmdW5jdGlvbiknLFxuICBodG1sOiAnYm9vbGVhbicsXG4gIHNhbml0aXplOiAnYm9vbGVhbicsXG4gIHNhbml0aXplRm46ICcobnVsbHxmdW5jdGlvbiknLFxuICB0ZW1wbGF0ZTogJ3N0cmluZydcbn1cblxuY29uc3QgRGVmYXVsdENvbnRlbnRUeXBlID0ge1xuICBlbnRyeTogJyhzdHJpbmd8ZWxlbWVudHxmdW5jdGlvbnxudWxsKScsXG4gIHNlbGVjdG9yOiAnKHN0cmluZ3xlbGVtZW50KSdcbn1cblxuLyoqXG4gKiBDbGFzcyBkZWZpbml0aW9uXG4gKi9cblxuY2xhc3MgVGVtcGxhdGVGYWN0b3J5IGV4dGVuZHMgQ29uZmlnIHtcbiAgY29uc3RydWN0b3IoY29uZmlnKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX2NvbmZpZyA9IHRoaXMuX2dldENvbmZpZyhjb25maWcpXG4gIH1cblxuICAvLyBHZXR0ZXJzXG4gIHN0YXRpYyBnZXQgRGVmYXVsdCgpIHtcbiAgICByZXR1cm4gRGVmYXVsdFxuICB9XG5cbiAgc3RhdGljIGdldCBEZWZhdWx0VHlwZSgpIHtcbiAgICByZXR1cm4gRGVmYXVsdFR5cGVcbiAgfVxuXG4gIHN0YXRpYyBnZXQgTkFNRSgpIHtcbiAgICByZXR1cm4gTkFNRVxuICB9XG5cbiAgLy8gUHVibGljXG4gIGdldENvbnRlbnQoKSB7XG4gICAgcmV0dXJuIE9iamVjdC52YWx1ZXModGhpcy5fY29uZmlnLmNvbnRlbnQpXG4gICAgICAubWFwKGNvbmZpZyA9PiB0aGlzLl9yZXNvbHZlUG9zc2libGVGdW5jdGlvbihjb25maWcpKVxuICAgICAgLmZpbHRlcihCb29sZWFuKVxuICB9XG5cbiAgaGFzQ29udGVudCgpIHtcbiAgICByZXR1cm4gdGhpcy5nZXRDb250ZW50KCkubGVuZ3RoID4gMFxuICB9XG5cbiAgY2hhbmdlQ29udGVudChjb250ZW50KSB7XG4gICAgdGhpcy5fY2hlY2tDb250ZW50KGNvbnRlbnQpXG4gICAgdGhpcy5fY29uZmlnLmNvbnRlbnQgPSB7IC4uLnRoaXMuX2NvbmZpZy5jb250ZW50LCAuLi5jb250ZW50IH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgdG9IdG1sKCkge1xuICAgIGNvbnN0IHRlbXBsYXRlV3JhcHBlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpXG4gICAgdGVtcGxhdGVXcmFwcGVyLmlubmVySFRNTCA9IHRoaXMuX21heWJlU2FuaXRpemUodGhpcy5fY29uZmlnLnRlbXBsYXRlKVxuXG4gICAgZm9yIChjb25zdCBbc2VsZWN0b3IsIHRleHRdIG9mIE9iamVjdC5lbnRyaWVzKHRoaXMuX2NvbmZpZy5jb250ZW50KSkge1xuICAgICAgdGhpcy5fc2V0Q29udGVudCh0ZW1wbGF0ZVdyYXBwZXIsIHRleHQsIHNlbGVjdG9yKVxuICAgIH1cblxuICAgIGNvbnN0IHRlbXBsYXRlID0gdGVtcGxhdGVXcmFwcGVyLmNoaWxkcmVuWzBdXG4gICAgY29uc3QgZXh0cmFDbGFzcyA9IHRoaXMuX3Jlc29sdmVQb3NzaWJsZUZ1bmN0aW9uKHRoaXMuX2NvbmZpZy5leHRyYUNsYXNzKVxuXG4gICAgaWYgKGV4dHJhQ2xhc3MpIHtcbiAgICAgIHRlbXBsYXRlLmNsYXNzTGlzdC5hZGQoLi4uZXh0cmFDbGFzcy5zcGxpdCgnICcpKVxuICAgIH1cblxuICAgIHJldHVybiB0ZW1wbGF0ZVxuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfdHlwZUNoZWNrQ29uZmlnKGNvbmZpZykge1xuICAgIHN1cGVyLl90eXBlQ2hlY2tDb25maWcoY29uZmlnKVxuICAgIHRoaXMuX2NoZWNrQ29udGVudChjb25maWcuY29udGVudClcbiAgfVxuXG4gIF9jaGVja0NvbnRlbnQoYXJnKSB7XG4gICAgZm9yIChjb25zdCBbc2VsZWN0b3IsIGNvbnRlbnRdIG9mIE9iamVjdC5lbnRyaWVzKGFyZykpIHtcbiAgICAgIHN1cGVyLl90eXBlQ2hlY2tDb25maWcoeyBzZWxlY3RvciwgZW50cnk6IGNvbnRlbnQgfSwgRGVmYXVsdENvbnRlbnRUeXBlKVxuICAgIH1cbiAgfVxuXG4gIF9zZXRDb250ZW50KHRlbXBsYXRlLCBjb250ZW50LCBzZWxlY3Rvcikge1xuICAgIGNvbnN0IHRlbXBsYXRlRWxlbWVudCA9IFNlbGVjdG9yRW5naW5lLmZpbmRPbmUoc2VsZWN0b3IsIHRlbXBsYXRlKVxuXG4gICAgaWYgKCF0ZW1wbGF0ZUVsZW1lbnQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnRlbnQgPSB0aGlzLl9yZXNvbHZlUG9zc2libGVGdW5jdGlvbihjb250ZW50KVxuXG4gICAgaWYgKCFjb250ZW50KSB7XG4gICAgICB0ZW1wbGF0ZUVsZW1lbnQucmVtb3ZlKClcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGlmIChpc0VsZW1lbnQoY29udGVudCkpIHtcbiAgICAgIHRoaXMuX3B1dEVsZW1lbnRJblRlbXBsYXRlKGdldEVsZW1lbnQoY29udGVudCksIHRlbXBsYXRlRWxlbWVudClcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGlmICh0aGlzLl9jb25maWcuaHRtbCkge1xuICAgICAgdGVtcGxhdGVFbGVtZW50LmlubmVySFRNTCA9IHRoaXMuX21heWJlU2FuaXRpemUoY29udGVudClcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIHRlbXBsYXRlRWxlbWVudC50ZXh0Q29udGVudCA9IGNvbnRlbnRcbiAgfVxuXG4gIF9tYXliZVNhbml0aXplKGFyZykge1xuICAgIHJldHVybiB0aGlzLl9jb25maWcuc2FuaXRpemUgPyBzYW5pdGl6ZUh0bWwoYXJnLCB0aGlzLl9jb25maWcuYWxsb3dMaXN0LCB0aGlzLl9jb25maWcuc2FuaXRpemVGbikgOiBhcmdcbiAgfVxuXG4gIF9yZXNvbHZlUG9zc2libGVGdW5jdGlvbihhcmcpIHtcbiAgICByZXR1cm4gZXhlY3V0ZShhcmcsIFt0aGlzXSlcbiAgfVxuXG4gIF9wdXRFbGVtZW50SW5UZW1wbGF0ZShlbGVtZW50LCB0ZW1wbGF0ZUVsZW1lbnQpIHtcbiAgICBpZiAodGhpcy5fY29uZmlnLmh0bWwpIHtcbiAgICAgIHRlbXBsYXRlRWxlbWVudC5pbm5lckhUTUwgPSAnJ1xuICAgICAgdGVtcGxhdGVFbGVtZW50LmFwcGVuZChlbGVtZW50KVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgdGVtcGxhdGVFbGVtZW50LnRleHRDb250ZW50ID0gZWxlbWVudC50ZXh0Q29udGVudFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFRlbXBsYXRlRmFjdG9yeVxuIiwgIi8vIEltcG9ydCB0aGUgQm9vdHN0cmFwIGNvbXBvbmVudHMgd2Ugd2FudCB0byB1c2UuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9qcy9pbmRleC51bWQuanNcbmltcG9ydCBUYWIgZnJvbSBcIi9qcy9ib290c3RyYXAvc3JjL3RhYlwiO1xuaW1wb3J0IENvbGxhcHNlIGZyb20gXCIvanMvYm9vdHN0cmFwL3NyYy9jb2xsYXBzZVwiO1xuaW1wb3J0IERyb3Bkb3duIGZyb20gXCIvanMvYm9vdHN0cmFwL3NyYy9kcm9wZG93blwiO1xuaW1wb3J0IFNjcm9sbFNweSBmcm9tIFwianMvYm9vdHN0cmFwL3NyYy9zY3JvbGxzcHlcIjtcbmltcG9ydCBUb29sdGlwIGZyb20gXCJqcy9ib290c3RyYXAvc3JjL3Rvb2x0aXBcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIFRhYixcbiAgICBDb2xsYXBzZSxcbiAgICBEcm9wZG93bixcbiAgICBTY3JvbGxTcHksXG4gICAgVG9vbHRpcFxufVxuXG53aW5kb3cuQ29sbGFwc2UgPSBDb2xsYXBzZTtcbndpbmRvdy5Ub29sdGlwID0gVG9vbHRpcDsiXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7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S0FBSyxPQUFPLEdBQUc7QUFDdkQsWUFBSSxLQUFLLFlBQVksUUFBUSxHQUFHLE1BQU0sT0FBTztBQUMzQyxpQkFBTyxHQUFHLElBQUk7QUFBQSxRQUNoQjtBQUFBLE1BQ0Y7QUFFQSxhQUFPLFdBQVc7QUFDbEIsYUFBTyxVQUFVO0FBS2pCLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFFQSxpQkFBaUI7QUFDZixVQUFJLEtBQUssU0FBUztBQUNoQixhQUFLLFFBQVEsUUFBUTtBQUNyQixhQUFLLFVBQVU7QUFBQSxNQUNqQjtBQUVBLFVBQUksS0FBSyxLQUFLO0FBQ1osYUFBSyxJQUFJLE9BQU87QUFDaEIsYUFBSyxNQUFNO0FBQUEsTUFDYjtBQUFBLElBQ0Y7QUFBQTtBQUFBLElBR0EsT0FBTyxnQkFBZ0IsUUFBUTtBQUM3QixhQUFPLEtBQUssS0FBSyxXQUFZO0FBQzNCLGNBQU0sT0FBTyxTQUFRLG9CQUFvQixNQUFNLE1BQU07QUFFckQsWUFBSSxPQUFPLFdBQVcsVUFBVTtBQUM5QjtBQUFBLFFBQ0Y7QUFFQSxZQUFJLE9BQU8sS0FBSyxNQUFNLE1BQU0sYUFBYTtBQUN2QyxnQkFBTSxJQUFJLFVBQVUsb0JBQW9CLE1BQU0sR0FBRztBQUFBLFFBQ25EO0FBRUEsYUFBSyxNQUFNLEVBQUU7QUFBQSxNQUNmLENBQUM7QUFBQSxJQUNIO0FBQUEsRUFDRjtBQU1BLHFCQUFtQixPQUFPO0FBRTFCLE1BQU8sa0JBQVE7OztBR2huQmYsTUFBTyxnQkFBUTtBQUFBLElBQ1g7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDSjtBQUVBLFNBQU8sV0FBVztBQUNsQixTQUFPLFVBQVU7IiwKICAibmFtZXMiOiBbImlzRWxlbWVudCIsICJnZXRDb21wdXRlZFN0eWxlIiwgIndpbmRvdyIsICJtZXJnZWQiLCAiY2xpcHBpbmdQYXJlbnRzIiwgInJlZmVyZW5jZSIsICJwb3BwZXJPZmZzZXRzIiwgIm9mZnNldCIsICJkZWZhdWx0TW9kaWZpZXJzIiwgImNyZWF0ZVBvcHBlciIsICJwb3BwZXIiLCAib3B0aW9ucyIsICJzdGF0ZSIsICJlZmZlY3QiLCAibm9vcEZuIiwgIm5hbWUiLCAic3R5bGUiLCAicGxhY2VtZW50IiwgInBsYWNlbWVudHMiLCAiX2xvb3AiLCAiX2kiLCAiY2hlY2tzIiwgIm1pbiIsICJtYXgiLCAidG9QYWRkaW5nT2JqZWN0IiwgImNhbGxiYWNrIiwgImZuIiwgImVsZW1lbnQiLCAiTkFNRSIsICJEQVRBX0tFWSIsICJFVkVOVF9LRVkiLCAiRVZFTlRfU0hPVyIsICJFVkVOVF9TSE9XTiIsICJFVkVOVF9ISURFIiwgIkVWRU5UX0hJRERFTiIsICJFVkVOVF9DTElDS19EQVRBX0FQSSIsICJDTEFTU19OQU1FX1NIT1ciLCAiU0VMRUNUT1JfREFUQV9UT0dHTEUiLCAiTkFNRSIsICJEQVRBX0tFWSIsICJFVkVOVF9LRVkiLCAiREFUQV9BUElfS0VZIiwgIkFSUk9XX1VQX0tFWSIsICJBUlJPV19ET1dOX0tFWSIsICJFVkVOVF9ISURFIiwgIkVWRU5UX0hJRERFTiIsICJFVkVOVF9TSE9XIiwgIkVWRU5UX1NIT1dOIiwgIkVWRU5UX0NMSUNLX0RBVEFfQVBJIiwgIkNMQVNTX05BTUVfU0hPVyIsICJTRUxFQ1RPUl9EQVRBX1RPR0dMRSIsICJEZWZhdWx0IiwgIkRlZmF1bHRUeXBlIiwgIk5BTUUiLCAiREFUQV9LRVkiLCAiRVZFTlRfS0VZIiwgIkRBVEFfQVBJX0tFWSIsICJFVkVOVF9MT0FEX0RBVEFfQVBJIiwgIkNMQVNTX05BTUVfQUNUSVZFIiwgIlNFTEVDVE9SX0RST1BET1dOX1RPR0dMRSIsICJEZWZhdWx0IiwgIkRlZmF1bHRUeXBlIiwgIlBvcHBlciIsICJOQU1FIiwgIkRlZmF1bHQiLCAiRGVmYXVsdFR5cGUiLCAiTkFNRSIsICJDTEFTU19OQU1FX0ZBREUiLCAiQ0xBU1NfTkFNRV9TSE9XIiwgIkVWRU5UX0hJREUiLCAiRVZFTlRfSElEREVOIiwgIkVWRU5UX1NIT1ciLCAiRVZFTlRfU0hPV04iLCAiRVZFTlRfQ0xJQ0siLCAiRGVmYXVsdCIsICJEZWZhdWx0VHlwZSIsICJQb3BwZXIiXQp9Cg== diff --git a/public/docs/js/bundle.js b/public/docs/js/bundle.js new file mode 100644 index 0000000..37a723f --- /dev/null +++ b/public/docs/js/bundle.js @@ -0,0 +1,3142 @@ +!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).dayjs=e()}(this,(function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",f="month",h="quarter",c="year",d="date",l="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},w=function(t,e){if(p(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=v;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t)}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return O},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return w(t)= 0 && matches.item(i) !== this) { } + return i > -1; + }; + } + + // Get the closest matching element + for (; elem && elem !== document; elem = elem.parentNode) { + if (elem.matches(selector)) return elem; + } + return null; + +}; + +function activateMenu() { + var menuItems = document.getElementsByClassName("sub-menu-item"); + if (menuItems) { + + var matchingMenuItem = null; + for (var idx = 0; idx < menuItems.length; idx++) { + if (menuItems[idx].href === window.location.href) { + matchingMenuItem = menuItems[idx]; + } + } + + if (matchingMenuItem) { + matchingMenuItem.classList.add('active'); + var immediateParent = getClosest(matchingMenuItem, 'li'); + if (immediateParent) { + immediateParent.classList.add('active'); + } + + var parent = getClosest(matchingMenuItem, '.parent-menu-item'); + if (parent) { + parent.classList.add('active'); + var parentMenuitem = parent.querySelector('.menu-item'); + if (parentMenuitem) { + parentMenuitem.classList.add('active'); + } + var parentOfParent = getClosest(parent, '.parent-parent-menu-item'); + if (parentOfParent) { + parentOfParent.classList.add('active'); + } + } else { + var parentOfParent = getClosest(matchingMenuItem, '.parent-parent-menu-item'); + if (parentOfParent) { + parentOfParent.classList.add('active'); + } + } + } + } +} + + +// Sidebar Menu +function activateSidebarMenu() { + var current = location.pathname.substring(location.pathname.lastIndexOf('/') + 1); + if (current !== "" && document.getElementById("sidebar")) { + var menuItems = document.querySelectorAll('#sidebar button'); + for (var i = 0, len = menuItems.length; i < len; i++) { + if (menuItems[i].getAttribute("href").indexOf(current) !== -1) { + menuItems[i].parentElement.className += " active"; + if (menuItems[i].closest(".sidebar-submenu")) { + menuItems[i].closest(".sidebar-submenu").classList.add("d-block"); + } + if (menuItems[i].closest(".sidebar-dropdown")) { + menuItems[i].closest(".sidebar-dropdown").classList.add("active"); + } + } + } + } +} + +if (document.getElementById("close-sidebar")) { + document.getElementById("close-sidebar").addEventListener("click", function () { + document.getElementsByClassName("page-wrapper")[0].classList.toggle("toggled"); + }); +} + +// Close Sidebar (mobile) +if (!window.matchMedia('(min-width: 1024px)').matches) { + if (document.getElementById("close-sidebar")) { + const closeSidebar = document.getElementById("close-sidebar"); + const sidebar = document.getElementById("sidebar"); + const sidebarMenuLinks = Array.from(document.querySelectorAll(".sidebar-root-link,.sidebar-nested-link")); + // Close sidebar by clicking outside + document.addEventListener('click', function(elem) { + if (!closeSidebar.contains(elem.target) && !sidebar.contains(elem.target)) + document.getElementsByClassName("page-wrapper")[0].classList.add("toggled"); + }); + // Close sidebar immediately when clicking sidebar menu item + sidebarMenuLinks.forEach(menuLink => { + menuLink.addEventListener("click", function () { + document.getElementsByClassName("page-wrapper")[0].classList.add("toggled"); + }); + }); + } +} + +// Clickable Menu +if (document.getElementById("navigation")) { + var elements = document.getElementById("navigation").getElementsByTagName("a"); + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].onclick = function (elem) { + if (elem.target.getAttribute("href") === "javascript:void(0)") { + var submenu = elem.target.nextElementSibling.nextElementSibling; + submenu.classList.toggle('open'); + } + } + } +} + +if (document.getElementById("sidebar")) { + var elements = document.getElementById("sidebar").getElementsByTagName("button"); + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].onclick = function (elem) { + // if(elem.target !== document.querySelectorAll("li.sidebar-dropdown.active > a")[0]){ + // document.querySelectorAll("li.sidebar-dropdown.active")[0]?.classList?.toggle("active"); + // document.querySelectorAll("div.sidebar-submenu.d-block")[0]?.classList?.toggle("d-block"); + // } + // if(elem.target.getAttribute("href") === "javascript:void(0)") { + elem.target.parentElement.classList.toggle("active"); + elem.target.nextElementSibling.classList.toggle("d-block"); + // } + } + } +} + +// Menu sticky +function windowScroll() { + var navbar = document.getElementById("topnav"); + if (navbar === null) { + + } else if (document.body.scrollTop >= 50 || + document.documentElement.scrollTop >= 50) { + navbar.classList.add("nav-sticky"); + } else { + navbar.classList.remove("nav-sticky"); + } +} + +window.addEventListener('scroll', (ev) => { + ev.preventDefault(); + windowScroll(); +}) + +// back-to-top +var mybutton = document.getElementById("back-to-top"); +window.onscroll = function () { + scrollFunction(); +}; + +function scrollFunction() { + if (mybutton != null) { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + mybutton.style.display = "block"; + } else { + mybutton.style.display = "none"; + } + } +} + +function topFunction() { + document.body.scrollTop = 0; + document.documentElement.scrollTop = 0; +} + +// dd-menu +if (document.getElementsByClassName("dd-menu")) { + var ddmenu = document.getElementsByClassName("dd-menu"); + for (var i = 0, len = ddmenu.length; i < len; i++) { + ddmenu[i].onclick = function (elem) { + elem.stopPropagation(); + } + } +} + +// Active Sidebar +(function () { + var current = location.pathname.substring(location.pathname.lastIndexOf('/') + 1); + if (current === "") return; + var menuItems = document.querySelectorAll('.sidebar-nav a'); + for (var i = 0, len = menuItems.length; i < len; i++) { + if (menuItems[i].getAttribute("href").indexOf(current) !== -1) { + menuItems[i].parentElement.className += " active"; + } + } +})(); + +// Last Modified Date of current page (relative time format) +if (document.getElementById("relativetime")) { + dayjs.extend(window.dayjs_plugin_relativeTime); + const modId = document.getElementById('relativetime'); + let modAgo = dayjs(modId.getAttribute('data-authdate')).fromNow(); + document.getElementById("relativetime").innerHTML = modAgo; +}; + +// Initialize Bootstrap Tooltips +const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]') +const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new Tooltip(tooltipTriggerEl)) + +/** + * Sanitize and encode all HTML in a user-submitted string + * https://portswigger.net/web-security/cross-site-scripting/preventing + * @param {String} str The user-submitted string + * @return {String} str The sanitized string + */ +var sanitizeHTML = function (str) { + return str.replace(/[^\w. ]/gi, function (c) { + return '&#' + c.charCodeAt(0) + ';'; + }); +}; +; +!function(t,o){"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define([],o):"object"==typeof exports?exports.scrollSpy=o():t.scrollSpy=o()}(self,(()=>(()=>{var t={138:(t,o,e)=>{t.exports=(t,o={})=>{const{ScrollSpy:s}=e(218),i=new s(t,o);return window.onload=i.onScroll(),window.addEventListener("scroll",(()=>i.onScroll())),i}},218:(t,o,e)=>{"use strict";e.r(o),e.d(o,{ScrollSpy:()=>s});class s{constructor(t,o={}){if(!t)throw new Error("First argument is query selector to your navigation.");if("object"!=typeof o)throw new Error("Second argument must be instance of Object.");o.smoothScroll=!0===o.smoothScroll&&{}||o.smoothScroll,this.menuList=t instanceof HTMLElement?t:document.querySelector(t),this.options=Object.assign({},{sectionClass:".scrollspy",menuActiveTarget:"li > a",offset:0,hrefAttribute:"href",activeClass:"active",scrollContainer:"",smoothScroll:{}},o),this.options.scrollContainer?this.scroller=this.options.scrollContainer instanceof HTMLElement?this.options.scrollContainer:document.querySelector(this.options.scrollContainer):this.scroller=window,this.sections=document.querySelectorAll(this.options.sectionClass),this.attachEventListeners()}attachEventListeners(){if(this.scroller&&(this.scroller.addEventListener("scroll",(()=>this.onScroll())),this.options.smoothScroll)){this.menuList.querySelectorAll(this.options.menuActiveTarget).forEach((t=>t.addEventListener("click",this.onClick.bind(this))))}}onClick(t){const o=t.target.getAttribute(this.options.hrefAttribute),e=document.querySelector(o);e&&this.options.smoothScroll&&(t.preventDefault(),this.scrollTo(e))}onScroll(){const t=this.getSectionInView(),o=this.getMenuItemBySection(t);o&&(this.removeCurrentActive({ignore:o}),this.setActive(o))}scrollTo(t){const o="function"==typeof this.options.smoothScrollBehavior&&this.options.smoothScrollBehavior;o?o(t,this.options.smoothScroll):t.scrollIntoView({...this.options.smoothScroll,behavior:"smooth"})}getMenuItemBySection(t){if(!t)return;const o=t.getAttribute("id");return this.menuList.querySelector(`[${this.options.hrefAttribute}="#${o}"]`)}getSectionInView(){for(let t=0;to&&s<=e)return this.sections[t]}}setActive(t){t.classList.contains(this.options.activeClass)||t.classList.add(this.options.activeClass)}removeCurrentActive({ignore:t}){const{hrefAttribute:o,menuActiveTarget:e,activeClass:s}=this.options,i=`${e}.${s}:not([${o}="${t.getAttribute(o)}"])`;this.menuList.querySelectorAll(i).forEach((t=>t.classList.remove(this.options.activeClass)))}}}},o={};function e(s){var i=o[s];if(void 0!==i)return i.exports;var r=o[s]={exports:{}};return t[s](r,r.exports,e),r.exports}return e.d=(t,o)=>{for(var s in o)e.o(o,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:o[s]})},e.o=(t,o)=>Object.prototype.hasOwnProperty.call(t,o),e.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e(138)})())); +; +(() => { + // + window.onload = function() { + scrollSpy("toc", { + sectionClass: "h1,h2,h3,h4", + // menuActiveTarget: 'href', + offset: 100 + // scrollContainer: null, + // smooth scroll + // smoothScroll: true, + // smoothScrollBehavior: function(element) { + // console.log('run "smoothScrollBehavior"...', element) + // element.scrollIntoView({ behavior: 'smooth' }) + // } + }); + }; +})(); + +; +// ToC Mobile Menu (Bootstrap 5 Dropdown with ScrollSpy) +const scrollArea = document.getElementById('content'); +const tocBtn = document.getElementById('toc-dropdown-btn'); +scrollArea.addEventListener("activate.bs.scrollspy", function(){ + var currentItem = document.querySelector('.dropdown-menu li > a.active').innerHTML; + tocBtn.innerHTML = currentItem; +}) + +tocBtn.addEventListener('shown.bs.dropdown', event => { + tocBtn.style.borderBottom = 'none' + tocBtn.style.borderRadius = '4px 4px 0 0' + // console.log("dropdown opened"); +}) +tocBtn.addEventListener('hidden.bs.dropdown', event => { + tocBtn.style.borderBottom = '1px solid var(--alert-border-color)' + tocBtn.style.borderRadius = '4px' + // console.log("dropdown closed"); +}); +; +(() => { + var __getOwnPropNames = Object.getOwnPropertyNames; + var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; + }; + var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + + // ns-hugo-params: + var stdin_default; + var init_stdin = __esm({ + "ns-hugo-params:"() { + stdin_default = { langPath: "http://localhost:1313/docs/js/components/" }; + } + }); + + // + var require_stdin = __commonJS({ + ""(exports, module) { + init_stdin(); + var _self = typeof window !== "undefined" ? window : typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope ? self : {}; + var Prism = function(_self2) { + var lang = /(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i; + var uniqueId = 0; + var plainTextGrammar = {}; + var _ = { + /** + * By default, Prism will attempt to highlight all code elements (by calling {@link Prism.highlightAll}) on the + * current page after the page finished loading. This might be a problem if e.g. you wanted to asynchronously load + * additional languages or plugins yourself. + * + * By setting this value to `true`, Prism will not automatically highlight all code elements on the page. + * + * You obviously have to change this value before the automatic highlighting started. To do this, you can add an + * empty Prism object into the global scope before loading the Prism script like this: + * + * ```js + * window.Prism = window.Prism || {}; + * Prism.manual = true; + * // add a new + + Overview | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + + + + + +
    +
    + + article + +

    + Overview + + DRAFT + +

    +
    + +

    + +
    + + +
    +

    We’ve made this portal so you can learn about all the Federated Computer enterprise offerings.

    +

    Federated Computer crafts offerings and programs from the best open source software for operators and networks, managed service providers, “pro” customer partners, and partners just getting started through Federated’s on-line affiliate programs.

    +

    Operators and Networks

    More and more, hosting company operators and networks are looking for ways to enhance the value of their physical offerings such as data centers, network pipes, hosting racks with enhanced, high-value software and services. Federated Computer works to solve key software and operational needs for these partners with our Federated Cloud Platform that does everything required to offer any sort of customer, from the small team or business, from the mid-market to large enterprise and government customer, even the family, the best open source solutions for industry-leading prices.

    +

    [[Federated Core Platform]]

    +

    Managed Service Providers

    Our partner Managed Service Providers help businesses and teams adopt open source and integrate the whole into a wide tapestry of services and software. We have worked with MSPs for years and found them invaluable to providing the right customer experience.

    +

    MSP customers are deployed on the Federated Cloud or one of our partner Operator and Network clouds. They have access to tools allowing them to provide first-line service and support, extend software offerings for their customers, and and sell additional professional services such as backup and cyber-security tools.

    +

    [[Federated Managed Service Provider Program]]

    +

    Pro Customer Partners

    Federated Computer has designed and delivered bundles of software and services specific to requirements of certain pro customer partners. These bundles address specific needs of our pro customers using integrated open source software and often represent 10s of thousands of dollars in annual savings for the pro customer organization.

    +

    [[Federated Commerce]]

    +

    [[Federated Omnimedia]]

    +

    On-Line Affiliates

    Influencers who speak to their audience about software are an important means to discovering best practice#. Federated Computer offers influencer partners tremendous means to earning recurring revenue through affiliate programs designed to resell an operator’s or network’s Federated Core Platform.

    +

    [[On-Line Affiliates]]

    +

    Additional Information

    If there is other information you need to partner with Federated Computer, please reach out to us at info@federated.computer and we will get back to you promptly.

    +

    The team at Federated Computer were the founders at Joyent, a pioneer in cloud computing bring such technologies as node.js, containers-as-a-service, and many other cloud innovations to the market.

    +

    [[Federated Company Backgrounder]]

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/partners/index.html b/public/docs/partners/index.html new file mode 100644 index 0000000..1a0ebff --- /dev/null +++ b/public/docs/partners/index.html @@ -0,0 +1,1244 @@ + + + + + + + + + + + + + + + + + + + Partners | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/partners/index.xml b/public/docs/partners/index.xml new file mode 100644 index 0000000..ac5062d --- /dev/null +++ b/public/docs/partners/index.xml @@ -0,0 +1,33 @@ + + + + Partners on Federated Computer Enterprise + http://localhost:1313/docs/partners/ + Recent content in Partners on Federated Computer Enterprise + Hugo + en-us + Mon, 25 Aug 2025 12:38:19 -0600 + + + Operators Networks Platforms + http://localhost:1313/docs/partners/operators-networks-platforms/ + Mon, 25 Aug 2025 12:38:19 -0600 + http://localhost:1313/docs/partners/operators-networks-platforms/ + + + + On Line Affiliates + http://localhost:1313/docs/partners/on-line-affiliates/ + Mon, 25 Aug 2025 12:38:06 -0600 + http://localhost:1313/docs/partners/on-line-affiliates/ + + + + Managed Service Provider + http://localhost:1313/docs/partners/managed-service-provider/ + Mon, 25 Aug 2025 12:37:54 -0600 + http://localhost:1313/docs/partners/managed-service-provider/ + + + + diff --git a/public/docs/partners/managed-service-provider/index.html b/public/docs/partners/managed-service-provider/index.html new file mode 100644 index 0000000..dd2ec08 --- /dev/null +++ b/public/docs/partners/managed-service-provider/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Managed Service Provider | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Managed Service Provider + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/partners/on-line-affiliates/index.html b/public/docs/partners/on-line-affiliates/index.html new file mode 100644 index 0000000..0303efa --- /dev/null +++ b/public/docs/partners/on-line-affiliates/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + On Line Affiliates | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + On Line Affiliates + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/partners/operators-networks-platforms/index.html b/public/docs/partners/operators-networks-platforms/index.html new file mode 100644 index 0000000..02ec1d7 --- /dev/null +++ b/public/docs/partners/operators-networks-platforms/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Operators Networks Platforms | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Operators Networks Platforms + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/scss/style.css b/public/docs/scss/style.css new file mode 100644 index 0000000..85aaf67 --- /dev/null +++ b/public/docs/scss/style.css @@ -0,0 +1,12049 @@ +@charset "UTF-8"; +/* Template Name: Lotus Docs + Author: Colin Wilson + E-mail: colin@aigis.uk + Created: October 2022 + Version: 1.2.0 + File Description: Main CSS file for Lotus Docs +*/ +@font-face { + font-family: 'Material Symbols Outlined'; + font-weight: 400 700; + font-display: block; + font-style: normal; + src: local("Material Symbols Outlined"), local("Material Icons"), local("MaterialIcons-Outlined"), url("../fonts/material-symbols-outlined.woff2") format("woff2"); } + +:root { + --primary: var(--blue); + --primary-50: var(--blue-50); + --primary-100: var(--blue-100); + --primary-200: var(--blue-200); + --primary-300: var(--blue-300); + --primary-400: var(--blue-400); + --primary-800: var(--blue-800); + --primary-hsl: var(--blue-500-hsl); + --primary-50-hsl: var(--blue-50-hsl); + --primary-100-hsl: var(--blue-100-hsl); + --primary-200-hsl: var(--blue-200-hsl); + --primary-300-hsl: var(--blue-300-hsl); + --primary-800-hsl: var(--blue-800-hsl); } + +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root, +[data-bs-theme="light"] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #2b2f32; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #e2e3e5; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #c4c8cb; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: Inter; + --bs-font-monospace: Fira Code; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: #0a58ca; + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; } + +[data-bs-theme="dark"] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #a7acb1; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #161719; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #41464b; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: #e685b5; + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: #664d03; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: #75b798; + --bs-form-valid-border-color: #75b798; + --bs-form-invalid-color: #ea868f; + --bs-form-invalid-border-color: #ea868f; } + +*, +*::before, +*::after { + box-sizing: border-box; } + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; } } + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.25; } + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); } + +h1, .h1 { + font-size: calc(1.375rem + 1.5vw); } + @media (min-width: 1200px) { + h1, .h1 { + font-size: 2.5rem; } } +h2, .h2 { + font-size: calc(1.325rem + 0.9vw); } + @media (min-width: 1200px) { + h2, .h2 { + font-size: 2rem; } } +h3, .h3 { + font-size: calc(1.3rem + 0.6vw); } + @media (min-width: 1200px) { + h3, .h3 { + font-size: 1.75rem; } } +h4, .h4 { + font-size: calc(1.275rem + 0.3vw); } + @media (min-width: 1200px) { + h4, .h4 { + font-size: 1.5rem; } } +h5, .h5 { + font-size: 1.25rem; } + +h6, .h6 { + font-size: 1rem; } + +p { + margin-top: 0; + margin-bottom: 1rem; } + +abbr[title] { + text-decoration: underline dotted; + cursor: help; + text-decoration-skip-ink: none; } + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; } + +ol, +ul { + padding-left: 2rem; } + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; } + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; } + +dt { + font-weight: 700; } + +dd { + margin-bottom: .5rem; + margin-left: 0; } + +blockquote { + margin: 0 0 1rem; } + +b, +strong { + font-weight: bolder; } + +small, .small { + font-size: 0.875em; } + +mark, .mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); } + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; } + +sub { + bottom: -.25em; } + +sup { + top: -.5em; } + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; } + a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); } + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; } + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; } + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; } + pre code { + font-size: inherit; + color: inherit; + word-break: normal; } + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; } + a > code { + color: inherit; } + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; } + kbd kbd { + padding: 0; + font-size: 1em; } + +figure { + margin: 0 0 1rem; } + +img, +svg { + vertical-align: middle; } + +table { + caption-side: bottom; + border-collapse: collapse; } + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-secondary-color); + text-align: left; } + +th { + text-align: inherit; + text-align: -webkit-match-parent; } + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; } + +label { + display: inline-block; } + +button { + border-radius: 0; } + +button:focus:not(:focus-visible) { + outline: 0; } + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; } + +button, +select { + text-transform: none; } + +[role="button"] { + cursor: pointer; } + +select { + word-wrap: normal; } + select:disabled { + opacity: 1; } + +[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator { + display: none !important; } + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; } + button:not(:disabled), + [type="button"]:not(:disabled), + [type="reset"]:not(:disabled), + [type="submit"]:not(:disabled) { + cursor: pointer; } + +::-moz-focus-inner { + padding: 0; + border-style: none; } + +textarea { + resize: vertical; } + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; } + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; } + @media (min-width: 1200px) { + legend { + font-size: 1.5rem; } } + legend + * { + clear: left; } + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; } + +::-webkit-inner-spin-button { + height: auto; } + +[type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; } + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; } + +::-webkit-color-swatch-wrapper { + padding: 0; } + +::file-selector-button { + font: inherit; + -webkit-appearance: button; } + +output { + display: inline-block; } + +iframe { + border: 0; } + +summary { + display: list-item; + cursor: pointer; } + +progress { + vertical-align: baseline; } + +[hidden] { + display: none !important; } + +.lead { + font-size: 1.25rem; + font-weight: 300; } + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-1 { + font-size: 5rem; } } +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; } } +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-3 { + font-size: 4rem; } } +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; } } +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-5 { + font-size: 3rem; } } +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; } } +.list-unstyled { + padding-left: 0; + list-style: none; } + +.list-inline { + padding-left: 0; + list-style: none; } + +.list-inline-item { + display: inline-block; } + .list-inline-item:not(:last-child) { + margin-right: 0.5rem; } + +.initialism { + font-size: 0.875em; + text-transform: uppercase; } + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; } + .blockquote > :last-child { + margin-bottom: 0; } + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6c757d; } + .blockquote-footer::before { + content: "\2014\00A0"; } + +.img-fluid { + max-width: 100%; + height: auto; } + +.img-thumbnail { + padding: 0.25rem; + background-color: var(--bs-body-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + max-width: 100%; + height: auto; } + +.figure { + display: inline-block; } + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; } + +.figure-caption { + font-size: 0.875em; + color: var(--bs-secondary-color); } + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-right: auto; + margin-left: auto; } + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; } } + +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; } } + +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; } } + +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; } } + +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; } } + +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; } + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-.5 * var(--bs-gutter-x)); + margin-left: calc(-.5 * var(--bs-gutter-x)); } + .row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-top: var(--bs-gutter-y); } + +.col { + flex: 1 0 0%; } + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; } + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; } + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; } + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; } + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; } + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; } + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; } + +.col-auto { + flex: 0 0 auto; + width: auto; } + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; } + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; } + +.col-3 { + flex: 0 0 auto; + width: 25%; } + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; } + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; } + +.col-6 { + flex: 0 0 auto; + width: 50%; } + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; } + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; } + +.col-9 { + flex: 0 0 auto; + width: 75%; } + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; } + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; } + +.col-12 { + flex: 0 0 auto; + width: 100%; } + +.offset-1 { + margin-left: 8.33333333%; } + +.offset-2 { + margin-left: 16.66666667%; } + +.offset-3 { + margin-left: 25%; } + +.offset-4 { + margin-left: 33.33333333%; } + +.offset-5 { + margin-left: 41.66666667%; } + +.offset-6 { + margin-left: 50%; } + +.offset-7 { + margin-left: 58.33333333%; } + +.offset-8 { + margin-left: 66.66666667%; } + +.offset-9 { + margin-left: 75%; } + +.offset-10 { + margin-left: 83.33333333%; } + +.offset-11 { + margin-left: 91.66666667%; } + +.g-0, +.gx-0 { + --bs-gutter-x: 0; } + +.g-0, +.gy-0 { + --bs-gutter-y: 0; } + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; } + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; } + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; } + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; } + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; } + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; } + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; } + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; } + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; } + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; } + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; } + .col-sm-auto { + flex: 0 0 auto; + width: auto; } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; } + .offset-sm-0 { + margin-left: 0; } + .offset-sm-1 { + margin-left: 8.33333333%; } + .offset-sm-2 { + margin-left: 16.66666667%; } + .offset-sm-3 { + margin-left: 25%; } + .offset-sm-4 { + margin-left: 33.33333333%; } + .offset-sm-5 { + margin-left: 41.66666667%; } + .offset-sm-6 { + margin-left: 50%; } + .offset-sm-7 { + margin-left: 58.33333333%; } + .offset-sm-8 { + margin-left: 66.66666667%; } + .offset-sm-9 { + margin-left: 75%; } + .offset-sm-10 { + margin-left: 83.33333333%; } + .offset-sm-11 { + margin-left: 91.66666667%; } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; } } + +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; } + .col-md-auto { + flex: 0 0 auto; + width: auto; } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; } + .col-md-3 { + flex: 0 0 auto; + width: 25%; } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; } + .col-md-6 { + flex: 0 0 auto; + width: 50%; } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; } + .col-md-9 { + flex: 0 0 auto; + width: 75%; } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; } + .col-md-12 { + flex: 0 0 auto; + width: 100%; } + .offset-md-0 { + margin-left: 0; } + .offset-md-1 { + margin-left: 8.33333333%; } + .offset-md-2 { + margin-left: 16.66666667%; } + .offset-md-3 { + margin-left: 25%; } + .offset-md-4 { + margin-left: 33.33333333%; } + .offset-md-5 { + margin-left: 41.66666667%; } + .offset-md-6 { + margin-left: 50%; } + .offset-md-7 { + margin-left: 58.33333333%; } + .offset-md-8 { + margin-left: 66.66666667%; } + .offset-md-9 { + margin-left: 75%; } + .offset-md-10 { + margin-left: 83.33333333%; } + .offset-md-11 { + margin-left: 91.66666667%; } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; } } + +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; } + .col-lg-auto { + flex: 0 0 auto; + width: auto; } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; } + .offset-lg-0 { + margin-left: 0; } + .offset-lg-1 { + margin-left: 8.33333333%; } + .offset-lg-2 { + margin-left: 16.66666667%; } + .offset-lg-3 { + margin-left: 25%; } + .offset-lg-4 { + margin-left: 33.33333333%; } + .offset-lg-5 { + margin-left: 41.66666667%; } + .offset-lg-6 { + margin-left: 50%; } + .offset-lg-7 { + margin-left: 58.33333333%; } + .offset-lg-8 { + margin-left: 66.66666667%; } + .offset-lg-9 { + margin-left: 75%; } + .offset-lg-10 { + margin-left: 83.33333333%; } + .offset-lg-11 { + margin-left: 91.66666667%; } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; } } + +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; } + .col-xl-auto { + flex: 0 0 auto; + width: auto; } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; } + .offset-xl-0 { + margin-left: 0; } + .offset-xl-1 { + margin-left: 8.33333333%; } + .offset-xl-2 { + margin-left: 16.66666667%; } + .offset-xl-3 { + margin-left: 25%; } + .offset-xl-4 { + margin-left: 33.33333333%; } + .offset-xl-5 { + margin-left: 41.66666667%; } + .offset-xl-6 { + margin-left: 50%; } + .offset-xl-7 { + margin-left: 58.33333333%; } + .offset-xl-8 { + margin-left: 66.66666667%; } + .offset-xl-9 { + margin-left: 75%; } + .offset-xl-10 { + margin-left: 83.33333333%; } + .offset-xl-11 { + margin-left: 91.66666667%; } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; } } + +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; } + .offset-xxl-0 { + margin-left: 0; } + .offset-xxl-1 { + margin-left: 8.33333333%; } + .offset-xxl-2 { + margin-left: 16.66666667%; } + .offset-xxl-3 { + margin-left: 25%; } + .offset-xxl-4 { + margin-left: 33.33333333%; } + .offset-xxl-5 { + margin-left: 41.66666667%; } + .offset-xxl-6 { + margin-left: 50%; } + .offset-xxl-7 { + margin-left: 58.33333333%; } + .offset-xxl-8 { + margin-left: 66.66666667%; } + .offset-xxl-9 { + margin-left: 75%; } + .offset-xxl-10 { + margin-left: 83.33333333%; } + .offset-xxl-11 { + margin-left: 91.66666667%; } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; } } + +.table { + --bs-table-color-type: initial; + --bs-table-bg-type: initial; + --bs-table-color-state: initial; + --bs-table-bg-state: initial; + --bs-table-color: var(--bs-emphasis-color); + --bs-table-bg: var(--bs-body-bg); + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-emphasis-color); + --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05); + --bs-table-active-color: var(--bs-emphasis-color); + --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1); + --bs-table-hover-color: var(--bs-emphasis-color); + --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--bs-table-border-color); } + .table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color))); + background-color: var(--bs-table-bg); + border-bottom-width: var(--bs-border-width); + box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); } + .table > tbody { + vertical-align: inherit; } + .table > thead { + vertical-align: bottom; } + +.table-group-divider { + border-top: calc(var(--bs-border-width) * 2) solid currentcolor; } + +.caption-top { + caption-side: top; } + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; } + +.table-bordered > :not(caption) > * { + border-width: var(--bs-border-width) 0; } + .table-bordered > :not(caption) > * > * { + border-width: 0 var(--bs-border-width); } + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; } + +.table-borderless > :not(:first-child) { + border-top-width: 0; } + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); } + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); } + +.table-active { + --bs-table-color-state: var(--bs-table-active-color); + --bs-table-bg-state: var(--bs-table-active-bg); } + +.table-hover > tbody > tr:hover > * { + --bs-table-color-state: var(--bs-table-hover-color); + --bs-table-bg-state: var(--bs-table-hover-bg); } + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: #cfe2ff; + --bs-table-border-color: #a6b5cc; + --bs-table-striped-bg: #c5d7f2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bacbe6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfd1ec; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); } + +.table-secondary { + --bs-table-color: #000; + --bs-table-bg: #e2e3e5; + --bs-table-border-color: #b5b6b7; + --bs-table-striped-bg: #d7d8da; + --bs-table-striped-color: #000; + --bs-table-active-bg: #cbccce; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d1d2d4; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); } + +.table-success { + --bs-table-color: #000; + --bs-table-bg: #d1e7dd; + --bs-table-border-color: #a7b9b1; + --bs-table-striped-bg: #c7dbd2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bcd0c7; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d6cc; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); } + +.table-info { + --bs-table-color: #000; + --bs-table-bg: #cff4fc; + --bs-table-border-color: #a6c3ca; + --bs-table-striped-bg: #c5e8ef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #badce3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfe2e9; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); } + +.table-warning { + --bs-table-color: #000; + --bs-table-bg: #fff3cd; + --bs-table-border-color: #ccc2a4; + --bs-table-striped-bg: #f2e7c3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6dbb9; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ece1be; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); } + +.table-danger { + --bs-table-color: #000; + --bs-table-bg: #f8d7da; + --bs-table-border-color: #c6acae; + --bs-table-striped-bg: #eccccf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfc2c4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5c7ca; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); } + +.table-light { + --bs-table-color: #000; + --bs-table-bg: #f8f9fa; + --bs-table-border-color: #c6c7c8; + --bs-table-striped-bg: #ecedee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfe0e1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5e6e7; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); } + +.table-dark { + --bs-table-color: #fff; + --bs-table-bg: #212529; + --bs-table-border-color: #4d5154; + --bs-table-striped-bg: #2c3034; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #373b3e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #323539; + --bs-table-hover-color: #fff; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); } + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +.form-label { + margin-bottom: 0.5rem; } + +.col-form-label { + padding-top: calc(0.375rem + var(--bs-border-width)); + padding-bottom: calc(0.375rem + var(--bs-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; } + +.col-form-label-lg { + padding-top: calc(0.5rem + var(--bs-border-width)); + padding-bottom: calc(0.5rem + var(--bs-border-width)); + font-size: 1.25rem; } + +.col-form-label-sm { + padding-top: calc(0.25rem + var(--bs-border-width)); + padding-bottom: calc(0.25rem + var(--bs-border-width)); + font-size: 0.875rem; } + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-secondary-color); } + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + appearance: none; + background-color: var(--bs-body-bg); + background-clip: padding-box; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; } } + .form-control[type="file"] { + overflow: hidden; } + .form-control[type="file"]:not(:disabled):not([readonly]) { + cursor: pointer; } + .form-control:focus { + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } + .form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0; } + .form-control::-webkit-datetime-edit { + display: block; + padding: 0; } + .form-control::placeholder { + color: var(--bs-secondary-color); + opacity: 1; } + .form-control:disabled { + background-color: var(--bs-secondary-bg); + opacity: 1; } + .form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + margin-inline-end: 0.75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + transition: none; } } + .form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--bs-secondary-bg); } + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--bs-border-width) 0; } + .form-control-plaintext:focus { + outline: 0; } + .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; } + +.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); } + .form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + margin-inline-end: 0.5rem; } + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); } + .form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + margin-inline-end: 1rem; } + +textarea.form-control { + min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); } + +textarea.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); } + +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); } + +.form-control-color { + width: 3rem; + height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); + padding: 0.375rem; } + .form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; } + .form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius); } + .form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius); } + .form-control-color.form-control-sm { + height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); } + .form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); } + +.form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + appearance: none; + background-color: var(--bs-body-bg); + background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; } } + .form-select:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } + .form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; } + .form-select:disabled { + background-color: var(--bs-secondary-bg); } + .form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--bs-body-color); } + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); } + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); } + +[data-bs-theme="dark"] .form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); } + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: 0.125rem; } + .form-check .form-check-input { + float: left; + margin-left: -1.5em; } + +.form-check-reverse { + padding-right: 1.5em; + padding-left: 0; + text-align: right; } + .form-check-reverse .form-check-input { + float: right; + margin-right: -1.5em; + margin-left: 0; } + +.form-check-input { + --bs-form-check-bg: var(--bs-body-bg); + flex-shrink: 0; + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + appearance: none; + background-color: var(--bs-form-check-bg); + background-image: var(--bs-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--bs-border-width) solid var(--bs-border-color); + print-color-adjust: exact; } + .form-check-input[type="checkbox"] { + border-radius: 0.25em; } + .form-check-input[type="radio"] { + border-radius: 50%; } + .form-check-input:active { + filter: brightness(90%); } + .form-check-input:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } + .form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd; } + .form-check-input:checked[type="checkbox"] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); } + .form-check-input:checked[type="radio"] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); } + .form-check-input[type="checkbox"]:indeterminate { + background-color: #0d6efd; + border-color: #0d6efd; + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); } + .form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; } + .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.5; } + +.form-switch { + padding-left: 2.5em; } + .form-switch .form-check-input { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + width: 2em; + margin-left: -2.5em; + background-image: var(--bs-form-switch-bg); + background-position: left center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; } } + .form-switch .form-check-input:focus { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); } + .form-switch .form-check-input:checked { + background-position: right center; + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); } + .form-switch.form-check-reverse { + padding-right: 2.5em; + padding-left: 0; } + .form-switch.form-check-reverse .form-check-input { + margin-right: -2.5em; + margin-left: 0; } + +.form-check-inline { + display: inline-block; + margin-right: 1rem; } + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; } + .btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: 0.65; } + +[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus) { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); } + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + appearance: none; + background-color: transparent; } + .form-range:focus { + outline: 0; } + .form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } + .form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } + .form-range::-moz-focus-outer { + border: 0; } + .form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + transition: none; } } + .form-range::-webkit-slider-thumb:active { + background-color: #b6d4fe; } + .form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; } + .form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + transition: none; } } + .form-range::-moz-range-thumb:active { + background-color: #b6d4fe; } + .form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; } + .form-range:disabled { + pointer-events: none; } + .form-range:disabled::-webkit-slider-thumb { + background-color: var(--bs-secondary-color); } + .form-range:disabled::-moz-range-thumb { + background-color: var(--bs-secondary-color); } + +.form-floating { + position: relative; } + .form-floating > .form-control, + .form-floating > .form-control-plaintext, + .form-floating > .form-select { + height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + line-height: 1.25; } + .form-floating > label { + position: absolute; + top: 0; + left: 0; + z-index: 2; + height: 100%; + padding: 1rem 0.75rem; + overflow: hidden; + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--bs-border-width) solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; } } + .form-floating > .form-control, + .form-floating > .form-control-plaintext { + padding: 1rem 0.75rem; } + .form-floating > .form-control::placeholder, + .form-floating > .form-control-plaintext::placeholder { + color: transparent; } + .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), + .form-floating > .form-control-plaintext:focus, + .form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-control:-webkit-autofill, + .form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-control:focus ~ label, + .form-floating > .form-control:not(:placeholder-shown) ~ label, + .form-floating > .form-control-plaintext ~ label, + .form-floating > .form-select ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } + .form-floating > .form-control:focus ~ label::after, + .form-floating > .form-control:not(:placeholder-shown) ~ label::after, + .form-floating > .form-control-plaintext ~ label::after, + .form-floating > .form-select ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius); } + .form-floating > .form-control:-webkit-autofill ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } + .form-floating > .form-control-plaintext ~ label { + border-width: var(--bs-border-width) 0; } + .form-floating > :disabled ~ label, + .form-floating > .form-control:disabled ~ label { + color: #6c757d; } + .form-floating > :disabled ~ label::after, + .form-floating > .form-control:disabled ~ label::after { + background-color: var(--bs-secondary-bg); } + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; } + .input-group > .form-control, + .input-group > .form-select, + .input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; } + .input-group > .form-control:focus, + .input-group > .form-select:focus, + .input-group > .form-floating:focus-within { + z-index: 5; } + .input-group .btn { + position: relative; + z-index: 2; } + .input-group .btn:focus { + z-index: 5; } + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-tertiary-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); } + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); } + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); } + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; } + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4), +.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: calc(var(--bs-border-width) * -1); + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.input-group > .form-floating:not(:first-child) > .form-control, +.input-group > .form-floating:not(:first-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-valid-color); } + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + color: #fff; + background-color: var(--bs-success); + border-radius: var(--bs-border-radius); } + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; } + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: var(--bs-form-valid-border-color); + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); } + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: var(--bs-form-valid-border-color); } + .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); } + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: calc(3rem + calc(1.5em + 0.75rem)); } + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: var(--bs-form-valid-border-color); } + .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: var(--bs-form-valid-color); } + .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); } + .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: var(--bs-form-valid-color); } + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: .5em; } + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; } + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-invalid-color); } + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + color: #fff; + background-color: var(--bs-danger); + border-radius: var(--bs-border-radius); } + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; } + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: var(--bs-form-invalid-border-color); + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); } + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: var(--bs-form-invalid-border-color); } + .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); } + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: calc(3rem + calc(1.5em + 0.75rem)); } + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: var(--bs-form-invalid-border-color); } + .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: var(--bs-form-invalid-color); } + .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); } + .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: var(--bs-form-invalid-color); } + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: .5em; } + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, .was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid { + z-index: 4; } + +.btn { + --bs-btn-padding-x: 0.75rem; + --bs-btn-padding-y: 0.375rem; + --bs-btn-font-family: ; + --bs-btn-font-size: 1rem; + --bs-btn-font-weight: 400; + --bs-btn-line-height: 1.5; + --bs-btn-color: var(--bs-body-color); + --bs-btn-bg: transparent; + --bs-btn-border-width: var(--bs-border-width); + --bs-btn-border-color: transparent; + --bs-btn-border-radius: var(--bs-border-radius); + --bs-btn-hover-border-color: transparent; + --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .btn { + transition: none; } } + .btn:hover { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); } + .btn-check + .btn:hover { + color: var(--bs-btn-color); + background-color: var(--bs-btn-bg); + border-color: var(--bs-btn-border-color); } + .btn:focus-visible { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); } + .btn-check:focus-visible + .btn { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); } + .btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color); } + .btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { + box-shadow: var(--bs-btn-focus-box-shadow); } + .btn-check:checked:focus-visible + .btn { + box-shadow: var(--bs-btn-focus-box-shadow); } + .btn:disabled, .btn.disabled, fieldset:disabled .btn { + color: var(--bs-btn-disabled-color); + pointer-events: none; + background-color: var(--bs-btn-disabled-bg); + border-color: var(--bs-btn-disabled-border-color); + opacity: var(--bs-btn-disabled-opacity); } + +.btn-primary { + --bs-btn-color: #fff; + --bs-btn-bg: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0b5ed7; + --bs-btn-hover-border-color: #0a58ca; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0a58ca; + --bs-btn-active-border-color: #0a53be; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #0d6efd; + --bs-btn-disabled-border-color: #0d6efd; } + +.btn-secondary { + --bs-btn-color: #fff; + --bs-btn-bg: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #5c636a; + --bs-btn-hover-border-color: #565e64; + --bs-btn-focus-shadow-rgb: 130, 138, 145; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #565e64; + --bs-btn-active-border-color: #51585e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #6c757d; + --bs-btn-disabled-border-color: #6c757d; } + +.btn-success { + --bs-btn-color: #fff; + --bs-btn-bg: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #157347; + --bs-btn-hover-border-color: #146c43; + --bs-btn-focus-shadow-rgb: 60, 153, 110; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #146c43; + --bs-btn-active-border-color: #13653f; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #198754; + --bs-btn-disabled-border-color: #198754; } + +.btn-info { + --bs-btn-color: #000; + --bs-btn-bg: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #31d2f2; + --bs-btn-hover-border-color: #25cff2; + --bs-btn-focus-shadow-rgb: 11, 172, 204; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #3dd5f3; + --bs-btn-active-border-color: #25cff2; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #0dcaf0; + --bs-btn-disabled-border-color: #0dcaf0; } + +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffca2c; + --bs-btn-hover-border-color: #ffc720; + --bs-btn-focus-shadow-rgb: 217, 164, 6; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffcd39; + --bs-btn-active-border-color: #ffc720; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #ffc107; + --bs-btn-disabled-border-color: #ffc107; } + +.btn-danger { + --bs-btn-color: #fff; + --bs-btn-bg: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #bb2d3b; + --bs-btn-hover-border-color: #b02a37; + --bs-btn-focus-shadow-rgb: 225, 83, 97; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #b02a37; + --bs-btn-active-border-color: #a52834; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #dc3545; + --bs-btn-disabled-border-color: #dc3545; } + +.btn-light { + --bs-btn-color: #000; + --bs-btn-bg: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #d3d4d5; + --bs-btn-hover-border-color: #c6c7c8; + --bs-btn-focus-shadow-rgb: 211, 212, 213; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #c6c7c8; + --bs-btn-active-border-color: #babbbc; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #f8f9fa; + --bs-btn-disabled-border-color: #f8f9fa; } + +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #424649; + --bs-btn-hover-border-color: #373b3e; + --bs-btn-focus-shadow-rgb: 66, 70, 73; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #4d5154; + --bs-btn-active-border-color: #373b3e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #212529; + --bs-btn-disabled-border-color: #212529; } + +.btn-outline-primary { + --bs-btn-color: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0d6efd; + --bs-btn-hover-border-color: #0d6efd; + --bs-btn-focus-shadow-rgb: 13, 110, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0d6efd; + --bs-btn-active-border-color: #0d6efd; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0d6efd; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0d6efd; + --bs-gradient: none; } + +.btn-outline-secondary { + --bs-btn-color: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #6c757d; + --bs-btn-hover-border-color: #6c757d; + --bs-btn-focus-shadow-rgb: 108, 117, 125; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #6c757d; + --bs-btn-active-border-color: #6c757d; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #6c757d; + --bs-gradient: none; } + +.btn-outline-success { + --bs-btn-color: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #198754; + --bs-btn-hover-border-color: #198754; + --bs-btn-focus-shadow-rgb: 25, 135, 84; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #198754; + --bs-btn-active-border-color: #198754; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #198754; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #198754; + --bs-gradient: none; } + +.btn-outline-info { + --bs-btn-color: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #0dcaf0; + --bs-btn-hover-border-color: #0dcaf0; + --bs-btn-focus-shadow-rgb: 13, 202, 240; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #0dcaf0; + --bs-btn-active-border-color: #0dcaf0; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0dcaf0; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0dcaf0; + --bs-gradient: none; } + +.btn-outline-warning { + --bs-btn-color: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffc107; + --bs-btn-hover-border-color: #ffc107; + --bs-btn-focus-shadow-rgb: 255, 193, 7; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffc107; + --bs-btn-active-border-color: #ffc107; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ffc107; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #ffc107; + --bs-gradient: none; } + +.btn-outline-danger { + --bs-btn-color: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #dc3545; + --bs-btn-hover-border-color: #dc3545; + --bs-btn-focus-shadow-rgb: 220, 53, 69; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #dc3545; + --bs-btn-active-border-color: #dc3545; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #dc3545; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #dc3545; + --bs-gradient: none; } + +.btn-outline-light { + --bs-btn-color: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f8f9fa; + --bs-btn-hover-border-color: #f8f9fa; + --bs-btn-focus-shadow-rgb: 248, 249, 250; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f8f9fa; + --bs-btn-active-border-color: #f8f9fa; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #f8f9fa; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #f8f9fa; + --bs-gradient: none; } + +.btn-outline-dark { + --bs-btn-color: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #212529; + --bs-btn-hover-border-color: #212529; + --bs-btn-focus-shadow-rgb: 33, 37, 41; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #212529; + --bs-btn-active-border-color: #212529; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #212529; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #212529; + --bs-gradient: none; } + +.btn-link { + --bs-btn-font-weight: 400; + --bs-btn-color: var(--bs-link-color); + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: var(--bs-link-hover-color); + --bs-btn-hover-border-color: transparent; + --bs-btn-active-color: var(--bs-link-hover-color); + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: 0 0 0 #000; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + text-decoration: underline; } + .btn-link:focus-visible { + color: var(--bs-btn-color); } + .btn-link:hover { + color: var(--bs-btn-hover-color); } + +.btn-lg, .btn-group-lg > .btn { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 1.25rem; + --bs-btn-border-radius: var(--bs-border-radius-lg); } + +.btn-sm, .btn-group-sm > .btn { + --bs-btn-padding-y: 0.25rem; + --bs-btn-padding-x: 0.5rem; + --bs-btn-font-size: 0.875rem; + --bs-btn-border-radius: var(--bs-border-radius-sm); } + +.fade { + transition: opacity 0.15s linear; } + @media (prefers-reduced-motion: reduce) { + .fade { + transition: none; } } + .fade:not(.show) { + opacity: 0; } + +.collapse:not(.show) { + display: none; } + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; } + @media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; } } + .collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; } + @media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; } } +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; } + +.dropdown-toggle { + white-space: nowrap; } + .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; } + .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropdown-menu { + --bs-dropdown-zindex: 1000; + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 0.125rem; + --bs-dropdown-font-size: 1rem; + --bs-dropdown-color: var(--bs-body-color); + --bs-dropdown-bg: var(--bs-body-bg); + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-border-radius: var(--bs-border-radius); + --bs-dropdown-border-width: var(--bs-border-width); + --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: var(--bs-box-shadow); + --bs-dropdown-link-color: var(--bs-body-color); + --bs-dropdown-link-hover-color: var(--bs-body-color); + --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.25rem; + --bs-dropdown-header-color: #6c757d; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--bs-dropdown-zindex); + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius); } + .dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: var(--bs-dropdown-spacer); } + +.dropdown-menu-start { + --bs-position: start; } + .dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0; } + +.dropdown-menu-end { + --bs-position: end; } + .dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto; } + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; } + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-sm-end { + --bs-position: end; } + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; } } + +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; } + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-md-end { + --bs-position: end; } + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; } } + +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; } + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-lg-end { + --bs-position: end; } + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; } } + +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; } + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-xl-end { + --bs-position: end; } + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; } } + +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; } + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-xxl-end { + --bs-position: end; } + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto; } } + +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--bs-dropdown-spacer); } + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; } + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--bs-dropdown-spacer); } + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; } + +.dropend .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropend .dropdown-toggle::after { + vertical-align: 0; } + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--bs-dropdown-spacer); } + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; } + +.dropstart .dropdown-toggle::after { + display: none; } + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; } + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropstart .dropdown-toggle::before { + vertical-align: 0; } + +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1; } + +.dropdown-item { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--bs-dropdown-item-border-radius, 0); } + .dropdown-item:hover, .dropdown-item:focus { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg); } + .dropdown-item.active, .dropdown-item:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg); } + .dropdown-item.disabled, .dropdown-item:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; } + +.dropdown-menu.show { + display: block; } + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.875rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap; } + +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color); } + +.dropdown-menu-dark { + --bs-dropdown-color: #dee2e6; + --bs-dropdown-bg: #343a40; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-box-shadow: ; + --bs-dropdown-link-color: #dee2e6; + --bs-dropdown-link-hover-color: #fff; + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: #adb5bd; + --bs-dropdown-header-color: #adb5bd; } + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; } + .btn-group > .btn, + .btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; } + .btn-group > .btn-check:checked + .btn, + .btn-group > .btn-check:focus + .btn, + .btn-group > .btn:hover, + .btn-group > .btn:focus, + .btn-group > .btn:active, + .btn-group > .btn.active, + .btn-group-vertical > .btn-check:checked + .btn, + .btn-group-vertical > .btn-check:focus + .btn, + .btn-group-vertical > .btn:hover, + .btn-group-vertical > .btn:focus, + .btn-group-vertical > .btn:active, + .btn-group-vertical > .btn.active { + z-index: 1; } + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .btn-toolbar .input-group { + width: auto; } + +.btn-group { + border-radius: var(--bs-border-radius); } + .btn-group > :not(.btn-check:first-child) + .btn, + .btn-group > .btn-group:not(:first-child) { + margin-left: calc(var(--bs-border-width) * -1); } + .btn-group > .btn:not(:last-child):not(.dropdown-toggle), + .btn-group > .btn.dropdown-toggle-split:first-child, + .btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + .btn-group > .btn:nth-child(n + 3), + .btn-group > :not(.btn-check) + .btn, + .btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; } + .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-left: 0; } + .dropstart .dropdown-toggle-split::before { + margin-right: 0; } + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; } + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; } + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; } + .btn-group-vertical > .btn, + .btn-group-vertical > .btn-group { + width: 100%; } + .btn-group-vertical > .btn:not(:first-child), + .btn-group-vertical > .btn-group:not(:first-child) { + margin-top: calc(var(--bs-border-width) * -1); } + .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), + .btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + .btn-group-vertical > .btn ~ .btn, + .btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.nav { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-link-color); + --bs-nav-link-hover-color: var(--bs-link-hover-color); + --bs-nav-link-disabled-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; } + +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + text-decoration: none; + background: none; + border: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; } } + .nav-link:hover, .nav-link:focus { + color: var(--bs-nav-link-hover-color); } + .nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } + .nav-link.disabled, .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default; } + +.nav-tabs { + --bs-nav-tabs-border-width: var(--bs-border-width); + --bs-nav-tabs-border-color: var(--bs-border-color); + --bs-nav-tabs-border-radius: var(--bs-border-radius); + --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); + --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); + --bs-nav-tabs-link-active-bg: var(--bs-body-bg); + --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); } + .nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--bs-nav-tabs-border-radius); + border-top-right-radius: var(--bs-nav-tabs-border-radius); } + .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color); } + .nav-tabs .nav-link.active, + .nav-tabs .nav-item.show .nav-link { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color); } + .nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.nav-pills { + --bs-nav-pills-border-radius: var(--bs-border-radius); + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #0d6efd; } + .nav-pills .nav-link { + border-radius: var(--bs-nav-pills-border-radius); } + .nav-pills .nav-link.active, + .nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg); } + +.nav-underline { + --bs-nav-underline-gap: 1rem; + --bs-nav-underline-border-width: 0.125rem; + --bs-nav-underline-link-active-color: var(--bs-emphasis-color); + gap: var(--bs-nav-underline-gap); } + .nav-underline .nav-link { + padding-right: 0; + padding-left: 0; + border-bottom: var(--bs-nav-underline-border-width) solid transparent; } + .nav-underline .nav-link:hover, .nav-underline .nav-link:focus { + border-bottom-color: currentcolor; } + .nav-underline .nav-link.active, + .nav-underline .show > .nav-link { + font-weight: 700; + color: var(--bs-nav-underline-link-active-color); + border-bottom-color: currentcolor; } + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; } + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; } + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; } + +.tab-content > .tab-pane { + display: none; } + +.tab-content > .active { + display: block; } + +.navbar { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: 0.5rem; + --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65); + --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8); + --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); + --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-padding-y: 0.3125rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.25rem; + --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-nav-link-padding-x: 0.5rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1.25rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15); + --bs-navbar-toggler-border-radius: var(--bs-border-radius); + --bs-navbar-toggler-focus-width: 0.25rem; + --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); } + .navbar > .container, + .navbar > .container-fluid, + .navbar > .container-sm, + .navbar > .container-md, + .navbar > .container-lg, + .navbar > .container-xl, + .navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; } + +.navbar-brand { + padding-top: var(--bs-navbar-brand-padding-y); + padding-bottom: var(--bs-navbar-brand-padding-y); + margin-right: var(--bs-navbar-brand-margin-end); + font-size: var(--bs-navbar-brand-font-size); + color: var(--bs-navbar-brand-color); + text-decoration: none; + white-space: nowrap; } + .navbar-brand:hover, .navbar-brand:focus { + color: var(--bs-navbar-brand-hover-color); } + +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-navbar-color); + --bs-nav-link-hover-color: var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; } + .navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--bs-navbar-active-color); } + .navbar-nav .dropdown-menu { + position: static; } + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-navbar-color); } + .navbar-text a, + .navbar-text a:hover, + .navbar-text a:focus { + color: var(--bs-navbar-active-color); } + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; } + +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition); } + @media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; } } + .navbar-toggler:hover { + text-decoration: none; } + .navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); } + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; } + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; } + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-sm .navbar-nav { + flex-direction: row; } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-sm .navbar-toggler { + display: none; } + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; } + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; } + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-md .navbar-nav { + flex-direction: row; } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-md .navbar-toggler { + display: none; } + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; } + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; } + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-lg .navbar-nav { + flex-direction: row; } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-lg .navbar-toggler { + display: none; } + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; } + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; } + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-xl .navbar-nav { + flex-direction: row; } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-xl .navbar-toggler { + display: none; } + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; } + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; } + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-xxl .navbar-toggler { + display: none; } + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; } + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; } + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand .navbar-nav { + flex-direction: row; } + .navbar-expand .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); } + .navbar-expand .navbar-nav-scroll { + overflow: visible; } + .navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand .navbar-toggler { + display: none; } + .navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; } + .navbar-expand .offcanvas .offcanvas-header { + display: none; } + .navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; } + +.navbar-dark, +.navbar[data-bs-theme="dark"] { + --bs-navbar-color: rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --bs-navbar-active-color: #fff; + --bs-navbar-brand-color: #fff; + --bs-navbar-brand-hover-color: #fff; + --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } + +[data-bs-theme="dark"] .navbar-toggler-icon { + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } + +.card { + --bs-card-spacer-y: 1rem; + --bs-card-spacer-x: 1rem; + --bs-card-title-spacer-y: 0.5rem; + --bs-card-title-color: ; + --bs-card-subtitle-color: ; + --bs-card-border-width: var(--bs-border-width); + --bs-card-border-color: var(--bs-border-color-translucent); + --bs-card-border-radius: var(--bs-border-radius); + --bs-card-box-shadow: ; + --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-card-cap-padding-y: 0.5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); + --bs-card-cap-color: ; + --bs-card-height: ; + --bs-card-color: ; + --bs-card-bg: var(--bs-body-bg); + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + color: var(--bs-body-color); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius); } + .card > hr { + margin-right: 0; + margin-left: 0; } + .card > .list-group { + border-top: inherit; + border-bottom: inherit; } + .card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); } + .card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); } + .card > .card-header + .list-group, + .card > .list-group + .card-footer { + border-top: 0; } + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color); } + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); + color: var(--bs-card-title-color); } + +.card-subtitle { + margin-top: calc(-.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; + color: var(--bs-card-subtitle-color); } + +.card-text:last-child { + margin-bottom: 0; } + +.card-link + .card-link { + margin-left: var(--bs-card-spacer-x); } + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); } + .card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; } + +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); } + .card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); } + +.card-header-tabs { + margin-right: calc(-.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0; } + .card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg); } + +.card-header-pills { + margin-right: calc(-.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); } + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius); } + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; } + +.card-img, +.card-img-top { + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); } + +.card-img, +.card-img-bottom { + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); } + +.card-group > .card { + margin-bottom: var(--bs-card-group-margin); } + +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; } + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; } } + +.accordion { + --bs-accordion-color: var(--bs-body-color); + --bs-accordion-bg: var(--bs-body-bg); + --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; + --bs-accordion-border-color: var(--bs-border-color); + --bs-accordion-border-width: var(--bs-border-width); + --bs-accordion-border-radius: var(--bs-border-radius); + --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: var(--bs-body-color); + --bs-accordion-btn-bg: var(--bs-accordion-bg); + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width: 1.25rem; + --bs-accordion-btn-icon-transform: rotate(-180deg); + --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-accordion-body-padding-x: 1.25rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: var(--bs-primary-text-emphasis); + --bs-accordion-active-bg: var(--bs-primary-bg-subtle); } + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 1rem; + color: var(--bs-accordion-btn-color); + text-align: left; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--bs-accordion-transition); } + @media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; } } + .accordion-button:not(.collapsed) { + color: var(--bs-accordion-active-color); + background-color: var(--bs-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); } + .accordion-button:not(.collapsed)::after { + background-image: var(--bs-accordion-btn-active-icon); + transform: var(--bs-accordion-btn-icon-transform); } + .accordion-button::after { + flex-shrink: 0; + width: var(--bs-accordion-btn-icon-width); + height: var(--bs-accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--bs-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--bs-accordion-btn-icon-width); + transition: var(--bs-accordion-btn-icon-transition); } + @media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; } } + .accordion-button:hover { + z-index: 2; } + .accordion-button:focus { + z-index: 3; + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow); } + +.accordion-header { + margin-bottom: 0; } + +.accordion-item { + color: var(--bs-accordion-color); + background-color: var(--bs-accordion-bg); + border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); } + .accordion-item:first-of-type { + border-top-left-radius: var(--bs-accordion-border-radius); + border-top-right-radius: var(--bs-accordion-border-radius); } + .accordion-item:first-of-type > .accordion-header .accordion-button { + border-top-left-radius: var(--bs-accordion-inner-border-radius); + border-top-right-radius: var(--bs-accordion-inner-border-radius); } + .accordion-item:not(:first-of-type) { + border-top: 0; } + .accordion-item:last-of-type { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); } + .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); + border-bottom-left-radius: var(--bs-accordion-inner-border-radius); } + .accordion-item:last-of-type > .accordion-collapse { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); } + +.accordion-body { + padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); } + +.accordion-flush > .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; } + .accordion-flush > .accordion-item:first-child { + border-top: 0; } + .accordion-flush > .accordion-item:last-child { + border-bottom: 0; } + .accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { + border-radius: 0; } + .accordion-flush > .accordion-item > .accordion-collapse { + border-radius: 0; } + +[data-bs-theme="dark"] .accordion-button::after { + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); } + +.breadcrumb { + --bs-breadcrumb-padding-x: 0; + --bs-breadcrumb-padding-y: 0; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-bg: ; + --bs-breadcrumb-border-radius: ; + --bs-breadcrumb-divider-color: var(--bs-secondary-color); + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom: var(--bs-breadcrumb-margin-bottom); + font-size: var(--bs-breadcrumb-font-size); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius); } + +.breadcrumb-item + .breadcrumb-item { + padding-left: var(--bs-breadcrumb-item-padding-x); } + .breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: var(--bs-breadcrumb-item-padding-x); + color: var(--bs-breadcrumb-divider-color); + content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; } + +.breadcrumb-item.active { + color: var(--bs-breadcrumb-item-active-color); } + +.pagination { + --bs-pagination-padding-x: 0.75rem; + --bs-pagination-padding-y: 0.375rem; + --bs-pagination-font-size: 1rem; + --bs-pagination-color: var(--bs-link-color); + --bs-pagination-bg: var(--bs-body-bg); + --bs-pagination-border-width: var(--bs-border-width); + --bs-pagination-border-color: var(--bs-border-color); + --bs-pagination-border-radius: var(--bs-border-radius); + --bs-pagination-hover-color: var(--bs-link-hover-color); + --bs-pagination-hover-bg: var(--bs-tertiary-bg); + --bs-pagination-hover-border-color: var(--bs-border-color); + --bs-pagination-focus-color: var(--bs-link-hover-color); + --bs-pagination-focus-bg: var(--bs-secondary-bg); + --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-pagination-active-color: #fff; + --bs-pagination-active-bg: #0d6efd; + --bs-pagination-active-border-color: #0d6efd; + --bs-pagination-disabled-color: var(--bs-secondary-color); + --bs-pagination-disabled-bg: var(--bs-secondary-bg); + --bs-pagination-disabled-border-color: var(--bs-border-color); + display: flex; + padding-left: 0; + list-style: none; } + +.page-link { + position: relative; + display: block; + padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size: var(--bs-pagination-font-size); + color: var(--bs-pagination-color); + text-decoration: none; + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; } } + .page-link:hover { + z-index: 2; + color: var(--bs-pagination-hover-color); + background-color: var(--bs-pagination-hover-bg); + border-color: var(--bs-pagination-hover-border-color); } + .page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow); } + .page-link.active, .active > .page-link { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color); } + .page-link.disabled, .disabled > .page-link { + color: var(--bs-pagination-disabled-color); + pointer-events: none; + background-color: var(--bs-pagination-disabled-bg); + border-color: var(--bs-pagination-disabled-border-color); } + +.page-item:not(:first-child) .page-link { + margin-left: calc(var(--bs-border-width) * -1); } + +.page-item:first-child .page-link { + border-top-left-radius: var(--bs-pagination-border-radius); + border-bottom-left-radius: var(--bs-pagination-border-radius); } + +.page-item:last-child .page-link { + border-top-right-radius: var(--bs-pagination-border-radius); + border-bottom-right-radius: var(--bs-pagination-border-radius); } + +.pagination-lg { + --bs-pagination-padding-x: 1.5rem; + --bs-pagination-padding-y: 0.75rem; + --bs-pagination-font-size: 1.25rem; + --bs-pagination-border-radius: var(--bs-border-radius-lg); } + +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-border-radius: var(--bs-border-radius-sm); } + +.badge { + --bs-badge-padding-x: 0.65em; + --bs-badge-padding-y: 0.35em; + --bs-badge-font-size: 0.75em; + --bs-badge-font-weight: 700; + --bs-badge-color: #fff; + --bs-badge-border-radius: var(--bs-border-radius); + display: inline-block; + padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size: var(--bs-badge-font-size); + font-weight: var(--bs-badge-font-weight); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius); } + .badge:empty { + display: none; } + +.btn .badge { + position: relative; + top: -1px; } + +.alert { + --bs-alert-bg: transparent; + --bs-alert-padding-x: 1rem; + --bs-alert-padding-y: 1rem; + --bs-alert-margin-bottom: 1rem; + --bs-alert-color: inherit; + --bs-alert-border-color: transparent; + --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); + --bs-alert-border-radius: var(--bs-border-radius); + --bs-alert-link-color: inherit; + position: relative; + padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom: var(--bs-alert-margin-bottom); + color: var(--bs-alert-color); + background-color: var(--bs-alert-bg); + border: var(--bs-alert-border); + border-radius: var(--bs-alert-border-radius); } + +.alert-heading { + color: inherit; } + +.alert-link { + font-weight: 700; + color: var(--bs-alert-link-color); } + +.alert-dismissible { + padding-right: 3rem; } + .alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; } + +.alert-primary { + --bs-alert-color: var(--bs-primary-text-emphasis); + --bs-alert-bg: var(--bs-primary-bg-subtle); + --bs-alert-border-color: var(--bs-primary-border-subtle); + --bs-alert-link-color: var(--bs-primary-text-emphasis); } + +.alert-secondary { + --bs-alert-color: var(--bs-secondary-text-emphasis); + --bs-alert-bg: var(--bs-secondary-bg-subtle); + --bs-alert-border-color: var(--bs-secondary-border-subtle); + --bs-alert-link-color: var(--bs-secondary-text-emphasis); } + +.alert-success { + --bs-alert-color: var(--bs-success-text-emphasis); + --bs-alert-bg: var(--bs-success-bg-subtle); + --bs-alert-border-color: var(--bs-success-border-subtle); + --bs-alert-link-color: var(--bs-success-text-emphasis); } + +.alert-info { + --bs-alert-color: var(--bs-info-text-emphasis); + --bs-alert-bg: var(--bs-info-bg-subtle); + --bs-alert-border-color: var(--bs-info-border-subtle); + --bs-alert-link-color: var(--bs-info-text-emphasis); } + +.alert-warning { + --bs-alert-color: var(--bs-warning-text-emphasis); + --bs-alert-bg: var(--bs-warning-bg-subtle); + --bs-alert-border-color: var(--bs-warning-border-subtle); + --bs-alert-link-color: var(--bs-warning-text-emphasis); } + +.alert-danger { + --bs-alert-color: var(--bs-danger-text-emphasis); + --bs-alert-bg: var(--bs-danger-bg-subtle); + --bs-alert-border-color: var(--bs-danger-border-subtle); + --bs-alert-link-color: var(--bs-danger-text-emphasis); } + +.alert-light { + --bs-alert-color: var(--bs-light-text-emphasis); + --bs-alert-bg: var(--bs-light-bg-subtle); + --bs-alert-border-color: var(--bs-light-border-subtle); + --bs-alert-link-color: var(--bs-light-text-emphasis); } + +.alert-dark { + --bs-alert-color: var(--bs-dark-text-emphasis); + --bs-alert-bg: var(--bs-dark-bg-subtle); + --bs-alert-border-color: var(--bs-dark-border-subtle); + --bs-alert-link-color: var(--bs-dark-text-emphasis); } + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; } } + +.progress, +.progress-stacked { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.75rem; + --bs-progress-bg: var(--bs-secondary-bg); + --bs-progress-border-radius: var(--bs-border-radius); + --bs-progress-box-shadow: var(--bs-box-shadow-inset); + --bs-progress-bar-color: #fff; + --bs-progress-bar-bg: #0d6efd; + --bs-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--bs-progress-height); + overflow: hidden; + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius); } + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + transition: var(--bs-progress-bar-transition); } + @media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; } } +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--bs-progress-height) var(--bs-progress-height); } + +.progress-stacked > .progress { + overflow: visible; } + +.progress-stacked > .progress > .progress-bar { + width: 100%; } + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; } + @media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; } } +.list-group { + --bs-list-group-color: var(--bs-body-color); + --bs-list-group-bg: var(--bs-body-bg); + --bs-list-group-border-color: var(--bs-border-color); + --bs-list-group-border-width: var(--bs-border-width); + --bs-list-group-border-radius: var(--bs-border-radius); + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --bs-list-group-action-color: var(--bs-secondary-color); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); + --bs-list-group-action-active-color: var(--bs-body-color); + --bs-list-group-action-active-bg: var(--bs-secondary-bg); + --bs-list-group-disabled-color: var(--bs-secondary-color); + --bs-list-group-disabled-bg: var(--bs-body-bg); + --bs-list-group-active-color: #fff; + --bs-list-group-active-bg: #0d6efd; + --bs-list-group-active-border-color: #0d6efd; + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius); } + +.list-group-numbered { + list-style-type: none; + counter-reset: section; } + .list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; } + +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit; } + .list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg); } + .list-group-item-action:active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg); } + +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + text-decoration: none; + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); } + .list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; } + .list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; } + .list-group-item.disabled, .list-group-item:disabled { + color: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-list-group-disabled-bg); } + .list-group-item.active { + z-index: 2; + color: var(--bs-list-group-active-color); + background-color: var(--bs-list-group-active-bg); + border-color: var(--bs-list-group-active-border-color); } + .list-group-item + .list-group-item { + border-top-width: 0; } + .list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--bs-list-group-border-width)); + border-top-width: var(--bs-list-group-border-width); } + +.list-group-horizontal { + flex-direction: row; } + .list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; } + .list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; } + .list-group-horizontal > .list-group-item.active { + margin-top: 0; } + .list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; } + .list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); } + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; } + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; } + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); } } + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; } + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; } + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); } } + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; } + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; } + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); } } + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; } + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; } + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); } } + +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; } + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; } + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); } } + +.list-group-flush { + border-radius: 0; } + .list-group-flush > .list-group-item { + border-width: 0 0 var(--bs-list-group-border-width); } + .list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; } + +.list-group-item-primary { + --bs-list-group-color: var(--bs-primary-text-emphasis); + --bs-list-group-bg: var(--bs-primary-bg-subtle); + --bs-list-group-border-color: var(--bs-primary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); + --bs-list-group-active-color: var(--bs-primary-bg-subtle); + --bs-list-group-active-bg: var(--bs-primary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-primary-text-emphasis); } + +.list-group-item-secondary { + --bs-list-group-color: var(--bs-secondary-text-emphasis); + --bs-list-group-bg: var(--bs-secondary-bg-subtle); + --bs-list-group-border-color: var(--bs-secondary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); + --bs-list-group-active-color: var(--bs-secondary-bg-subtle); + --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis); } + +.list-group-item-success { + --bs-list-group-color: var(--bs-success-text-emphasis); + --bs-list-group-bg: var(--bs-success-bg-subtle); + --bs-list-group-border-color: var(--bs-success-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-success-border-subtle); + --bs-list-group-active-color: var(--bs-success-bg-subtle); + --bs-list-group-active-bg: var(--bs-success-text-emphasis); + --bs-list-group-active-border-color: var(--bs-success-text-emphasis); } + +.list-group-item-info { + --bs-list-group-color: var(--bs-info-text-emphasis); + --bs-list-group-bg: var(--bs-info-bg-subtle); + --bs-list-group-border-color: var(--bs-info-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-info-border-subtle); + --bs-list-group-active-color: var(--bs-info-bg-subtle); + --bs-list-group-active-bg: var(--bs-info-text-emphasis); + --bs-list-group-active-border-color: var(--bs-info-text-emphasis); } + +.list-group-item-warning { + --bs-list-group-color: var(--bs-warning-text-emphasis); + --bs-list-group-bg: var(--bs-warning-bg-subtle); + --bs-list-group-border-color: var(--bs-warning-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); + --bs-list-group-active-color: var(--bs-warning-bg-subtle); + --bs-list-group-active-bg: var(--bs-warning-text-emphasis); + --bs-list-group-active-border-color: var(--bs-warning-text-emphasis); } + +.list-group-item-danger { + --bs-list-group-color: var(--bs-danger-text-emphasis); + --bs-list-group-bg: var(--bs-danger-bg-subtle); + --bs-list-group-border-color: var(--bs-danger-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); + --bs-list-group-active-color: var(--bs-danger-bg-subtle); + --bs-list-group-active-bg: var(--bs-danger-text-emphasis); + --bs-list-group-active-border-color: var(--bs-danger-text-emphasis); } + +.list-group-item-light { + --bs-list-group-color: var(--bs-light-text-emphasis); + --bs-list-group-bg: var(--bs-light-bg-subtle); + --bs-list-group-border-color: var(--bs-light-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-light-border-subtle); + --bs-list-group-active-color: var(--bs-light-bg-subtle); + --bs-list-group-active-bg: var(--bs-light-text-emphasis); + --bs-list-group-active-border-color: var(--bs-light-text-emphasis); } + +.list-group-item-dark { + --bs-list-group-color: var(--bs-dark-text-emphasis); + --bs-list-group-bg: var(--bs-dark-bg-subtle); + --bs-list-group-border-color: var(--bs-dark-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); + --bs-list-group-active-color: var(--bs-dark-bg-subtle); + --bs-list-group-active-bg: var(--bs-dark-text-emphasis); + --bs-list-group-active-border-color: var(--bs-dark-text-emphasis); } + +.btn-close { + --bs-btn-close-color: #000; + --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); + --bs-btn-close-opacity: 0.5; + --bs-btn-close-hover-opacity: 0.75; + --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-btn-close-focus-opacity: 1; + --bs-btn-close-disabled-opacity: 0.25; + --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: var(--bs-btn-close-color); + background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; + border: 0; + border-radius: 0.375rem; + opacity: var(--bs-btn-close-opacity); } + .btn-close:hover { + color: var(--bs-btn-close-color); + text-decoration: none; + opacity: var(--bs-btn-close-hover-opacity); } + .btn-close:focus { + outline: 0; + box-shadow: var(--bs-btn-close-focus-shadow); + opacity: var(--bs-btn-close-focus-opacity); } + .btn-close:disabled, .btn-close.disabled { + pointer-events: none; + user-select: none; + opacity: var(--bs-btn-close-disabled-opacity); } + +.btn-close-white { + filter: var(--bs-btn-close-white-filter); } + +[data-bs-theme="dark"] .btn-close { + filter: var(--bs-btn-close-white-filter); } + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-color: ; + --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-border-width: var(--bs-border-width); + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: var(--bs-border-radius); + --bs-toast-box-shadow: var(--bs-box-shadow); + --bs-toast-header-color: var(--bs-secondary-color); + --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-header-border-color: var(--bs-border-color-translucent); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius); } + .toast.showing { + opacity: 0; } + .toast:not(.show) { + display: none; } + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + width: max-content; + max-width: 100%; + pointer-events: none; } + .toast-container > :not(:last-child) { + margin-bottom: var(--bs-toast-spacing); } + +.toast-header { + display: flex; + align-items: center; + padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color: var(--bs-toast-header-color); + background-color: var(--bs-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); } + .toast-header .btn-close { + margin-right: calc(-.5 * var(--bs-toast-padding-x)); + margin-left: var(--bs-toast-padding-x); } + +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word; } + +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 500px; + --bs-modal-padding: 1rem; + --bs-modal-margin: 0.5rem; + --bs-modal-color: ; + --bs-modal-bg: var(--bs-body-bg); + --bs-modal-border-color: var(--bs-border-color-translucent); + --bs-modal-border-width: var(--bs-border-width); + --bs-modal-border-radius: var(--bs-border-radius-lg); + --bs-modal-box-shadow: var(--bs-box-shadow-sm); + --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: var(--bs-border-color); + --bs-modal-header-border-width: var(--bs-border-width); + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: 0.5rem; + --bs-modal-footer-bg: ; + --bs-modal-footer-border-color: var(--bs-border-color); + --bs-modal-footer-border-width: var(--bs-border-width); + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; } + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none; } + .modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); } + @media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; } } + .modal.show .modal-dialog { + transform: none; } + .modal.modal-static .modal-dialog { + transform: scale(1.02); } + +.modal-dialog-scrollable { + height: calc(100% - var(--bs-modal-margin) * 2); } + .modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; } + .modal-dialog-scrollable .modal-body { + overflow-y: auto; } + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2); } + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + outline: 0; } + +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #000; + --bs-backdrop-opacity: 0.5; + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg); } + .modal-backdrop.fade { + opacity: 0; } + .modal-backdrop.show { + opacity: var(--bs-backdrop-opacity); } + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-left-radius: var(--bs-modal-inner-border-radius); + border-top-right-radius: var(--bs-modal-inner-border-radius); } + .modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5); + margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto; } + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height); } + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding); } + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); + border-bottom-left-radius: var(--bs-modal-inner-border-radius); } + .modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * .5); } + +@media (min-width: 576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: var(--bs-box-shadow); } + .modal-dialog { + max-width: var(--bs-modal-width); + margin-right: auto; + margin-left: auto; } + .modal-sm { + --bs-modal-width: 300px; } } + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --bs-modal-width: 800px; } } + +@media (min-width: 1200px) { + .modal-xl { + --bs-modal-width: 1140px; } } + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen .modal-header, + .modal-fullscreen .modal-footer { + border-radius: 0; } + .modal-fullscreen .modal-body { + overflow-y: auto; } + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-sm-down .modal-header, + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; } } + +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-md-down .modal-header, + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; } } + +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-lg-down .modal-header, + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; } } + +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-xl-down .modal-header, + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; } } + +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-xxl-down .modal-header, + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; } } + +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 0.5rem; + --bs-tooltip-padding-y: 0.25rem; + --bs-tooltip-margin: ; + --bs-tooltip-font-size: 0.875rem; + --bs-tooltip-color: var(--bs-body-bg); + --bs-tooltip-bg: var(--bs-emphasis-color); + --bs-tooltip-border-radius: var(--bs-border-radius); + --bs-tooltip-opacity: 0.9; + --bs-tooltip-arrow-width: 0.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + margin: var(--bs-tooltip-margin); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0; } + .tooltip.show { + opacity: var(--bs-tooltip-opacity); } + .tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height); } + .tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; } + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow { + bottom: calc(-1 * var(--bs-tooltip-arrow-height)); } + .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0; + border-top-color: var(--bs-tooltip-bg); } + +/* rtl:begin:ignore */ +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow { + left: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); } + .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0; + border-right-color: var(--bs-tooltip-bg); } + +/* rtl:end:ignore */ +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow { + top: calc(-1 * var(--bs-tooltip-arrow-height)); } + .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg); } + +/* rtl:begin:ignore */ +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow { + right: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); } + .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg); } + +/* rtl:end:ignore */ +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius); } + +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 0.875rem; + --bs-popover-bg: var(--bs-body-bg); + --bs-popover-border-width: var(--bs-border-width); + --bs-popover-border-color: var(--bs-border-color-translucent); + --bs-popover-border-radius: var(--bs-border-radius-lg); + --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); + --bs-popover-box-shadow: var(--bs-box-shadow); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 1rem; + --bs-popover-header-color: inherit; + --bs-popover-header-bg: var(--bs-secondary-bg); + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: var(--bs-body-color); + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: 0.5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius); } + .popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height); } + .popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; } + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); } + .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; } + .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border); } + .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg); } + +/* rtl:begin:ignore */ +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow { + left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); } + .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; } + .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border); } + .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg); } + +/* rtl:end:ignore */ +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); } + .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { + border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); } + .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border); } + .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg); } + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-left: calc(-.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); } + +/* rtl:begin:ignore */ +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow { + right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); } + .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); } + .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border); } + .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg); } + +/* rtl:end:ignore */ +.popover-header { + padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--bs-popover-header-font-size); + color: var(--bs-popover-header-color); + background-color: var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-top-left-radius: var(--bs-popover-inner-border-radius); + border-top-right-radius: var(--bs-popover-inner-border-radius); } + .popover-header:empty { + display: none; } + +.popover-body { + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color: var(--bs-popover-body-color); } + +.carousel { + position: relative; } + +.carousel.pointer-event { + touch-action: pan-y; } + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; } + .carousel-inner::after { + display: block; + clear: both; + content: ""; } + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; } } +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; } + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(100%); } + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-100%); } + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; } + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; } + +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; } + @media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; } } +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; } } + .carousel-control-prev:hover, .carousel-control-prev:focus, + .carousel-control-next:hover, + .carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; } + +.carousel-control-prev { + left: 0; } + +.carousel-control-next { + right: 0; } + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; } + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/; } + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/; } + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; } + .carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; } } + .carousel-indicators .active { + opacity: 1; } + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center; } + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100); } + +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; } + +.carousel-dark .carousel-caption { + color: #000; } + +[data-bs-theme="dark"] .carousel .carousel-control-prev-icon, +[data-bs-theme="dark"] .carousel .carousel-control-next-icon, [data-bs-theme="dark"].carousel .carousel-control-prev-icon, +[data-bs-theme="dark"].carousel .carousel-control-next-icon { + filter: invert(1) grayscale(100); } + +[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] { + background-color: #000; } + +[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption { + color: #000; } + +.spinner-grow, +.spinner-border { + display: inline-block; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); } + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; } } + +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-border-width: 0.25em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-border; + border: var(--bs-spinner-border-width) solid currentcolor; + border-right-color: transparent; } + +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: 0.2em; } + +@keyframes spinner-grow { + 0% { + transform: scale(0); } + 50% { + opacity: 1; + transform: none; } } + +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; } + +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; } + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --bs-spinner-animation-speed: 1.5s; } } + +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --bs-offcanvas-zindex: 1045; + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --bs-offcanvas-color: var(--bs-body-color); + --bs-offcanvas-bg: var(--bs-body-bg); + --bs-offcanvas-border-width: var(--bs-border-width); + --bs-offcanvas-border-color: var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm); + --bs-offcanvas-transition: transform 0.3s ease-in-out; + --bs-offcanvas-title-line-height: 1.5; } + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); } } + @media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; } } +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); } + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); } + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); } + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); } + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + transform: none; } + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + visibility: visible; } } + +@media (min-width: 576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; } + .offcanvas-sm .offcanvas-header { + display: none; } + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; } } + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); } } + @media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; } } +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); } + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); } + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); } + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); } + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + transform: none; } + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + visibility: visible; } } + +@media (min-width: 768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; } + .offcanvas-md .offcanvas-header { + display: none; } + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; } } + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); } } + @media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; } } +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); } + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); } + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); } + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); } + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + transform: none; } + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + visibility: visible; } } + +@media (min-width: 992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; } + .offcanvas-lg .offcanvas-header { + display: none; } + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; } } + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); } } + @media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; } } +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); } + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); } + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); } + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); } + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + transform: none; } + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + visibility: visible; } } + +@media (min-width: 1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; } + .offcanvas-xl .offcanvas-header { + display: none; } + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; } } + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); } } + @media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; } } +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); } + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); } + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); } + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); } + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + transform: none; } + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + visibility: visible; } } + +@media (min-width: 1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; } + .offcanvas-xxl .offcanvas-header { + display: none; } + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; } } + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); } + @media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; } } + .offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); } + .offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); } + .offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); } + .offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); } + .offcanvas.showing, .offcanvas.show:not(.hiding) { + transform: none; } + .offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; } + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; } + .offcanvas-backdrop.fade { + opacity: 0; } + .offcanvas-backdrop.show { + opacity: 0.5; } + +.offcanvas-header { + display: flex; + align-items: center; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); } + .offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5); + margin: calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto; } + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--bs-offcanvas-title-line-height); } + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto; } + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: 0.5; } + .placeholder.btn::before { + display: inline-block; + content: ""; } + +.placeholder-xs { + min-height: .6em; } + +.placeholder-sm { + min-height: .8em; } + +.placeholder-lg { + min-height: 1.2em; } + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; } + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; } } + +.placeholder-wave { + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; } + +@keyframes placeholder-wave { + 100% { + mask-position: -200% 0%; } } + +.clearfix::after { + display: block; + clear: both; + content: ""; } + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; } + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; } + +.text-bg-success { + color: #fff !important; + background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; } + +.text-bg-info { + color: #000 !important; + background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; } + +.text-bg-warning { + color: #000 !important; + background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; } + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; } + +.text-bg-light { + color: #000 !important; + background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; } + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; } + +.link-primary { + color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; } + .link-primary:hover, .link-primary:focus { + color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; } + +.link-secondary { + color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; } + .link-secondary:hover, .link-secondary:focus { + color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important; } + +.link-success { + color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; } + .link-success:hover, .link-success:focus { + color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; } + +.link-info { + color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; } + .link-info:hover, .link-info:focus { + color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; } + +.link-warning { + color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; } + .link-warning:hover, .link-warning:focus { + color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; } + +.link-danger { + color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; } + .link-danger:hover, .link-danger:focus { + color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; } + +.link-light { + color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; } + .link-light:hover, .link-light:focus { + color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; } + +.link-dark { + color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; } + .link-dark:hover, .link-dark:focus { + color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; } + +.link-body-emphasis { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; } + .link-body-emphasis:hover, .link-body-emphasis:focus { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; } + +.focus-ring:focus { + outline: 0; + box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); } + +.icon-link { + display: inline-flex; + gap: 0.375rem; + align-items: center; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-underline-offset: 0.25em; + backface-visibility: hidden; } + .icon-link > .bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: 0.2s ease-in-out transform; } + @media (prefers-reduced-motion: reduce) { + .icon-link > .bi { + transition: none; } } +.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { + transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0)); } + +.ratio { + position: relative; + width: 100%; } + .ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; } + .ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +.ratio-1x1 { + --bs-aspect-ratio: 100%; } + +.ratio-4x3 { + --bs-aspect-ratio: calc(3 / 4 * 100%); } + +.ratio-16x9 { + --bs-aspect-ratio: calc(9 / 16 * 100%); } + +.ratio-21x9 { + --bs-aspect-ratio: calc(9 / 21 * 100%); } + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; } + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; } + +.sticky-top { + position: sticky; + top: 0; + z-index: 1020; } + +.sticky-bottom { + position: sticky; + bottom: 0; + z-index: 1020; } + +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; } + .sticky-sm-bottom { + position: sticky; + bottom: 0; + z-index: 1020; } } + +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; } + .sticky-md-bottom { + position: sticky; + bottom: 0; + z-index: 1020; } } + +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; } + .sticky-lg-bottom { + position: sticky; + bottom: 0; + z-index: 1020; } } + +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; } + .sticky-xl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; } } + +@media (min-width: 1400px) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; } + .sticky-xxl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; } } + +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; } + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; } + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; } + .visually-hidden:not(caption), + .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { + position: absolute !important; } + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; } + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + +.vr { + display: inline-block; + align-self: stretch; + width: var(--bs-border-width); + min-height: 1em; + background-color: currentcolor; + opacity: 0.25; } + +.align-baseline { + vertical-align: baseline !important; } + +.align-top { + vertical-align: top !important; } + +.align-middle { + vertical-align: middle !important; } + +.align-bottom { + vertical-align: bottom !important; } + +.align-text-bottom { + vertical-align: text-bottom !important; } + +.align-text-top { + vertical-align: text-top !important; } + +.float-start { + float: left !important; } + +.float-end { + float: right !important; } + +.float-none { + float: none !important; } + +.object-fit-contain { + object-fit: contain !important; } + +.object-fit-cover { + object-fit: cover !important; } + +.object-fit-fill { + object-fit: fill !important; } + +.object-fit-scale { + object-fit: scale-down !important; } + +.object-fit-none { + object-fit: none !important; } + +.opacity-0 { + opacity: 0 !important; } + +.opacity-25 { + opacity: 0.25 !important; } + +.opacity-50 { + opacity: 0.5 !important; } + +.opacity-75 { + opacity: 0.75 !important; } + +.opacity-100 { + opacity: 1 !important; } + +.overflow-auto { + overflow: auto !important; } + +.overflow-hidden { + overflow: hidden !important; } + +.overflow-visible { + overflow: visible !important; } + +.overflow-scroll { + overflow: scroll !important; } + +.overflow-x-auto { + overflow-x: auto !important; } + +.overflow-x-hidden { + overflow-x: hidden !important; } + +.overflow-x-visible { + overflow-x: visible !important; } + +.overflow-x-scroll { + overflow-x: scroll !important; } + +.overflow-y-auto { + overflow-y: auto !important; } + +.overflow-y-hidden { + overflow-y: hidden !important; } + +.overflow-y-visible { + overflow-y: visible !important; } + +.overflow-y-scroll { + overflow-y: scroll !important; } + +.d-inline { + display: inline !important; } + +.d-inline-block { + display: inline-block !important; } + +.d-block { + display: block !important; } + +.d-grid { + display: grid !important; } + +.d-inline-grid { + display: inline-grid !important; } + +.d-table { + display: table !important; } + +.d-table-row { + display: table-row !important; } + +.d-table-cell { + display: table-cell !important; } + +.d-flex { + display: flex !important; } + +.d-inline-flex { + display: inline-flex !important; } + +.d-none { + display: none !important; } + +.shadow { + box-shadow: var(--bs-box-shadow) !important; } + +.shadow-sm { + box-shadow: var(--bs-box-shadow-sm) !important; } + +.shadow-lg { + box-shadow: var(--bs-box-shadow-lg) !important; } + +.shadow-none { + box-shadow: none !important; } + +.focus-ring-primary { + --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)); } + +.focus-ring-secondary { + --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)); } + +.focus-ring-success { + --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)); } + +.focus-ring-info { + --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); } + +.focus-ring-warning { + --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)); } + +.focus-ring-danger { + --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)); } + +.focus-ring-light { + --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)); } + +.focus-ring-dark { + --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); } + +.position-static { + position: static !important; } + +.position-relative { + position: relative !important; } + +.position-absolute { + position: absolute !important; } + +.position-fixed { + position: fixed !important; } + +.position-sticky { + position: sticky !important; } + +.top-0 { + top: 0 !important; } + +.top-50 { + top: 50% !important; } + +.top-100 { + top: 100% !important; } + +.bottom-0 { + bottom: 0 !important; } + +.bottom-50 { + bottom: 50% !important; } + +.bottom-100 { + bottom: 100% !important; } + +.start-0 { + left: 0 !important; } + +.start-50 { + left: 50% !important; } + +.start-100 { + left: 100% !important; } + +.end-0 { + right: 0 !important; } + +.end-50 { + right: 50% !important; } + +.end-100 { + right: 100% !important; } + +.translate-middle { + transform: translate(-50%, -50%) !important; } + +.translate-middle-x { + transform: translateX(-50%) !important; } + +.translate-middle-y { + transform: translateY(-50%) !important; } + +.border { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; } + +.border-0 { + border: 0 !important; } + +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; } + +.border-top-0 { + border-top: 0 !important; } + +.border-end { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; } + +.border-end-0 { + border-right: 0 !important; } + +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; } + +.border-bottom-0 { + border-bottom: 0 !important; } + +.border-start { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; } + +.border-start-0 { + border-left: 0 !important; } + +.border-primary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; } + +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; } + +.border-success { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; } + +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; } + +.border-warning { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; } + +.border-danger { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; } + +.border-light { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; } + +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; } + +.border-black { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important; } + +.border-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; } + +.border-primary-subtle { + border-color: var(--bs-primary-border-subtle) !important; } + +.border-secondary-subtle { + border-color: var(--bs-secondary-border-subtle) !important; } + +.border-success-subtle { + border-color: var(--bs-success-border-subtle) !important; } + +.border-info-subtle { + border-color: var(--bs-info-border-subtle) !important; } + +.border-warning-subtle { + border-color: var(--bs-warning-border-subtle) !important; } + +.border-danger-subtle { + border-color: var(--bs-danger-border-subtle) !important; } + +.border-light-subtle { + border-color: var(--bs-light-border-subtle) !important; } + +.border-dark-subtle { + border-color: var(--bs-dark-border-subtle) !important; } + +.border-1 { + border-width: 1px !important; } + +.border-2 { + border-width: 2px !important; } + +.border-3 { + border-width: 3px !important; } + +.border-4 { + border-width: 4px !important; } + +.border-5 { + border-width: 5px !important; } + +.border-opacity-10 { + --bs-border-opacity: 0.1; } + +.border-opacity-25 { + --bs-border-opacity: 0.25; } + +.border-opacity-50 { + --bs-border-opacity: 0.5; } + +.border-opacity-75 { + --bs-border-opacity: 0.75; } + +.border-opacity-100 { + --bs-border-opacity: 1; } + +.w-25 { + width: 25% !important; } + +.w-50 { + width: 50% !important; } + +.w-75 { + width: 75% !important; } + +.w-100 { + width: 100% !important; } + +.w-auto { + width: auto !important; } + +.mw-100 { + max-width: 100% !important; } + +.vw-100 { + width: 100vw !important; } + +.min-vw-100 { + min-width: 100vw !important; } + +.h-25 { + height: 25% !important; } + +.h-50 { + height: 50% !important; } + +.h-75 { + height: 75% !important; } + +.h-100 { + height: 100% !important; } + +.h-auto { + height: auto !important; } + +.mh-100 { + max-height: 100% !important; } + +.vh-100 { + height: 100vh !important; } + +.min-vh-100 { + min-height: 100vh !important; } + +.flex-fill { + flex: 1 1 auto !important; } + +.flex-row { + flex-direction: row !important; } + +.flex-column { + flex-direction: column !important; } + +.flex-row-reverse { + flex-direction: row-reverse !important; } + +.flex-column-reverse { + flex-direction: column-reverse !important; } + +.flex-grow-0 { + flex-grow: 0 !important; } + +.flex-grow-1 { + flex-grow: 1 !important; } + +.flex-shrink-0 { + flex-shrink: 0 !important; } + +.flex-shrink-1 { + flex-shrink: 1 !important; } + +.flex-wrap { + flex-wrap: wrap !important; } + +.flex-nowrap { + flex-wrap: nowrap !important; } + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; } + +.justify-content-start { + justify-content: flex-start !important; } + +.justify-content-end { + justify-content: flex-end !important; } + +.justify-content-center { + justify-content: center !important; } + +.justify-content-between { + justify-content: space-between !important; } + +.justify-content-around { + justify-content: space-around !important; } + +.justify-content-evenly { + justify-content: space-evenly !important; } + +.align-items-start { + align-items: flex-start !important; } + +.align-items-end { + align-items: flex-end !important; } + +.align-items-center { + align-items: center !important; } + +.align-items-baseline { + align-items: baseline !important; } + +.align-items-stretch { + align-items: stretch !important; } + +.align-content-start { + align-content: flex-start !important; } + +.align-content-end { + align-content: flex-end !important; } + +.align-content-center { + align-content: center !important; } + +.align-content-between { + align-content: space-between !important; } + +.align-content-around { + align-content: space-around !important; } + +.align-content-stretch { + align-content: stretch !important; } + +.align-self-auto { + align-self: auto !important; } + +.align-self-start { + align-self: flex-start !important; } + +.align-self-end { + align-self: flex-end !important; } + +.align-self-center { + align-self: center !important; } + +.align-self-baseline { + align-self: baseline !important; } + +.align-self-stretch { + align-self: stretch !important; } + +.order-first { + order: -1 !important; } + +.order-0 { + order: 0 !important; } + +.order-1 { + order: 1 !important; } + +.order-2 { + order: 2 !important; } + +.order-3 { + order: 3 !important; } + +.order-4 { + order: 4 !important; } + +.order-5 { + order: 5 !important; } + +.order-last { + order: 6 !important; } + +.m-0 { + margin: 0 !important; } + +.m-1 { + margin: 0.25rem !important; } + +.m-2 { + margin: 0.5rem !important; } + +.m-3 { + margin: 1rem !important; } + +.m-4 { + margin: 1.5rem !important; } + +.m-5 { + margin: 3rem !important; } + +.m-auto { + margin: auto !important; } + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; } + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + +.mt-0 { + margin-top: 0 !important; } + +.mt-1 { + margin-top: 0.25rem !important; } + +.mt-2 { + margin-top: 0.5rem !important; } + +.mt-3 { + margin-top: 1rem !important; } + +.mt-4 { + margin-top: 1.5rem !important; } + +.mt-5 { + margin-top: 3rem !important; } + +.mt-auto { + margin-top: auto !important; } + +.me-0 { + margin-right: 0 !important; } + +.me-1 { + margin-right: 0.25rem !important; } + +.me-2 { + margin-right: 0.5rem !important; } + +.me-3 { + margin-right: 1rem !important; } + +.me-4 { + margin-right: 1.5rem !important; } + +.me-5 { + margin-right: 3rem !important; } + +.me-auto { + margin-right: auto !important; } + +.mb-0 { + margin-bottom: 0 !important; } + +.mb-1 { + margin-bottom: 0.25rem !important; } + +.mb-2 { + margin-bottom: 0.5rem !important; } + +.mb-3 { + margin-bottom: 1rem !important; } + +.mb-4 { + margin-bottom: 1.5rem !important; } + +.mb-5 { + margin-bottom: 3rem !important; } + +.mb-auto { + margin-bottom: auto !important; } + +.ms-0 { + margin-left: 0 !important; } + +.ms-1 { + margin-left: 0.25rem !important; } + +.ms-2 { + margin-left: 0.5rem !important; } + +.ms-3 { + margin-left: 1rem !important; } + +.ms-4 { + margin-left: 1.5rem !important; } + +.ms-5 { + margin-left: 3rem !important; } + +.ms-auto { + margin-left: auto !important; } + +.p-0 { + padding: 0 !important; } + +.p-1 { + padding: 0.25rem !important; } + +.p-2 { + padding: 0.5rem !important; } + +.p-3 { + padding: 1rem !important; } + +.p-4 { + padding: 1.5rem !important; } + +.p-5 { + padding: 3rem !important; } + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + +.pt-0 { + padding-top: 0 !important; } + +.pt-1 { + padding-top: 0.25rem !important; } + +.pt-2 { + padding-top: 0.5rem !important; } + +.pt-3 { + padding-top: 1rem !important; } + +.pt-4 { + padding-top: 1.5rem !important; } + +.pt-5 { + padding-top: 3rem !important; } + +.pe-0 { + padding-right: 0 !important; } + +.pe-1 { + padding-right: 0.25rem !important; } + +.pe-2 { + padding-right: 0.5rem !important; } + +.pe-3 { + padding-right: 1rem !important; } + +.pe-4 { + padding-right: 1.5rem !important; } + +.pe-5 { + padding-right: 3rem !important; } + +.pb-0 { + padding-bottom: 0 !important; } + +.pb-1 { + padding-bottom: 0.25rem !important; } + +.pb-2 { + padding-bottom: 0.5rem !important; } + +.pb-3 { + padding-bottom: 1rem !important; } + +.pb-4 { + padding-bottom: 1.5rem !important; } + +.pb-5 { + padding-bottom: 3rem !important; } + +.ps-0 { + padding-left: 0 !important; } + +.ps-1 { + padding-left: 0.25rem !important; } + +.ps-2 { + padding-left: 0.5rem !important; } + +.ps-3 { + padding-left: 1rem !important; } + +.ps-4 { + padding-left: 1.5rem !important; } + +.ps-5 { + padding-left: 3rem !important; } + +.gap-0 { + gap: 0 !important; } + +.gap-1 { + gap: 0.25rem !important; } + +.gap-2 { + gap: 0.5rem !important; } + +.gap-3 { + gap: 1rem !important; } + +.gap-4 { + gap: 1.5rem !important; } + +.gap-5 { + gap: 3rem !important; } + +.row-gap-0 { + row-gap: 0 !important; } + +.row-gap-1 { + row-gap: 0.25rem !important; } + +.row-gap-2 { + row-gap: 0.5rem !important; } + +.row-gap-3 { + row-gap: 1rem !important; } + +.row-gap-4 { + row-gap: 1.5rem !important; } + +.row-gap-5 { + row-gap: 3rem !important; } + +.column-gap-0 { + column-gap: 0 !important; } + +.column-gap-1 { + column-gap: 0.25rem !important; } + +.column-gap-2 { + column-gap: 0.5rem !important; } + +.column-gap-3 { + column-gap: 1rem !important; } + +.column-gap-4 { + column-gap: 1.5rem !important; } + +.column-gap-5 { + column-gap: 3rem !important; } + +.font-monospace { + font-family: var(--bs-font-monospace) !important; } + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; } + +.fs-2 { + font-size: calc(1.325rem + 0.9vw) !important; } + +.fs-3 { + font-size: calc(1.3rem + 0.6vw) !important; } + +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; } + +.fs-5 { + font-size: 1.25rem !important; } + +.fs-6 { + font-size: 1rem !important; } + +.fst-italic { + font-style: italic !important; } + +.fst-normal { + font-style: normal !important; } + +.fw-lighter { + font-weight: lighter !important; } + +.fw-light { + font-weight: 300 !important; } + +.fw-normal { + font-weight: 400 !important; } + +.fw-medium { + font-weight: 500 !important; } + +.fw-semibold { + font-weight: 600 !important; } + +.fw-bold { + font-weight: 700 !important; } + +.fw-bolder { + font-weight: bolder !important; } + +.lh-1 { + line-height: 1 !important; } + +.lh-sm { + line-height: 1.25 !important; } + +.lh-base { + line-height: 1.5 !important; } + +.lh-lg { + line-height: 2 !important; } + +.text-start { + text-align: left !important; } + +.text-end { + text-align: right !important; } + +.text-center { + text-align: center !important; } + +.text-decoration-none { + text-decoration: none !important; } + +.text-decoration-underline { + text-decoration: underline !important; } + +.text-decoration-line-through { + text-decoration: line-through !important; } + +.text-lowercase { + text-transform: lowercase !important; } + +.text-uppercase { + text-transform: uppercase !important; } + +.text-capitalize { + text-transform: capitalize !important; } + +.text-wrap { + white-space: normal !important; } + +.text-nowrap { + white-space: nowrap !important; } + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; } + +/* rtl:end:remove */ +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; } + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; } + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; } + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; } + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; } + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; } + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; } + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; } + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; } + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; } + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; } + +.text-muted { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; } + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; } + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; } + +.text-body-secondary { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; } + +.text-body-tertiary { + --bs-text-opacity: 1; + color: var(--bs-tertiary-color) !important; } + +.text-body-emphasis { + --bs-text-opacity: 1; + color: var(--bs-emphasis-color) !important; } + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; } + +.text-opacity-25 { + --bs-text-opacity: 0.25; } + +.text-opacity-50 { + --bs-text-opacity: 0.5; } + +.text-opacity-75 { + --bs-text-opacity: 0.75; } + +.text-opacity-100 { + --bs-text-opacity: 1; } + +.text-primary-emphasis { + color: var(--bs-primary-text-emphasis) !important; } + +.text-secondary-emphasis { + color: var(--bs-secondary-text-emphasis) !important; } + +.text-success-emphasis { + color: var(--bs-success-text-emphasis) !important; } + +.text-info-emphasis { + color: var(--bs-info-text-emphasis) !important; } + +.text-warning-emphasis { + color: var(--bs-warning-text-emphasis) !important; } + +.text-danger-emphasis { + color: var(--bs-danger-text-emphasis) !important; } + +.text-light-emphasis { + color: var(--bs-light-text-emphasis) !important; } + +.text-dark-emphasis { + color: var(--bs-dark-text-emphasis) !important; } + +.link-opacity-10 { + --bs-link-opacity: 0.1; } + +.link-opacity-10-hover:hover { + --bs-link-opacity: 0.1; } + +.link-opacity-25 { + --bs-link-opacity: 0.25; } + +.link-opacity-25-hover:hover { + --bs-link-opacity: 0.25; } + +.link-opacity-50 { + --bs-link-opacity: 0.5; } + +.link-opacity-50-hover:hover { + --bs-link-opacity: 0.5; } + +.link-opacity-75 { + --bs-link-opacity: 0.75; } + +.link-opacity-75-hover:hover { + --bs-link-opacity: 0.75; } + +.link-opacity-100 { + --bs-link-opacity: 1; } + +.link-opacity-100-hover:hover { + --bs-link-opacity: 1; } + +.link-offset-1 { + text-underline-offset: 0.125em !important; } + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important; } + +.link-offset-2 { + text-underline-offset: 0.25em !important; } + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important; } + +.link-offset-3 { + text-underline-offset: 0.375em !important; } + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important; } + +.link-underline-primary { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; } + +.link-underline-secondary { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; } + +.link-underline-success { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; } + +.link-underline-info { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; } + +.link-underline-warning { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; } + +.link-underline-danger { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; } + +.link-underline-light { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; } + +.link-underline-dark { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; } + +.link-underline { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; } + +.link-underline-opacity-0 { + --bs-link-underline-opacity: 0; } + +.link-underline-opacity-0-hover:hover { + --bs-link-underline-opacity: 0; } + +.link-underline-opacity-10 { + --bs-link-underline-opacity: 0.1; } + +.link-underline-opacity-10-hover:hover { + --bs-link-underline-opacity: 0.1; } + +.link-underline-opacity-25 { + --bs-link-underline-opacity: 0.25; } + +.link-underline-opacity-25-hover:hover { + --bs-link-underline-opacity: 0.25; } + +.link-underline-opacity-50 { + --bs-link-underline-opacity: 0.5; } + +.link-underline-opacity-50-hover:hover { + --bs-link-underline-opacity: 0.5; } + +.link-underline-opacity-75 { + --bs-link-underline-opacity: 0.75; } + +.link-underline-opacity-75-hover:hover { + --bs-link-underline-opacity: 0.75; } + +.link-underline-opacity-100 { + --bs-link-underline-opacity: 1; } + +.link-underline-opacity-100-hover:hover { + --bs-link-underline-opacity: 1; } + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; } + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; } + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; } + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; } + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; } + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; } + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; } + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; } + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; } + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; } + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; } + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; } + +.bg-body-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important; } + +.bg-body-tertiary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important; } + +.bg-opacity-10 { + --bs-bg-opacity: 0.1; } + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; } + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; } + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; } + +.bg-opacity-100 { + --bs-bg-opacity: 1; } + +.bg-primary-subtle { + background-color: var(--bs-primary-bg-subtle) !important; } + +.bg-secondary-subtle { + background-color: var(--bs-secondary-bg-subtle) !important; } + +.bg-success-subtle { + background-color: var(--bs-success-bg-subtle) !important; } + +.bg-info-subtle { + background-color: var(--bs-info-bg-subtle) !important; } + +.bg-warning-subtle { + background-color: var(--bs-warning-bg-subtle) !important; } + +.bg-danger-subtle { + background-color: var(--bs-danger-bg-subtle) !important; } + +.bg-light-subtle { + background-color: var(--bs-light-bg-subtle) !important; } + +.bg-dark-subtle { + background-color: var(--bs-dark-bg-subtle) !important; } + +.bg-gradient { + background-image: var(--bs-gradient) !important; } + +.user-select-all { + user-select: all !important; } + +.user-select-auto { + user-select: auto !important; } + +.user-select-none { + user-select: none !important; } + +.pe-none { + pointer-events: none !important; } + +.pe-auto { + pointer-events: auto !important; } + +.rounded { + border-radius: var(--bs-border-radius) !important; } + +.rounded-0 { + border-radius: 0 !important; } + +.rounded-1 { + border-radius: var(--bs-border-radius-sm) !important; } + +.rounded-2 { + border-radius: var(--bs-border-radius) !important; } + +.rounded-3 { + border-radius: var(--bs-border-radius-lg) !important; } + +.rounded-4 { + border-radius: var(--bs-border-radius-xl) !important; } + +.rounded-5 { + border-radius: var(--bs-border-radius-xxl) !important; } + +.rounded-circle { + border-radius: 50% !important; } + +.rounded-pill { + border-radius: var(--bs-border-radius-pill) !important; } + +.rounded-top { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; } + +.rounded-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; } + +.rounded-top-1 { + border-top-left-radius: var(--bs-border-radius-sm) !important; + border-top-right-radius: var(--bs-border-radius-sm) !important; } + +.rounded-top-2 { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; } + +.rounded-top-3 { + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--bs-border-radius-lg) !important; } + +.rounded-top-4 { + border-top-left-radius: var(--bs-border-radius-xl) !important; + border-top-right-radius: var(--bs-border-radius-xl) !important; } + +.rounded-top-5 { + border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-top-right-radius: var(--bs-border-radius-xxl) !important; } + +.rounded-top-circle { + border-top-left-radius: 50% !important; + border-top-right-radius: 50% !important; } + +.rounded-top-pill { + border-top-left-radius: var(--bs-border-radius-pill) !important; + border-top-right-radius: var(--bs-border-radius-pill) !important; } + +.rounded-end { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; } + +.rounded-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; } + +.rounded-end-1 { + border-top-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-right-radius: var(--bs-border-radius-sm) !important; } + +.rounded-end-2 { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; } + +.rounded-end-3 { + border-top-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-right-radius: var(--bs-border-radius-lg) !important; } + +.rounded-end-4 { + border-top-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-right-radius: var(--bs-border-radius-xl) !important; } + +.rounded-end-5 { + border-top-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; } + +.rounded-end-circle { + border-top-right-radius: 50% !important; + border-bottom-right-radius: 50% !important; } + +.rounded-end-pill { + border-top-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-right-radius: var(--bs-border-radius-pill) !important; } + +.rounded-bottom { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; } + +.rounded-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; } + +.rounded-bottom-1 { + border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-left-radius: var(--bs-border-radius-sm) !important; } + +.rounded-bottom-2 { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; } + +.rounded-bottom-3 { + border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-left-radius: var(--bs-border-radius-lg) !important; } + +.rounded-bottom-4 { + border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-left-radius: var(--bs-border-radius-xl) !important; } + +.rounded-bottom-5 { + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; } + +.rounded-bottom-circle { + border-bottom-right-radius: 50% !important; + border-bottom-left-radius: 50% !important; } + +.rounded-bottom-pill { + border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-left-radius: var(--bs-border-radius-pill) !important; } + +.rounded-start { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; } + +.rounded-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important; } + +.rounded-start-1 { + border-bottom-left-radius: var(--bs-border-radius-sm) !important; + border-top-left-radius: var(--bs-border-radius-sm) !important; } + +.rounded-start-2 { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; } + +.rounded-start-3 { + border-bottom-left-radius: var(--bs-border-radius-lg) !important; + border-top-left-radius: var(--bs-border-radius-lg) !important; } + +.rounded-start-4 { + border-bottom-left-radius: var(--bs-border-radius-xl) !important; + border-top-left-radius: var(--bs-border-radius-xl) !important; } + +.rounded-start-5 { + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; + border-top-left-radius: var(--bs-border-radius-xxl) !important; } + +.rounded-start-circle { + border-bottom-left-radius: 50% !important; + border-top-left-radius: 50% !important; } + +.rounded-start-pill { + border-bottom-left-radius: var(--bs-border-radius-pill) !important; + border-top-left-radius: var(--bs-border-radius-pill) !important; } + +.visible { + visibility: visible !important; } + +.invisible { + visibility: hidden !important; } + +.z-n1 { + z-index: -1 !important; } + +.z-0 { + z-index: 0 !important; } + +.z-1 { + z-index: 1 !important; } + +.z-2 { + z-index: 2 !important; } + +.z-3 { + z-index: 3 !important; } + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; } + .float-sm-end { + float: right !important; } + .float-sm-none { + float: none !important; } + .object-fit-sm-contain { + object-fit: contain !important; } + .object-fit-sm-cover { + object-fit: cover !important; } + .object-fit-sm-fill { + object-fit: fill !important; } + .object-fit-sm-scale { + object-fit: scale-down !important; } + .object-fit-sm-none { + object-fit: none !important; } + .d-sm-inline { + display: inline !important; } + .d-sm-inline-block { + display: inline-block !important; } + .d-sm-block { + display: block !important; } + .d-sm-grid { + display: grid !important; } + .d-sm-inline-grid { + display: inline-grid !important; } + .d-sm-table { + display: table !important; } + .d-sm-table-row { + display: table-row !important; } + .d-sm-table-cell { + display: table-cell !important; } + .d-sm-flex { + display: flex !important; } + .d-sm-inline-flex { + display: inline-flex !important; } + .d-sm-none { + display: none !important; } + .flex-sm-fill { + flex: 1 1 auto !important; } + .flex-sm-row { + flex-direction: row !important; } + .flex-sm-column { + flex-direction: column !important; } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; } + .flex-sm-grow-0 { + flex-grow: 0 !important; } + .flex-sm-grow-1 { + flex-grow: 1 !important; } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; } + .flex-sm-wrap { + flex-wrap: wrap !important; } + .flex-sm-nowrap { + flex-wrap: nowrap !important; } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .justify-content-sm-start { + justify-content: flex-start !important; } + .justify-content-sm-end { + justify-content: flex-end !important; } + .justify-content-sm-center { + justify-content: center !important; } + .justify-content-sm-between { + justify-content: space-between !important; } + .justify-content-sm-around { + justify-content: space-around !important; } + .justify-content-sm-evenly { + justify-content: space-evenly !important; } + .align-items-sm-start { + align-items: flex-start !important; } + .align-items-sm-end { + align-items: flex-end !important; } + .align-items-sm-center { + align-items: center !important; } + .align-items-sm-baseline { + align-items: baseline !important; } + .align-items-sm-stretch { + align-items: stretch !important; } + .align-content-sm-start { + align-content: flex-start !important; } + .align-content-sm-end { + align-content: flex-end !important; } + .align-content-sm-center { + align-content: center !important; } + .align-content-sm-between { + align-content: space-between !important; } + .align-content-sm-around { + align-content: space-around !important; } + .align-content-sm-stretch { + align-content: stretch !important; } + .align-self-sm-auto { + align-self: auto !important; } + .align-self-sm-start { + align-self: flex-start !important; } + .align-self-sm-end { + align-self: flex-end !important; } + .align-self-sm-center { + align-self: center !important; } + .align-self-sm-baseline { + align-self: baseline !important; } + .align-self-sm-stretch { + align-self: stretch !important; } + .order-sm-first { + order: -1 !important; } + .order-sm-0 { + order: 0 !important; } + .order-sm-1 { + order: 1 !important; } + .order-sm-2 { + order: 2 !important; } + .order-sm-3 { + order: 3 !important; } + .order-sm-4 { + order: 4 !important; } + .order-sm-5 { + order: 5 !important; } + .order-sm-last { + order: 6 !important; } + .m-sm-0 { + margin: 0 !important; } + .m-sm-1 { + margin: 0.25rem !important; } + .m-sm-2 { + margin: 0.5rem !important; } + .m-sm-3 { + margin: 1rem !important; } + .m-sm-4 { + margin: 1.5rem !important; } + .m-sm-5 { + margin: 3rem !important; } + .m-sm-auto { + margin: auto !important; } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-sm-0 { + margin-top: 0 !important; } + .mt-sm-1 { + margin-top: 0.25rem !important; } + .mt-sm-2 { + margin-top: 0.5rem !important; } + .mt-sm-3 { + margin-top: 1rem !important; } + .mt-sm-4 { + margin-top: 1.5rem !important; } + .mt-sm-5 { + margin-top: 3rem !important; } + .mt-sm-auto { + margin-top: auto !important; } + .me-sm-0 { + margin-right: 0 !important; } + .me-sm-1 { + margin-right: 0.25rem !important; } + .me-sm-2 { + margin-right: 0.5rem !important; } + .me-sm-3 { + margin-right: 1rem !important; } + .me-sm-4 { + margin-right: 1.5rem !important; } + .me-sm-5 { + margin-right: 3rem !important; } + .me-sm-auto { + margin-right: auto !important; } + .mb-sm-0 { + margin-bottom: 0 !important; } + .mb-sm-1 { + margin-bottom: 0.25rem !important; } + .mb-sm-2 { + margin-bottom: 0.5rem !important; } + .mb-sm-3 { + margin-bottom: 1rem !important; } + .mb-sm-4 { + margin-bottom: 1.5rem !important; } + .mb-sm-5 { + margin-bottom: 3rem !important; } + .mb-sm-auto { + margin-bottom: auto !important; } + .ms-sm-0 { + margin-left: 0 !important; } + .ms-sm-1 { + margin-left: 0.25rem !important; } + .ms-sm-2 { + margin-left: 0.5rem !important; } + .ms-sm-3 { + margin-left: 1rem !important; } + .ms-sm-4 { + margin-left: 1.5rem !important; } + .ms-sm-5 { + margin-left: 3rem !important; } + .ms-sm-auto { + margin-left: auto !important; } + .p-sm-0 { + padding: 0 !important; } + .p-sm-1 { + padding: 0.25rem !important; } + .p-sm-2 { + padding: 0.5rem !important; } + .p-sm-3 { + padding: 1rem !important; } + .p-sm-4 { + padding: 1.5rem !important; } + .p-sm-5 { + padding: 3rem !important; } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-sm-0 { + padding-top: 0 !important; } + .pt-sm-1 { + padding-top: 0.25rem !important; } + .pt-sm-2 { + padding-top: 0.5rem !important; } + .pt-sm-3 { + padding-top: 1rem !important; } + .pt-sm-4 { + padding-top: 1.5rem !important; } + .pt-sm-5 { + padding-top: 3rem !important; } + .pe-sm-0 { + padding-right: 0 !important; } + .pe-sm-1 { + padding-right: 0.25rem !important; } + .pe-sm-2 { + padding-right: 0.5rem !important; } + .pe-sm-3 { + padding-right: 1rem !important; } + .pe-sm-4 { + padding-right: 1.5rem !important; } + .pe-sm-5 { + padding-right: 3rem !important; } + .pb-sm-0 { + padding-bottom: 0 !important; } + .pb-sm-1 { + padding-bottom: 0.25rem !important; } + .pb-sm-2 { + padding-bottom: 0.5rem !important; } + .pb-sm-3 { + padding-bottom: 1rem !important; } + .pb-sm-4 { + padding-bottom: 1.5rem !important; } + .pb-sm-5 { + padding-bottom: 3rem !important; } + .ps-sm-0 { + padding-left: 0 !important; } + .ps-sm-1 { + padding-left: 0.25rem !important; } + .ps-sm-2 { + padding-left: 0.5rem !important; } + .ps-sm-3 { + padding-left: 1rem !important; } + .ps-sm-4 { + padding-left: 1.5rem !important; } + .ps-sm-5 { + padding-left: 3rem !important; } + .gap-sm-0 { + gap: 0 !important; } + .gap-sm-1 { + gap: 0.25rem !important; } + .gap-sm-2 { + gap: 0.5rem !important; } + .gap-sm-3 { + gap: 1rem !important; } + .gap-sm-4 { + gap: 1.5rem !important; } + .gap-sm-5 { + gap: 3rem !important; } + .row-gap-sm-0 { + row-gap: 0 !important; } + .row-gap-sm-1 { + row-gap: 0.25rem !important; } + .row-gap-sm-2 { + row-gap: 0.5rem !important; } + .row-gap-sm-3 { + row-gap: 1rem !important; } + .row-gap-sm-4 { + row-gap: 1.5rem !important; } + .row-gap-sm-5 { + row-gap: 3rem !important; } + .column-gap-sm-0 { + column-gap: 0 !important; } + .column-gap-sm-1 { + column-gap: 0.25rem !important; } + .column-gap-sm-2 { + column-gap: 0.5rem !important; } + .column-gap-sm-3 { + column-gap: 1rem !important; } + .column-gap-sm-4 { + column-gap: 1.5rem !important; } + .column-gap-sm-5 { + column-gap: 3rem !important; } + .text-sm-start { + text-align: left !important; } + .text-sm-end { + text-align: right !important; } + .text-sm-center { + text-align: center !important; } } + +@media (min-width: 768px) { + .float-md-start { + float: left !important; } + .float-md-end { + float: right !important; } + .float-md-none { + float: none !important; } + .object-fit-md-contain { + object-fit: contain !important; } + .object-fit-md-cover { + object-fit: cover !important; } + .object-fit-md-fill { + object-fit: fill !important; } + .object-fit-md-scale { + object-fit: scale-down !important; } + .object-fit-md-none { + object-fit: none !important; } + .d-md-inline { + display: inline !important; } + .d-md-inline-block { + display: inline-block !important; } + .d-md-block { + display: block !important; } + .d-md-grid { + display: grid !important; } + .d-md-inline-grid { + display: inline-grid !important; } + .d-md-table { + display: table !important; } + .d-md-table-row { + display: table-row !important; } + .d-md-table-cell { + display: table-cell !important; } + .d-md-flex { + display: flex !important; } + .d-md-inline-flex { + display: inline-flex !important; } + .d-md-none { + display: none !important; } + .flex-md-fill { + flex: 1 1 auto !important; } + .flex-md-row { + flex-direction: row !important; } + .flex-md-column { + flex-direction: column !important; } + .flex-md-row-reverse { + flex-direction: row-reverse !important; } + .flex-md-column-reverse { + flex-direction: column-reverse !important; } + .flex-md-grow-0 { + flex-grow: 0 !important; } + .flex-md-grow-1 { + flex-grow: 1 !important; } + .flex-md-shrink-0 { + flex-shrink: 0 !important; } + .flex-md-shrink-1 { + flex-shrink: 1 !important; } + .flex-md-wrap { + flex-wrap: wrap !important; } + .flex-md-nowrap { + flex-wrap: nowrap !important; } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .justify-content-md-start { + justify-content: flex-start !important; } + .justify-content-md-end { + justify-content: flex-end !important; } + .justify-content-md-center { + justify-content: center !important; } + .justify-content-md-between { + justify-content: space-between !important; } + .justify-content-md-around { + justify-content: space-around !important; } + .justify-content-md-evenly { + justify-content: space-evenly !important; } + .align-items-md-start { + align-items: flex-start !important; } + .align-items-md-end { + align-items: flex-end !important; } + .align-items-md-center { + align-items: center !important; } + .align-items-md-baseline { + align-items: baseline !important; } + .align-items-md-stretch { + align-items: stretch !important; } + .align-content-md-start { + align-content: flex-start !important; } + .align-content-md-end { + align-content: flex-end !important; } + .align-content-md-center { + align-content: center !important; } + .align-content-md-between { + align-content: space-between !important; } + .align-content-md-around { + align-content: space-around !important; } + .align-content-md-stretch { + align-content: stretch !important; } + .align-self-md-auto { + align-self: auto !important; } + .align-self-md-start { + align-self: flex-start !important; } + .align-self-md-end { + align-self: flex-end !important; } + .align-self-md-center { + align-self: center !important; } + .align-self-md-baseline { + align-self: baseline !important; } + .align-self-md-stretch { + align-self: stretch !important; } + .order-md-first { + order: -1 !important; } + .order-md-0 { + order: 0 !important; } + .order-md-1 { + order: 1 !important; } + .order-md-2 { + order: 2 !important; } + .order-md-3 { + order: 3 !important; } + .order-md-4 { + order: 4 !important; } + .order-md-5 { + order: 5 !important; } + .order-md-last { + order: 6 !important; } + .m-md-0 { + margin: 0 !important; } + .m-md-1 { + margin: 0.25rem !important; } + .m-md-2 { + margin: 0.5rem !important; } + .m-md-3 { + margin: 1rem !important; } + .m-md-4 { + margin: 1.5rem !important; } + .m-md-5 { + margin: 3rem !important; } + .m-md-auto { + margin: auto !important; } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-md-0 { + margin-top: 0 !important; } + .mt-md-1 { + margin-top: 0.25rem !important; } + .mt-md-2 { + margin-top: 0.5rem !important; } + .mt-md-3 { + margin-top: 1rem !important; } + .mt-md-4 { + margin-top: 1.5rem !important; } + .mt-md-5 { + margin-top: 3rem !important; } + .mt-md-auto { + margin-top: auto !important; } + .me-md-0 { + margin-right: 0 !important; } + .me-md-1 { + margin-right: 0.25rem !important; } + .me-md-2 { + margin-right: 0.5rem !important; } + .me-md-3 { + margin-right: 1rem !important; } + .me-md-4 { + margin-right: 1.5rem !important; } + .me-md-5 { + margin-right: 3rem !important; } + .me-md-auto { + margin-right: auto !important; } + .mb-md-0 { + margin-bottom: 0 !important; } + .mb-md-1 { + margin-bottom: 0.25rem !important; } + .mb-md-2 { + margin-bottom: 0.5rem !important; } + .mb-md-3 { + margin-bottom: 1rem !important; } + .mb-md-4 { + margin-bottom: 1.5rem !important; } + .mb-md-5 { + margin-bottom: 3rem !important; } + .mb-md-auto { + margin-bottom: auto !important; } + .ms-md-0 { + margin-left: 0 !important; } + .ms-md-1 { + margin-left: 0.25rem !important; } + .ms-md-2 { + margin-left: 0.5rem !important; } + .ms-md-3 { + margin-left: 1rem !important; } + .ms-md-4 { + margin-left: 1.5rem !important; } + .ms-md-5 { + margin-left: 3rem !important; } + .ms-md-auto { + margin-left: auto !important; } + .p-md-0 { + padding: 0 !important; } + .p-md-1 { + padding: 0.25rem !important; } + .p-md-2 { + padding: 0.5rem !important; } + .p-md-3 { + padding: 1rem !important; } + .p-md-4 { + padding: 1.5rem !important; } + .p-md-5 { + padding: 3rem !important; } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-md-0 { + padding-top: 0 !important; } + .pt-md-1 { + padding-top: 0.25rem !important; } + .pt-md-2 { + padding-top: 0.5rem !important; } + .pt-md-3 { + padding-top: 1rem !important; } + .pt-md-4 { + padding-top: 1.5rem !important; } + .pt-md-5 { + padding-top: 3rem !important; } + .pe-md-0 { + padding-right: 0 !important; } + .pe-md-1 { + padding-right: 0.25rem !important; } + .pe-md-2 { + padding-right: 0.5rem !important; } + .pe-md-3 { + padding-right: 1rem !important; } + .pe-md-4 { + padding-right: 1.5rem !important; } + .pe-md-5 { + padding-right: 3rem !important; } + .pb-md-0 { + padding-bottom: 0 !important; } + .pb-md-1 { + padding-bottom: 0.25rem !important; } + .pb-md-2 { + padding-bottom: 0.5rem !important; } + .pb-md-3 { + padding-bottom: 1rem !important; } + .pb-md-4 { + padding-bottom: 1.5rem !important; } + .pb-md-5 { + padding-bottom: 3rem !important; } + .ps-md-0 { + padding-left: 0 !important; } + .ps-md-1 { + padding-left: 0.25rem !important; } + .ps-md-2 { + padding-left: 0.5rem !important; } + .ps-md-3 { + padding-left: 1rem !important; } + .ps-md-4 { + padding-left: 1.5rem !important; } + .ps-md-5 { + padding-left: 3rem !important; } + .gap-md-0 { + gap: 0 !important; } + .gap-md-1 { + gap: 0.25rem !important; } + .gap-md-2 { + gap: 0.5rem !important; } + .gap-md-3 { + gap: 1rem !important; } + .gap-md-4 { + gap: 1.5rem !important; } + .gap-md-5 { + gap: 3rem !important; } + .row-gap-md-0 { + row-gap: 0 !important; } + .row-gap-md-1 { + row-gap: 0.25rem !important; } + .row-gap-md-2 { + row-gap: 0.5rem !important; } + .row-gap-md-3 { + row-gap: 1rem !important; } + .row-gap-md-4 { + row-gap: 1.5rem !important; } + .row-gap-md-5 { + row-gap: 3rem !important; } + .column-gap-md-0 { + column-gap: 0 !important; } + .column-gap-md-1 { + column-gap: 0.25rem !important; } + .column-gap-md-2 { + column-gap: 0.5rem !important; } + .column-gap-md-3 { + column-gap: 1rem !important; } + .column-gap-md-4 { + column-gap: 1.5rem !important; } + .column-gap-md-5 { + column-gap: 3rem !important; } + .text-md-start { + text-align: left !important; } + .text-md-end { + text-align: right !important; } + .text-md-center { + text-align: center !important; } } + +@media (min-width: 992px) { + .float-lg-start { + float: left !important; } + .float-lg-end { + float: right !important; } + .float-lg-none { + float: none !important; } + .object-fit-lg-contain { + object-fit: contain !important; } + .object-fit-lg-cover { + object-fit: cover !important; } + .object-fit-lg-fill { + object-fit: fill !important; } + .object-fit-lg-scale { + object-fit: scale-down !important; } + .object-fit-lg-none { + object-fit: none !important; } + .d-lg-inline { + display: inline !important; } + .d-lg-inline-block { + display: inline-block !important; } + .d-lg-block { + display: block !important; } + .d-lg-grid { + display: grid !important; } + .d-lg-inline-grid { + display: inline-grid !important; } + .d-lg-table { + display: table !important; } + .d-lg-table-row { + display: table-row !important; } + .d-lg-table-cell { + display: table-cell !important; } + .d-lg-flex { + display: flex !important; } + .d-lg-inline-flex { + display: inline-flex !important; } + .d-lg-none { + display: none !important; } + .flex-lg-fill { + flex: 1 1 auto !important; } + .flex-lg-row { + flex-direction: row !important; } + .flex-lg-column { + flex-direction: column !important; } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; } + .flex-lg-grow-0 { + flex-grow: 0 !important; } + .flex-lg-grow-1 { + flex-grow: 1 !important; } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; } + .flex-lg-wrap { + flex-wrap: wrap !important; } + .flex-lg-nowrap { + flex-wrap: nowrap !important; } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .justify-content-lg-start { + justify-content: flex-start !important; } + .justify-content-lg-end { + justify-content: flex-end !important; } + .justify-content-lg-center { + justify-content: center !important; } + .justify-content-lg-between { + justify-content: space-between !important; } + .justify-content-lg-around { + justify-content: space-around !important; } + .justify-content-lg-evenly { + justify-content: space-evenly !important; } + .align-items-lg-start { + align-items: flex-start !important; } + .align-items-lg-end { + align-items: flex-end !important; } + .align-items-lg-center { + align-items: center !important; } + .align-items-lg-baseline { + align-items: baseline !important; } + .align-items-lg-stretch { + align-items: stretch !important; } + .align-content-lg-start { + align-content: flex-start !important; } + .align-content-lg-end { + align-content: flex-end !important; } + .align-content-lg-center { + align-content: center !important; } + .align-content-lg-between { + align-content: space-between !important; } + .align-content-lg-around { + align-content: space-around !important; } + .align-content-lg-stretch { + align-content: stretch !important; } + .align-self-lg-auto { + align-self: auto !important; } + .align-self-lg-start { + align-self: flex-start !important; } + .align-self-lg-end { + align-self: flex-end !important; } + .align-self-lg-center { + align-self: center !important; } + .align-self-lg-baseline { + align-self: baseline !important; } + .align-self-lg-stretch { + align-self: stretch !important; } + .order-lg-first { + order: -1 !important; } + .order-lg-0 { + order: 0 !important; } + .order-lg-1 { + order: 1 !important; } + .order-lg-2 { + order: 2 !important; } + .order-lg-3 { + order: 3 !important; } + .order-lg-4 { + order: 4 !important; } + .order-lg-5 { + order: 5 !important; } + .order-lg-last { + order: 6 !important; } + .m-lg-0 { + margin: 0 !important; } + .m-lg-1 { + margin: 0.25rem !important; } + .m-lg-2 { + margin: 0.5rem !important; } + .m-lg-3 { + margin: 1rem !important; } + .m-lg-4 { + margin: 1.5rem !important; } + .m-lg-5 { + margin: 3rem !important; } + .m-lg-auto { + margin: auto !important; } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-lg-0 { + margin-top: 0 !important; } + .mt-lg-1 { + margin-top: 0.25rem !important; } + .mt-lg-2 { + margin-top: 0.5rem !important; } + .mt-lg-3 { + margin-top: 1rem !important; } + .mt-lg-4 { + margin-top: 1.5rem !important; } + .mt-lg-5 { + margin-top: 3rem !important; } + .mt-lg-auto { + margin-top: auto !important; } + .me-lg-0 { + margin-right: 0 !important; } + .me-lg-1 { + margin-right: 0.25rem !important; } + .me-lg-2 { + margin-right: 0.5rem !important; } + .me-lg-3 { + margin-right: 1rem !important; } + .me-lg-4 { + margin-right: 1.5rem !important; } + .me-lg-5 { + margin-right: 3rem !important; } + .me-lg-auto { + margin-right: auto !important; } + .mb-lg-0 { + margin-bottom: 0 !important; } + .mb-lg-1 { + margin-bottom: 0.25rem !important; } + .mb-lg-2 { + margin-bottom: 0.5rem !important; } + .mb-lg-3 { + margin-bottom: 1rem !important; } + .mb-lg-4 { + margin-bottom: 1.5rem !important; } + .mb-lg-5 { + margin-bottom: 3rem !important; } + .mb-lg-auto { + margin-bottom: auto !important; } + .ms-lg-0 { + margin-left: 0 !important; } + .ms-lg-1 { + margin-left: 0.25rem !important; } + .ms-lg-2 { + margin-left: 0.5rem !important; } + .ms-lg-3 { + margin-left: 1rem !important; } + .ms-lg-4 { + margin-left: 1.5rem !important; } + .ms-lg-5 { + margin-left: 3rem !important; } + .ms-lg-auto { + margin-left: auto !important; } + .p-lg-0 { + padding: 0 !important; } + .p-lg-1 { + padding: 0.25rem !important; } + .p-lg-2 { + padding: 0.5rem !important; } + .p-lg-3 { + padding: 1rem !important; } + .p-lg-4 { + padding: 1.5rem !important; } + .p-lg-5 { + padding: 3rem !important; } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-lg-0 { + padding-top: 0 !important; } + .pt-lg-1 { + padding-top: 0.25rem !important; } + .pt-lg-2 { + padding-top: 0.5rem !important; } + .pt-lg-3 { + padding-top: 1rem !important; } + .pt-lg-4 { + padding-top: 1.5rem !important; } + .pt-lg-5 { + padding-top: 3rem !important; } + .pe-lg-0 { + padding-right: 0 !important; } + .pe-lg-1 { + padding-right: 0.25rem !important; } + .pe-lg-2 { + padding-right: 0.5rem !important; } + .pe-lg-3 { + padding-right: 1rem !important; } + .pe-lg-4 { + padding-right: 1.5rem !important; } + .pe-lg-5 { + padding-right: 3rem !important; } + .pb-lg-0 { + padding-bottom: 0 !important; } + .pb-lg-1 { + padding-bottom: 0.25rem !important; } + .pb-lg-2 { + padding-bottom: 0.5rem !important; } + .pb-lg-3 { + padding-bottom: 1rem !important; } + .pb-lg-4 { + padding-bottom: 1.5rem !important; } + .pb-lg-5 { + padding-bottom: 3rem !important; } + .ps-lg-0 { + padding-left: 0 !important; } + .ps-lg-1 { + padding-left: 0.25rem !important; } + .ps-lg-2 { + padding-left: 0.5rem !important; } + .ps-lg-3 { + padding-left: 1rem !important; } + .ps-lg-4 { + padding-left: 1.5rem !important; } + .ps-lg-5 { + padding-left: 3rem !important; } + .gap-lg-0 { + gap: 0 !important; } + .gap-lg-1 { + gap: 0.25rem !important; } + .gap-lg-2 { + gap: 0.5rem !important; } + .gap-lg-3 { + gap: 1rem !important; } + .gap-lg-4 { + gap: 1.5rem !important; } + .gap-lg-5 { + gap: 3rem !important; } + .row-gap-lg-0 { + row-gap: 0 !important; } + .row-gap-lg-1 { + row-gap: 0.25rem !important; } + .row-gap-lg-2 { + row-gap: 0.5rem !important; } + .row-gap-lg-3 { + row-gap: 1rem !important; } + .row-gap-lg-4 { + row-gap: 1.5rem !important; } + .row-gap-lg-5 { + row-gap: 3rem !important; } + .column-gap-lg-0 { + column-gap: 0 !important; } + .column-gap-lg-1 { + column-gap: 0.25rem !important; } + .column-gap-lg-2 { + column-gap: 0.5rem !important; } + .column-gap-lg-3 { + column-gap: 1rem !important; } + .column-gap-lg-4 { + column-gap: 1.5rem !important; } + .column-gap-lg-5 { + column-gap: 3rem !important; } + .text-lg-start { + text-align: left !important; } + .text-lg-end { + text-align: right !important; } + .text-lg-center { + text-align: center !important; } } + +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; } + .float-xl-end { + float: right !important; } + .float-xl-none { + float: none !important; } + .object-fit-xl-contain { + object-fit: contain !important; } + .object-fit-xl-cover { + object-fit: cover !important; } + .object-fit-xl-fill { + object-fit: fill !important; } + .object-fit-xl-scale { + object-fit: scale-down !important; } + .object-fit-xl-none { + object-fit: none !important; } + .d-xl-inline { + display: inline !important; } + .d-xl-inline-block { + display: inline-block !important; } + .d-xl-block { + display: block !important; } + .d-xl-grid { + display: grid !important; } + .d-xl-inline-grid { + display: inline-grid !important; } + .d-xl-table { + display: table !important; } + .d-xl-table-row { + display: table-row !important; } + .d-xl-table-cell { + display: table-cell !important; } + .d-xl-flex { + display: flex !important; } + .d-xl-inline-flex { + display: inline-flex !important; } + .d-xl-none { + display: none !important; } + .flex-xl-fill { + flex: 1 1 auto !important; } + .flex-xl-row { + flex-direction: row !important; } + .flex-xl-column { + flex-direction: column !important; } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; } + .flex-xl-grow-0 { + flex-grow: 0 !important; } + .flex-xl-grow-1 { + flex-grow: 1 !important; } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; } + .flex-xl-wrap { + flex-wrap: wrap !important; } + .flex-xl-nowrap { + flex-wrap: nowrap !important; } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .justify-content-xl-start { + justify-content: flex-start !important; } + .justify-content-xl-end { + justify-content: flex-end !important; } + .justify-content-xl-center { + justify-content: center !important; } + .justify-content-xl-between { + justify-content: space-between !important; } + .justify-content-xl-around { + justify-content: space-around !important; } + .justify-content-xl-evenly { + justify-content: space-evenly !important; } + .align-items-xl-start { + align-items: flex-start !important; } + .align-items-xl-end { + align-items: flex-end !important; } + .align-items-xl-center { + align-items: center !important; } + .align-items-xl-baseline { + align-items: baseline !important; } + .align-items-xl-stretch { + align-items: stretch !important; } + .align-content-xl-start { + align-content: flex-start !important; } + .align-content-xl-end { + align-content: flex-end !important; } + .align-content-xl-center { + align-content: center !important; } + .align-content-xl-between { + align-content: space-between !important; } + .align-content-xl-around { + align-content: space-around !important; } + .align-content-xl-stretch { + align-content: stretch !important; } + .align-self-xl-auto { + align-self: auto !important; } + .align-self-xl-start { + align-self: flex-start !important; } + .align-self-xl-end { + align-self: flex-end !important; } + .align-self-xl-center { + align-self: center !important; } + .align-self-xl-baseline { + align-self: baseline !important; } + .align-self-xl-stretch { + align-self: stretch !important; } + .order-xl-first { + order: -1 !important; } + .order-xl-0 { + order: 0 !important; } + .order-xl-1 { + order: 1 !important; } + .order-xl-2 { + order: 2 !important; } + .order-xl-3 { + order: 3 !important; } + .order-xl-4 { + order: 4 !important; } + .order-xl-5 { + order: 5 !important; } + .order-xl-last { + order: 6 !important; } + .m-xl-0 { + margin: 0 !important; } + .m-xl-1 { + margin: 0.25rem !important; } + .m-xl-2 { + margin: 0.5rem !important; } + .m-xl-3 { + margin: 1rem !important; } + .m-xl-4 { + margin: 1.5rem !important; } + .m-xl-5 { + margin: 3rem !important; } + .m-xl-auto { + margin: auto !important; } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-xl-0 { + margin-top: 0 !important; } + .mt-xl-1 { + margin-top: 0.25rem !important; } + .mt-xl-2 { + margin-top: 0.5rem !important; } + .mt-xl-3 { + margin-top: 1rem !important; } + .mt-xl-4 { + margin-top: 1.5rem !important; } + .mt-xl-5 { + margin-top: 3rem !important; } + .mt-xl-auto { + margin-top: auto !important; } + .me-xl-0 { + margin-right: 0 !important; } + .me-xl-1 { + margin-right: 0.25rem !important; } + .me-xl-2 { + margin-right: 0.5rem !important; } + .me-xl-3 { + margin-right: 1rem !important; } + .me-xl-4 { + margin-right: 1.5rem !important; } + .me-xl-5 { + margin-right: 3rem !important; } + .me-xl-auto { + margin-right: auto !important; } + .mb-xl-0 { + margin-bottom: 0 !important; } + .mb-xl-1 { + margin-bottom: 0.25rem !important; } + .mb-xl-2 { + margin-bottom: 0.5rem !important; } + .mb-xl-3 { + margin-bottom: 1rem !important; } + .mb-xl-4 { + margin-bottom: 1.5rem !important; } + .mb-xl-5 { + margin-bottom: 3rem !important; } + .mb-xl-auto { + margin-bottom: auto !important; } + .ms-xl-0 { + margin-left: 0 !important; } + .ms-xl-1 { + margin-left: 0.25rem !important; } + .ms-xl-2 { + margin-left: 0.5rem !important; } + .ms-xl-3 { + margin-left: 1rem !important; } + .ms-xl-4 { + margin-left: 1.5rem !important; } + .ms-xl-5 { + margin-left: 3rem !important; } + .ms-xl-auto { + margin-left: auto !important; } + .p-xl-0 { + padding: 0 !important; } + .p-xl-1 { + padding: 0.25rem !important; } + .p-xl-2 { + padding: 0.5rem !important; } + .p-xl-3 { + padding: 1rem !important; } + .p-xl-4 { + padding: 1.5rem !important; } + .p-xl-5 { + padding: 3rem !important; } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-xl-0 { + padding-top: 0 !important; } + .pt-xl-1 { + padding-top: 0.25rem !important; } + .pt-xl-2 { + padding-top: 0.5rem !important; } + .pt-xl-3 { + padding-top: 1rem !important; } + .pt-xl-4 { + padding-top: 1.5rem !important; } + .pt-xl-5 { + padding-top: 3rem !important; } + .pe-xl-0 { + padding-right: 0 !important; } + .pe-xl-1 { + padding-right: 0.25rem !important; } + .pe-xl-2 { + padding-right: 0.5rem !important; } + .pe-xl-3 { + padding-right: 1rem !important; } + .pe-xl-4 { + padding-right: 1.5rem !important; } + .pe-xl-5 { + padding-right: 3rem !important; } + .pb-xl-0 { + padding-bottom: 0 !important; } + .pb-xl-1 { + padding-bottom: 0.25rem !important; } + .pb-xl-2 { + padding-bottom: 0.5rem !important; } + .pb-xl-3 { + padding-bottom: 1rem !important; } + .pb-xl-4 { + padding-bottom: 1.5rem !important; } + .pb-xl-5 { + padding-bottom: 3rem !important; } + .ps-xl-0 { + padding-left: 0 !important; } + .ps-xl-1 { + padding-left: 0.25rem !important; } + .ps-xl-2 { + padding-left: 0.5rem !important; } + .ps-xl-3 { + padding-left: 1rem !important; } + .ps-xl-4 { + padding-left: 1.5rem !important; } + .ps-xl-5 { + padding-left: 3rem !important; } + .gap-xl-0 { + gap: 0 !important; } + .gap-xl-1 { + gap: 0.25rem !important; } + .gap-xl-2 { + gap: 0.5rem !important; } + .gap-xl-3 { + gap: 1rem !important; } + .gap-xl-4 { + gap: 1.5rem !important; } + .gap-xl-5 { + gap: 3rem !important; } + .row-gap-xl-0 { + row-gap: 0 !important; } + .row-gap-xl-1 { + row-gap: 0.25rem !important; } + .row-gap-xl-2 { + row-gap: 0.5rem !important; } + .row-gap-xl-3 { + row-gap: 1rem !important; } + .row-gap-xl-4 { + row-gap: 1.5rem !important; } + .row-gap-xl-5 { + row-gap: 3rem !important; } + .column-gap-xl-0 { + column-gap: 0 !important; } + .column-gap-xl-1 { + column-gap: 0.25rem !important; } + .column-gap-xl-2 { + column-gap: 0.5rem !important; } + .column-gap-xl-3 { + column-gap: 1rem !important; } + .column-gap-xl-4 { + column-gap: 1.5rem !important; } + .column-gap-xl-5 { + column-gap: 3rem !important; } + .text-xl-start { + text-align: left !important; } + .text-xl-end { + text-align: right !important; } + .text-xl-center { + text-align: center !important; } } + +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; } + .float-xxl-end { + float: right !important; } + .float-xxl-none { + float: none !important; } + .object-fit-xxl-contain { + object-fit: contain !important; } + .object-fit-xxl-cover { + object-fit: cover !important; } + .object-fit-xxl-fill { + object-fit: fill !important; } + .object-fit-xxl-scale { + object-fit: scale-down !important; } + .object-fit-xxl-none { + object-fit: none !important; } + .d-xxl-inline { + display: inline !important; } + .d-xxl-inline-block { + display: inline-block !important; } + .d-xxl-block { + display: block !important; } + .d-xxl-grid { + display: grid !important; } + .d-xxl-inline-grid { + display: inline-grid !important; } + .d-xxl-table { + display: table !important; } + .d-xxl-table-row { + display: table-row !important; } + .d-xxl-table-cell { + display: table-cell !important; } + .d-xxl-flex { + display: flex !important; } + .d-xxl-inline-flex { + display: inline-flex !important; } + .d-xxl-none { + display: none !important; } + .flex-xxl-fill { + flex: 1 1 auto !important; } + .flex-xxl-row { + flex-direction: row !important; } + .flex-xxl-column { + flex-direction: column !important; } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; } + .flex-xxl-grow-0 { + flex-grow: 0 !important; } + .flex-xxl-grow-1 { + flex-grow: 1 !important; } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; } + .flex-xxl-wrap { + flex-wrap: wrap !important; } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .justify-content-xxl-start { + justify-content: flex-start !important; } + .justify-content-xxl-end { + justify-content: flex-end !important; } + .justify-content-xxl-center { + justify-content: center !important; } + .justify-content-xxl-between { + justify-content: space-between !important; } + .justify-content-xxl-around { + justify-content: space-around !important; } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; } + .align-items-xxl-start { + align-items: flex-start !important; } + .align-items-xxl-end { + align-items: flex-end !important; } + .align-items-xxl-center { + align-items: center !important; } + .align-items-xxl-baseline { + align-items: baseline !important; } + .align-items-xxl-stretch { + align-items: stretch !important; } + .align-content-xxl-start { + align-content: flex-start !important; } + .align-content-xxl-end { + align-content: flex-end !important; } + .align-content-xxl-center { + align-content: center !important; } + .align-content-xxl-between { + align-content: space-between !important; } + .align-content-xxl-around { + align-content: space-around !important; } + .align-content-xxl-stretch { + align-content: stretch !important; } + .align-self-xxl-auto { + align-self: auto !important; } + .align-self-xxl-start { + align-self: flex-start !important; } + .align-self-xxl-end { + align-self: flex-end !important; } + .align-self-xxl-center { + align-self: center !important; } + .align-self-xxl-baseline { + align-self: baseline !important; } + .align-self-xxl-stretch { + align-self: stretch !important; } + .order-xxl-first { + order: -1 !important; } + .order-xxl-0 { + order: 0 !important; } + .order-xxl-1 { + order: 1 !important; } + .order-xxl-2 { + order: 2 !important; } + .order-xxl-3 { + order: 3 !important; } + .order-xxl-4 { + order: 4 !important; } + .order-xxl-5 { + order: 5 !important; } + .order-xxl-last { + order: 6 !important; } + .m-xxl-0 { + margin: 0 !important; } + .m-xxl-1 { + margin: 0.25rem !important; } + .m-xxl-2 { + margin: 0.5rem !important; } + .m-xxl-3 { + margin: 1rem !important; } + .m-xxl-4 { + margin: 1.5rem !important; } + .m-xxl-5 { + margin: 3rem !important; } + .m-xxl-auto { + margin: auto !important; } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-xxl-0 { + margin-top: 0 !important; } + .mt-xxl-1 { + margin-top: 0.25rem !important; } + .mt-xxl-2 { + margin-top: 0.5rem !important; } + .mt-xxl-3 { + margin-top: 1rem !important; } + .mt-xxl-4 { + margin-top: 1.5rem !important; } + .mt-xxl-5 { + margin-top: 3rem !important; } + .mt-xxl-auto { + margin-top: auto !important; } + .me-xxl-0 { + margin-right: 0 !important; } + .me-xxl-1 { + margin-right: 0.25rem !important; } + .me-xxl-2 { + margin-right: 0.5rem !important; } + .me-xxl-3 { + margin-right: 1rem !important; } + .me-xxl-4 { + margin-right: 1.5rem !important; } + .me-xxl-5 { + margin-right: 3rem !important; } + .me-xxl-auto { + margin-right: auto !important; } + .mb-xxl-0 { + margin-bottom: 0 !important; } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; } + .mb-xxl-3 { + margin-bottom: 1rem !important; } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; } + .mb-xxl-5 { + margin-bottom: 3rem !important; } + .mb-xxl-auto { + margin-bottom: auto !important; } + .ms-xxl-0 { + margin-left: 0 !important; } + .ms-xxl-1 { + margin-left: 0.25rem !important; } + .ms-xxl-2 { + margin-left: 0.5rem !important; } + .ms-xxl-3 { + margin-left: 1rem !important; } + .ms-xxl-4 { + margin-left: 1.5rem !important; } + .ms-xxl-5 { + margin-left: 3rem !important; } + .ms-xxl-auto { + margin-left: auto !important; } + .p-xxl-0 { + padding: 0 !important; } + .p-xxl-1 { + padding: 0.25rem !important; } + .p-xxl-2 { + padding: 0.5rem !important; } + .p-xxl-3 { + padding: 1rem !important; } + .p-xxl-4 { + padding: 1.5rem !important; } + .p-xxl-5 { + padding: 3rem !important; } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-xxl-0 { + padding-top: 0 !important; } + .pt-xxl-1 { + padding-top: 0.25rem !important; } + .pt-xxl-2 { + padding-top: 0.5rem !important; } + .pt-xxl-3 { + padding-top: 1rem !important; } + .pt-xxl-4 { + padding-top: 1.5rem !important; } + .pt-xxl-5 { + padding-top: 3rem !important; } + .pe-xxl-0 { + padding-right: 0 !important; } + .pe-xxl-1 { + padding-right: 0.25rem !important; } + .pe-xxl-2 { + padding-right: 0.5rem !important; } + .pe-xxl-3 { + padding-right: 1rem !important; } + .pe-xxl-4 { + padding-right: 1.5rem !important; } + .pe-xxl-5 { + padding-right: 3rem !important; } + .pb-xxl-0 { + padding-bottom: 0 !important; } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; } + .pb-xxl-3 { + padding-bottom: 1rem !important; } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; } + .pb-xxl-5 { + padding-bottom: 3rem !important; } + .ps-xxl-0 { + padding-left: 0 !important; } + .ps-xxl-1 { + padding-left: 0.25rem !important; } + .ps-xxl-2 { + padding-left: 0.5rem !important; } + .ps-xxl-3 { + padding-left: 1rem !important; } + .ps-xxl-4 { + padding-left: 1.5rem !important; } + .ps-xxl-5 { + padding-left: 3rem !important; } + .gap-xxl-0 { + gap: 0 !important; } + .gap-xxl-1 { + gap: 0.25rem !important; } + .gap-xxl-2 { + gap: 0.5rem !important; } + .gap-xxl-3 { + gap: 1rem !important; } + .gap-xxl-4 { + gap: 1.5rem !important; } + .gap-xxl-5 { + gap: 3rem !important; } + .row-gap-xxl-0 { + row-gap: 0 !important; } + .row-gap-xxl-1 { + row-gap: 0.25rem !important; } + .row-gap-xxl-2 { + row-gap: 0.5rem !important; } + .row-gap-xxl-3 { + row-gap: 1rem !important; } + .row-gap-xxl-4 { + row-gap: 1.5rem !important; } + .row-gap-xxl-5 { + row-gap: 3rem !important; } + .column-gap-xxl-0 { + column-gap: 0 !important; } + .column-gap-xxl-1 { + column-gap: 0.25rem !important; } + .column-gap-xxl-2 { + column-gap: 0.5rem !important; } + .column-gap-xxl-3 { + column-gap: 1rem !important; } + .column-gap-xxl-4 { + column-gap: 1.5rem !important; } + .column-gap-xxl-5 { + column-gap: 3rem !important; } + .text-xxl-start { + text-align: left !important; } + .text-xxl-end { + text-align: right !important; } + .text-xxl-center { + text-align: center !important; } } + +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; } + .fs-2 { + font-size: 2rem !important; } + .fs-3 { + font-size: 1.75rem !important; } + .fs-4 { + font-size: 1.5rem !important; } } + +@media print { + .d-print-inline { + display: inline !important; } + .d-print-inline-block { + display: inline-block !important; } + .d-print-block { + display: block !important; } + .d-print-grid { + display: grid !important; } + .d-print-inline-grid { + display: inline-grid !important; } + .d-print-table { + display: table !important; } + .d-print-table-row { + display: table-row !important; } + .d-print-table-cell { + display: table-cell !important; } + .d-print-flex { + display: flex !important; } + .d-print-inline-flex { + display: inline-flex !important; } + .d-print-none { + display: none !important; } } + +:root { + --blue-900-hsl: 243, 72%, 25%; + --blue-800-hsl: 239, 70%, 32%; + --blue-700-hsl: 235, 68%, 38%; + --blue-600-hsl: 231, 66%, 45%; + --blue-500-hsl: 226, 66%, 51%; + --blue-400-hsl: 221, 77%, 60%; + --blue-300-hsl: 217, 88%, 69%; + --blue-200-hsl: 212, 100%, 79%; + --blue-100-hsl: 207, 100%, 88%; + --blue-50-hsl: 198, 100%, 97%; + --green-900-hsl: 153, 54%, 20%; + --green-800-hsl: 145, 57%, 25%; + --green-700-hsl: 136, 60%, 29%; + --green-600-hsl: 128, 63%, 34%; + --green-500-hsl: 119, 66%, 39%; + --green-400-hsl: 114, 49%, 51%; + --green-300-hsl: 110, 56%, 62%; + --green-200-hsl: 105, 64%, 74%; + --green-100-hsl: 102, 69%, 86%; + --green-50-hsl: 98, 73%, 97%; + --red-900-hsl: 344, 48%, 33%; + --red-800-hsl: 348, 50%, 40%; + --red-700-hsl: 352, 53%, 46%; + --red-600-hsl: 356, 62%, 53%; + --red-500-hsl: 1, 84%, 59%; + --red-400-hsl: 356, 98%, 67%; + --red-300-hsl: 350, 100%, 73%; + --red-200-hsl: 345, 100%, 80%; + --red-100-hsl: 339, 100%, 88%; + --red-50-hsl: 332, 100%, 97%; + --yellow-900-hsl: 44, 60%, 17%; + --yellow-800-hsl: 45, 59%, 25%; + --yellow-700-hsl: 46, 58%, 33%; + --yellow-600-hsl: 48, 57%, 41%; + --yellow-500-hsl: 48, 55%, 49%; + --yellow-400-hsl: 50, 72%, 57%; + --yellow-300-hsl: 51, 98%, 65%; + --yellow-200-hsl: 54, 100%, 72%; + --yellow-100-hsl: 54, 100%, 81%; + --yellow-50-hsl: 55, 100%, 93%; + --cyan-900-hsl: 194, 100%, 16%; + --cyan-800-hsl: 193, 100%, 21%; + --cyan-700-hsl: 192, 100%, 27%; + --cyan-600-hsl: 191, 100%, 32%; + --cyan-500-hsl: 190, 98%, 37%; + --cyan-400-hsl: 189, 94%, 43%; + --cyan-300-hsl: 187, 85%, 58%; + --cyan-200-hsl: 185, 100%, 72%; + --cyan-100-hsl: 180, 100%, 83%; + --cyan-50-hsl: 180, 100%, 94%; + --cardinal-900-hsl: 355, 68%, 21%; + --cardinal-800-hsl: 353, 67%, 29%; + --cardinal-700-hsl: 353, 65%, 37%; + --cardinal-600-hsl: 352, 63%, 45%; + --cardinal-500-hsl: 351, 67%, 52%; + --cardinal-400-hsl: 350, 89%, 60%; + --cardinal-300-hsl: 347, 100%, 68%; + --cardinal-200-hsl: 343, 100%, 75%; + --cardinal-100-hsl: 340, 100%, 83%; + --cardinal-50-hsl: 338, 100%, 96%; + --magenta-900-hsl: 297, 63%, 21%; + --magenta-800-hsl: 296, 62%, 29%; + --magenta-700-hsl: 295, 61%, 37%; + --magenta-600-hsl: 294, 58%, 45%; + --magenta-500-hsl: 293, 63%, 53%; + --magenta-400-hsl: 292, 84%, 61%; + --magenta-300-hsl: 291, 100%, 69%; + --magenta-200-hsl: 292, 100%, 75%; + --magenta-100-hsl: 293, 100%, 84%; + --magenta-50-hsl: 293, 100%, 94%; + --emerald-900-hsl: 165, 97%, 13%; + --emerald-800-hsl: 164, 96%, 18%; + --emerald-700-hsl: 163, 93%, 23%; + --emerald-600-hsl: 162, 89%, 29%; + --emerald-500-hsl: 161, 87%, 34%; + --emerald-400-hsl: 160, 84%, 39%; + --emerald-300-hsl: 158, 66%, 53%; + --emerald-200-hsl: 154, 77%, 68%; + --emerald-100-hsl: 149, 89%, 82%; + --emerald-50-hsl: 145, 100%, 94%; + --blue-900: hsl(var(--blue-900-hsl)); + --blue-800: hsl(var(--blue-800-hsl)); + --blue-700: hsl(var(--blue-700-hsl)); + --blue-600: hsl(var(--blue-600-hsl)); + --blue-500: hsl(var(--blue-500-hsl)); + --blue-400: hsl(var(--blue-400-hsl)); + --blue-300: hsl(var(--blue-300-hsl)); + --blue-200: hsl(var(--blue-200-hsl)); + --blue-100: hsl(var(--blue-100-hsl)); + --blue-50: hsl(var(--blue-50-hsl)); + --green-900: hsl(var(--green-900-hsl)); + --green-800: hsl(var(--green-800-hsl)); + --green-700: hsl(var(--green-700-hsl)); + --green-600: hsl(var(--green-600-hsl)); + --green-500: hsl(var(--green-500-hsl)); + --green-400: hsl(var(--green-400-hsl)); + --green-300: hsl(var(--green-300-hsl)); + --green-200: hsl(var(--green-200-hsl)); + --green-100: hsl(var(--green-100-hsl)); + --green-50: hsl(var(--green-50-hsl)); + --red-900: hsl(var(--red-900-hsl)); + --red-800: hsl(var(--red-800-hsl)); + --red-700: hsl(var(--red-700-hsl)); + --red-600: hsl(var(--red-600-hsl)); + --red-500: hsl(var(--red-500-hsl)); + --red-400: hsl(var(--red-400-hsl)); + --red-300: hsl(var(--red-300-hsl)); + --red-200: hsl(var(--red-200-hsl)); + --red-100: hsl(var(--red-100-hsl)); + --red-50: hsl(var(--red-50-hsl)); + --yellow-900: hsl(var(--yellow-900-hsl)); + --yellow-800: hsl(var(--yellow-800-hsl)); + --yellow-700: hsl(var(--yellow-700-hsl)); + --yellow-600: hsl(var(--yellow-600-hsl)); + --yellow-500: hsl(var(--yellow-500-hsl)); + --yellow-400: hsl(var(--yellow-400-hsl)); + --yellow-300: hsl(var(--yellow-300-hsl)); + --yellow-200: hsl(var(--yellow-200-hsl)); + --yellow-100: hsl(var(--yellow-100-hsl)); + --yellow-50: hsl(var(--yellow-50-hsl)); + --cyan-900: hsl(var(--cyan-900-hsl)); + --cyan-800: hsl(var(--cyan-800-hsl)); + --cyan-700: hsl(var(--cyan-700-hsl)); + --cyan-600: hsl(var(--cyan-600-hsl)); + --cyan-500: hsl(var(--cyan-500-hsl)); + --cyan-400: hsl(var(--cyan-400-hsl)); + --cyan-300: hsl(var(--cyan-300-hsl)); + --cyan-200: hsl(var(--cyan-200-hsl)); + --cyan-100: hsl(var(--cyan-100-hsl)); + --cyan-50: hsl(var(--cyan-50-hsl)); + --cardinal-900: hsl(var(--cardinal-900-hsl)); + --cardinal-800: hsl(var(--cardinal-800-hsl)); + --cardinal-700: hsl(var(--cardinal-700-hsl)); + --cardinal-600: hsl(var(--cardinal-600-hsl)); + --cardinal-500: hsl(var(--cardinal-500-hsl)); + --cardinal-400: hsl(var(--cardinal-400-hsl)); + --cardinal-300: hsl(var(--cardinal-300-hsl)); + --cardinal-200: hsl(var(--cardinal-200-hsl)); + --cardinal-100: hsl(var(--cardinal-100-hsl)); + --cardinal-50: hsl(var(--cardinal-50-hsl)); + --magenta-900: hsl(var(--magenta-900-hsl)); + --magenta-800: hsl(var(--magenta-800-hsl)); + --magenta-700: hsl(var(--magenta-700-hsl)); + --magenta-600: hsl(var(--magenta-600-hsl)); + --magenta-500: hsl(var(--magenta-500-hsl)); + --magenta-400: hsl(var(--magenta-400-hsl)); + --magenta-300: hsl(var(--magenta-300-hsl)); + --magenta-200: hsl(var(--magenta-200-hsl)); + --magenta-100: hsl(var(--magenta-100-hsl)); + --magenta-50: hsl(var(--magenta-50-hsl)); + --emerald-900: hsl(var(--emerald-900-hsl)); + --emerald-800: hsl(var(--emerald-800-hsl)); + --emerald-700: hsl(var(--emerald-700-hsl)); + --emerald-600: hsl(var(--emerald-600-hsl)); + --emerald-500: hsl(var(--emerald-500-hsl)); + --emerald-400: hsl(var(--emerald-400-hsl)); + --emerald-300: hsl(var(--emerald-300-hsl)); + --emerald-200: hsl(var(--emerald-200-hsl)); + --emerald-100: hsl(var(--emerald-100-hsl)); + --emerald-50: hsl(var(--emerald-50-hsl)); + --blue: var(--blue-500); + --green: var(--green-500); + --red: var(--red-500); + --yellow: var(--yellow-500); + --cyan: var(--cyan-500); + --cardinal: var(--cardinal-500); + --magenta: var(--magenta-500); + --emerald: var(--emerald-500); + --secondary: var(--gray-600); + --success: var(--green); + --info: var(--cyan); + --warning: var(--yellow); + --danger: var(--red); + --light: var(--gray-100); + --dark: #181921; + --dark-alt: #212529; + --dark-secondary: #292a35; + --white: #ffffff; + --gray-50: #f7fafc; + --gray-100: #f8f9fa; + --gray-200: #e9ecef; + --gray-300: #dee2e6; + --gray-400: #ced4da; + --gray-500: #adb5bd; + --gray-600: #6c757d; + --gray-700: #495057; + --gray-800: #343a40; + --gray-900: #212529; + --black: #000000; + --link-color: var(--primary); + --link-decoration: underline; + --link-shade-percentage: 20%; + --link-hover-decoration: null; + --text-default: var(--text-dark); + --text-default-inv: var(--text-light); + --text-muted: var(--gray-600); + --bs-secondary-color: var(--gray-600); + --body-color: var(--text-default); + --body-bg: var(--white); + --text-dark: #3C4257; + --text-light: #dee2e6; + --fw-medium: 600; + --shadow-sm: 0 .125rem .25rem rgba(var(--dark), .15); + --shadow: 0 0 3px rgba(var(--dark), .15); + --shadow-md: 0 5px 13px rgba(var(--dark), .2); + --shadow-lg: 0 10px 25px rgba(var(--dark), 0.15); + --overlay: rgba(var(--dark), 0.7); + --bg-overlay-white: rgba(var(--white), 0.5); + --back-to-top-color: var(--white); + --simplebar-color: #adb5bd; + --footer: #202942; + --footer-bg: var(--white); + --foot-social-color: #adb5bd; + --social-border-color: #adb5bd; + --foot-social-color-white: var(--white); + --l-100: 100%; + --btn-soft-color: var(--primary); + --btn-soft-bg: transparent; + --btn-soft-border: var(--gray-200); + --btn-primary-color: var(--white); + --btn-primary-bg: var(--primary); + --btn-primary-border: transparent; + --btn-default-color: var(--text-default); + --btn-default-hover-color: var(--primary); + --btn-default-bg: transparent; + --btn-default-border: transparent; + --icon-color: var(--primary); + --folder: "\e2c7"; + --article: "\ef42"; + --dash: "\f88a"; + --dir-right: "\e5da"; + --card-bg: var(--white); + --card-border-color: var(--gray-400); + --card-border-hover-color: var(--primary); + --sidebar-primary: var(--primary); + --sidebar-bg: var(--white); + --top-header-bg: hsla(255,100%,100%,0.8); + --sidebar-text-color: #606770; + --sidebar-border-color: var(--gray-200); + --sidebar-dropdown-hover-bg: #eff1f4; + --sidebar-menu-active-bg: #f5f6f8; + --sidebar-icon-bg: #f8f9fa; + --sidebar-light-icon: #f8f9fa; + --sidebar-scrollbar-thumb-color: var(--gray-200); + --sidebar-directory-icon: var(--dir-right); + --sidebar-file-icon: var(--dash); } + +[data-dark-mode] { + --body-bg: var(--dark); + --text-default: var(--text-light); + --text-default-inv: var(--text-dark); + --text-muted: #b6b9be; + --bs-secondary-color: #6c757d; + --btn-soft-color: var(--gray-400); + --btn-soft-bg: none; + --btn-soft-border: var(--gray-800); + --btn-primary-color: var(--primary-200); + --btn-primary-bg: none; + --btn-primary-border: var(--gray-700); + --btn-default-color: var(--text-default); + --btn-default-hover-color: var(--primary-300); + --btn-default-bg: transparent; + --btn-default-border: transparent; + --icon-color: #b6bbc9; + --card-bg: none; + --card-border-color: var(--gray-800); + --card-border-hover-color: var(--primary-200); + --sidebar-primary: var(--primary-300); + --sidebar-bg: var(--dark); + --top-header-bg: hsla(233,16%,11%,0.8); + --sidebar-text-color: #b6bbc9; + --sidebar-border-color: var(--gray-900); + --sidebar-dropdown-hover-bg: #2b303b; + --sidebar-menu-active-bg: #2b303b; + --sidebar-icon-bg: #2b303b; + --sidebar-light-icon: #f8f9fa; + --sidebar-scrollbar-thumb-color: var(--gray-800); } + +html { + scroll-padding-top: 80px; + background-color: var(--body-bg); } + +body { + font-family: Inter; + overflow-x: hidden !important; + font-size: 1rem; + color: var(--body-color); + background-color: var(--body-bg); } + +@media (max-width: 1199px) { + html { + scroll-padding-top: 120px; } + body { + font-size: 0.9rem; } } + +h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + font-family: var(--bs-font-sans-serif); + line-height: 1.4; + font-weight: 600; } + +::selection { + background: var(--primary); + color: var(--white); + opacity: 0.9; } + +a { + text-decoration: none; + transition: all 0.5s ease; + color: var(--primary); } + a:hover { + color: var(--primary-800); } + +p { + line-height: 1.6; } + +img { + height: auto; } + +:root { + --content-icon-color: var(--primary); + --content-icon-bg: var(--sidebar-icon-bg); + --content-icon-border: var(--sidebar-icon-bg); + --content-link-color: var(--primary); + --ordered-list-bg: var(--gray-300); + --ordered-list-color: var(--gray-800); + --blockquote-border-color: var(--gray-300); + --code-block-bg: #212d63; + --inline-code-bg: var(--gray-100); + --inline-code-border: 1px solid var(--gray-400); } + +[data-dark-mode] { + --content-icon-color: var(--primary-200); + --content-icon-bg: hsl(var(--primary-hsl), 0.15); + --content-icon-border: var(--primary-800); + --content-link-color: var(--primary-300); + --ordered-list-bg: var(--gray-700); + --ordered-list-color: var(--gray-200); + --blockquote-border-color: var(--primary-200); + --code-block-bg: var(--gray-900); + --inline-code-bg: var(--gray-800); + --inline-code-border: 1px solid var(--gray-600); } + +.docs-content { + order: 1; } + +.docs-content .main-content a { + font-weight: 600; + color: var(--content-link-color); } + .docs-content .main-content a:hover { + text-decoration: underline 2px var(--primary-200); + text-underline-offset: 2.5px !important; + transition: 0s !important; } + .docs-content .main-content a code { + color: var(--content-link-color); } + +.docs-content .main-content #edit-this-page a:hover, +.docs-content .main-content #list-item a:hover { + text-decoration: none !important; } + +.docs-content .main-content li { + color: var(--text-default); } + +.docs-content .main-content h1, .docs-content .main-content .h1, +.docs-content .main-content h2, +.docs-content .main-content .h2, +.docs-content .main-content h3, +.docs-content .main-content .h3, +.docs-content .main-content h4, +.docs-content .main-content .h4, +.docs-content .main-content h5, +.docs-content .main-content .h5 { + font-weight: 700; + color: var(--body-color); } + +.docs-content .content-title { + font-weight: 700; + align-self: center; } + +i.title-icon { + width: 44px; + height: 44px; + color: var(--content-icon-color); + background-color: var(--content-icon-bg); + display: inline-flex !important; + align-self: center; + align-items: center; + justify-content: center; + font-size: 24px; + border-radius: 5px; } + @media (max-width: 768px) { + i.title-icon { + align-self: auto; } } +.docs-content p.lead { + color: var(--text-muted); + font-weight: 400; } + +@media (max-width: 1199px) { + .docs-content { + padding-left: calc(var(--bs-gutter-x) * 1.05); + padding-right: calc(var(--bs-gutter-x) * 1.05); } + .docs-content h2, .docs-content .h2 { + margin-bottom: 1rem; } + .docs-content p.lead { + font-size: 1rem; } } + +.docs-content .main-content img, +.docs-content .main-content svg { + max-width: 100%; + height: auto; } + +.docs-content .main-content a svg { + vertical-align: middle; + padding-bottom: 0.25rem; + margin-left: 3px; } + +.docs-content .main-content ul { + padding-left: 0; } + .docs-content .main-content ul > li { + position: relative; + padding-left: 32px; } + .docs-content .main-content ul > li::before { + content: ""; + position: absolute; + width: 6px; + height: 6px; + left: 8px; + top: 10px; + border-radius: 30%; + background: var(--gray-500); } + +.docs-content .main-content ol { + counter-reset: listitem; } + .docs-content .main-content ol > li { + counter-increment: listitem; + position: relative; + padding-left: 32px; } + .docs-content .main-content ol > li::before { + content: counter(listitem); + background: var(--ordered-list-bg); + color: var(--ordered-list-color); + font-size: 12px; + font-weight: 500; + line-height: 10px; + text-align: center; + padding: 5px 0; + width: 20px; + height: 20px; + border-radius: 5px; + position: absolute; + left: 0; + top: 3px; } + +.docs-content .main-content ol, +.docs-content .main-content ul { + list-style: none; + line-height: 26px; } + +.docs-content .main-content blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; + border-left: 3px solid var(--blockquote-border-color); + padding-left: 1rem; } + +.docs-content .main-content div.highlight { + margin: 16px 0; + padding: 0; + background: var(--code-block-bg); + border-radius: 4px; } + .docs-content .main-content div.highlight pre { + padding: 0; } + +.docs-content .main-content code { + font-size: inherit; + font-weight: 400; + padding: 1px 2px; + background: var(--inline-code-bg); + border: var(--inline-code-border); + border-radius: 4px; } + +.docs-content .main-content pre { + margin: 0; + border-radius: 4px; + padding: 0; } + .docs-content .main-content pre code { + font-size: 0.8rem; + display: block; + border: none; + overflow-x: auto; + line-height: 1.5; + padding: 0 2.5rem 1.25rem 2.5rem; + tab-size: 4; + scrollbar-width: thin; } + +.docs-content .main-content strong code { + font-weight: 700; } + +.docs-content .main-content td pre code { + overflow-x: unset !important; } + +.docs-content .main-content .alert ul { + font-size: var(--font-size-sm); } + +.docs-content figcaption { + font-size: small; } + +.page-wrapper { + height: 100vh; } + .page-wrapper .sidebar-wrapper { + transition: all 0.3s ease; + width: 300px; + height: 100%; + max-height: 100%; + position: fixed; + top: 0; + left: -300px; + z-index: 999; } + @media (min-width: 1025px) { + .page-wrapper .sidebar-wrapper { + z-index: 1000; } } + @media (max-width: 1024px) { + .page-wrapper .sidebar-wrapper { + left: 0; } } + @media (max-width: 425px) { + .page-wrapper .sidebar-wrapper { + width: 260px; } } + .page-wrapper .sidebar-wrapper ul { + list-style-type: none; + padding: 0; + margin: 0; } + .page-wrapper .sidebar-wrapper a { + text-decoration: none; } + .page-wrapper .sidebar-wrapper .sidebar-content { + background: var(--sidebar-bg); + max-height: calc(100% - 30px); + height: calc(100% - 30px); + overflow: scroll; + overflow-x: hidden; + overflow-y: overlay; + position: relative; + border-right: 1px solid var(--sidebar-border-color); + scrollbar-width: thin; + scrollbar-color: var(--sidebar-bg) var(--sidebar-bg); } + .page-wrapper .sidebar-wrapper .sidebar-content.desktop { + overflow-y: hidden; } + .page-wrapper .sidebar-wrapper .sidebar-content:hover { + scrollbar-color: var(--sidebar-scrollbar-thumb-color) var(--sidebar-bg); } + .page-wrapper .sidebar-wrapper .sidebar-content::-webkit-scrollbar { + width: 5px; + height: 8px; } + .page-wrapper .sidebar-wrapper .sidebar-content::-webkit-scrollbar-track { + background: var(--sidebar-bg); + display: none; } + .page-wrapper .sidebar-wrapper .sidebar-content:hover::-webkit-scrollbar-thumb { + background: var(--sidebar-scrollbar-thumb-color); } + .page-wrapper .sidebar-wrapper .sidebar-brand { + background: var(--sidebar-bg); + padding: 10px 20px; + border-bottom: 1px solid var(--sidebar-border-color); + display: flex; + align-items: center; + height: 72px; } + .page-wrapper .sidebar-wrapper .sidebar-brand > a { + text-transform: uppercase; + font-weight: bold; + flex-grow: 1; + transition: all 0.3s ease; } + .page-wrapper .sidebar-wrapper .sidebar-brand > a:focus { + outline: none; } + .page-wrapper .sidebar-wrapper .sidebar-brand > a svg { + height: 26px; } + .page-wrapper .sidebar-wrapper .sidebar-brand #close-sidebar { + cursor: pointer; + font-size: 24px; + transition: all 0.3s ease; } + .page-wrapper .sidebar-wrapper .sidebar-header { + padding: 20px; + overflow: hidden; } + .page-wrapper .sidebar-wrapper .sidebar-menu { + padding: 16px 0 16px 10px; } + .page-wrapper .sidebar-wrapper .sidebar-menu .header-menu span { + font-weight: bold; + font-size: 14px; + padding: 15px 20px 5px 20px; + display: inline-block; } + .page-wrapper .sidebar-wrapper .sidebar-menu li a, .page-wrapper .sidebar-wrapper .sidebar-menu li button { + display: inline-block; + color: var(--sidebar-text-color); + width: 100%; + text-decoration: none; + position: relative; + padding: 4px 35px 5px 10px; + margin: 4px 0 4px 0; + border: none; + letter-spacing: normal; + transition: all 0.3s ease; + display: flex; + align-items: center; + text-align: left; } + @media (max-width: 1024px) { + .page-wrapper .sidebar-wrapper .sidebar-menu li a, .page-wrapper .sidebar-wrapper .sidebar-menu li button { + padding: 6px 24px 6px 24px; } } + @media screen and (max-width: 425px) { + .page-wrapper .sidebar-wrapper .sidebar-menu li a, .page-wrapper .sidebar-wrapper .sidebar-menu li button { + padding: 6px 26px 6px 12px; } } + .page-wrapper .sidebar-wrapper .sidebar-menu li a:hover > i::before, .page-wrapper .sidebar-wrapper .sidebar-menu li button:hover > i::before { + display: inline-block; } + .page-wrapper .sidebar-wrapper .sidebar-menu li a:focus, .page-wrapper .sidebar-wrapper .sidebar-menu li button:focus { + outline: none; } + .page-wrapper .sidebar-wrapper .sidebar-menu li a i, .page-wrapper .sidebar-wrapper .sidebar-menu li button i { + min-width: 36px; + height: 36px; + background-color: var(--sidebar-icon-bg); + display: inline-flex !important; + align-items: center; + justify-content: center; + font-size: 20px; + text-align: center; + border-radius: 4px; + transition: all 0.3s ease; } + .page-wrapper .sidebar-wrapper .sidebar-menu li a.sidebar-nested-link, .page-wrapper .sidebar-wrapper .sidebar-menu li button.sidebar-nested-link { + align-items: normal; } + .page-wrapper .sidebar-wrapper .sidebar-menu li a:hover, .page-wrapper .sidebar-wrapper .sidebar-menu li.sidebar-dropdown button:hover { + background-color: var(--sidebar-dropdown-hover-bg); + border-radius: 4px 0 0 4px; + margin: 4px 0 4px 0; } + .page-wrapper .sidebar-wrapper .sidebar-menu li:hover i, .page-wrapper .sidebar-wrapper .sidebar-menu li.active i { + background-color: var(--sidebar-menu-active-bg); } + .page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon > a:before { + content: none !important; } + .page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon > button { + margin: 1px 0 1px 0; } + .page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon > button:hover { + margin: 1px 0 1px 0; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-root-link { + font-size: 1rem; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.no-icon > button:after { + top: inherit !important; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown > button:after { + content: "\e5cc" !important; + color: var(--sidebar-text-color); + font-family: 'Material Symbols Outlined'; + font-weight: 500; + font-size: 22px; + position: absolute; + right: 15px; + top: 7px; + transition: all 0.3s ease; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested.no-icon > button:after { + top: inherit !important; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested.no-icon > button:before { + content: none !important; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button { + font-size: 14px; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button:before { + content: var(--sidebar-directory-icon); + color: var(--sidebar-text-color); + font-family: 'Material Symbols Outlined'; + margin-right: 4px; + font-size: 14px; + transition: all 0.3s ease; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button:after { + top: inherit; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.active > button:after { + transform: rotate(90deg); + right: 17px; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.current > button:after { + color: var(--sidebar-primary); } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu { + display: none; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul { + padding: 3px 0; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li { + padding-left: 15px; + font-size: 14px; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a { + font-weight: 400; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a:before { + content: var(--sidebar-file-icon); + color: var(--sidebar-text-color); + font-family: 'Material Symbols Outlined'; + margin-right: 4px; + font-size: 14px; + transition: all 0.3s ease; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a .badge, + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a .label { + float: right; + margin-top: 0px; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li.no-icon { + padding-left: 10px; } + .page-wrapper .sidebar-wrapper .sidebar-menu ul li a span.label, .page-wrapper .sidebar-wrapper .sidebar-menu ul li a span.badge { + float: right; + margin-top: 8px; + margin-left: 5px; } + .page-wrapper .sidebar-wrapper .sidebar-header .user-info .user-role, + .page-wrapper .sidebar-wrapper .sidebar-header .user-info .user-status, + .page-wrapper .sidebar-wrapper .sidebar-brand > a, + .page-wrapper .sidebar-wrapper .sidebar-menu li a { + color: var(--sidebar-text-color); + font-weight: 600; } + .page-wrapper .sidebar-wrapper .sidebar-menu li.current > a, + .page-wrapper .sidebar-wrapper .sidebar-menu li:active > a, + .page-wrapper .sidebar-wrapper .sidebar-menu li:active > a:before, + .page-wrapper .sidebar-wrapper .sidebar-menu li.current > a:before, + .page-wrapper .sidebar-wrapper .sidebar-menu li.current > button:before, + .page-wrapper .sidebar-wrapper .sidebar-header .user-info, + .page-wrapper .sidebar-wrapper .sidebar-brand > a:hover { + color: var(--sidebar-primary) !important; } + .page-wrapper .sidebar-wrapper .sidebar-menu li.current > a { + font-weight: 600 !important; + background-color: var(--sidebar-menu-active-bg); + border-right: 3px solid var(--primary); + border-radius: 4px 0 0 4px; + margin: 4px 0 4px 0; } + .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.current > button { + color: var(--sidebar-primary) !important; } + .page-wrapper .sidebar-wrapper .sidebar-brand .sidebar-colored { + display: none; } + .page-wrapper .sidebar-wrapper .sidebar-brand .logo-dark-mode { + display: none; } + .page-wrapper .sidebar-wrapper .sidebar-brand .logo-light-mode { + display: inline-block; } + .page-wrapper .page-content { + display: inline-block; + width: 100%; + padding-left: 0px; + transition: all 0.3s ease; } + .page-wrapper .page-content .top-header { + position: fixed; + right: 0; + top: 0; + z-index: 999; + max-height: 70px; + left: 0px; + transition: all 0.3s; } + .page-wrapper .page-content .top-header .header-bar { + background: var(--top-header-bg); + backdrop-filter: saturate(180%) blur(5px); + height: 72px; + border-bottom: 1px solid var(--sidebar-border-color); + position: relative; + justify-content: space-between; + align-items: center; + padding: 24px; } + @media (max-width: 425px) { + .page-wrapper .page-content .top-header .header-bar { + padding: 24px 12px; } } + .page-wrapper .page-content .top-header .header-bar .logo-icon { + display: none; } + @media (max-width: 1024px) { + .page-wrapper .page-content .top-header .header-bar .logo-icon { + display: block; } } + .page-wrapper .page-content .top-header .header-bar .logo-icon .small { + display: none; } + @media (max-width: 767px) { + .page-wrapper .page-content .top-header .header-bar .logo-icon .small { + display: block; } } + .page-wrapper .page-content .top-header .header-bar .logo-icon .small svg { + height: 22px; } + .page-wrapper .page-content .top-header .header-bar .logo-icon .big { + display: none; } + .page-wrapper .page-content .top-header .header-bar .logo-icon .big .logo-dark-mode { + display: none; } + .page-wrapper .page-content .top-header .header-bar .logo-icon .big .logo-light-mode { + display: inline-block; } + @media (min-width: 768px) and (max-width: 1024px) { + .page-wrapper .page-content .top-header .header-bar .logo-icon .big { + display: block; } } + .page-wrapper .page-content .layout-spacing { + padding: 94px 14px 24px !important; + min-height: calc(100vh - 66px) !important; + position: relative; } + @media (max-width: 425px) { + .page-wrapper .page-content .layout-spacing { + padding: 84px 0 24px !important; } } + @media screen and (min-width: 1025px) { + .page-wrapper.toggled .page-content { + padding-left: 300px; } } + .page-wrapper.toggled .top-header { + left: 300px; } + @media (max-width: 1024px) { + .page-wrapper.toggled .top-header { + left: 0; } } + .page-wrapper.toggled .sidebar-wrapper { + left: 0px; } + @media (max-width: 1024px) { + .page-wrapper.toggled .sidebar-wrapper { + left: -300px; } } +.sidebar-footer { + position: absolute; + background: var(--sidebar-bg); + width: 100%; + bottom: 0; + left: 0; + right: 0; + padding: 9px 24px 9px 20px !important; + border-right: 1px solid var(--sidebar-border-color); + height: 60px; } + @media (max-width: 425px) { + .sidebar-footer { + padding: 9px 12px !important; } } +:root { + --doc-nav-title-link-color: var(--primary); } + +[data-dark-mode] { + --doc-nav-title-link-color: var(--primary-300); } + +#doc-nav .card-title { + color: var(--doc-nav-title-link-color); } + +#doc-nav .card-text { + color: var(--text-muted); } + +@media (max-width: 425px) { + .doc-next { + order: 2; } + .doc-prev { + order: 1; } } + +.doc-hr { + border-top: 1px solid var(--gray-500); + margin-top: 2rem; + margin-bottom: 0px; + padding-top: 1rem; } + +:root { + --toc-link-hover-bg-color: var(--gray-300); + --toc-mobile-btn-bg-color: var(--gray-100); + --toc-mobile-menu-bg-color: var(--white); + --toc-mobile-link-hover-color: var(--primary); } + +[data-dark-mode] { + --toc-link-hover-bg-color: var(--gray-700); + --toc-mobile-btn-bg-color: var(--gray-900); + --toc-mobile-menu-bg-color: var(--body-bg); + --toc-mobile-link-hover-color: var(--primary-300); } + +.docs-toc-mobile { + position: sticky; + top: 85px; + padding-left: calc(var(--bs-gutter-x) * 1.05); + padding-right: calc(var(--bs-gutter-x) * 1.05); + z-index: 20; } + .docs-toc-mobile a { + color: var(--text-default); } + .docs-toc-mobile a:hover { + color: var(--toc-mobile-link-hover-color); } + .docs-toc-mobile .dropdown-toggle { + margin-bottom: 16px; + background: var(--toc-mobile-btn-bg-color); + color: var(--text-default); + padding: 4px; + border: 1px solid var(--alert-border-color); + border-radius: 4px; + width: calc(100% + 2px); + white-space: normal; } + .docs-toc-mobile .dropdown-menu { + transform: translateY(-16.5px) !important; + background: var(--toc-mobile-menu-bg-color); + inset: -1px auto none var(--bs-gutter-x) !important; + border: 1px solid var(--alert-border-color); + border-top: none; + border-radius: 0 0 4px 4px; + width: calc(100% - (var(--bs-gutter-x)*2)); + max-height: 40vh; + overflow-y: auto; + scrollbar-width: thin; } + .docs-toc-mobile .dropdown-menu li { + list-style: none; + padding: 0 0 4px 0; } + .docs-toc-mobile .dropdown-menu li ul { + padding-left: 1rem; } + +.docs-toc { + position: -webkit-sticky; + position: sticky; + top: 6rem; + height: calc(100vh - 11.1rem); + overflow-y: auto; + order: 2; + scrollbar-width: thin; + scrollbar-color: var(--simplebar-color) rgba(var(--bs-light-rgb), var(--bs-bg-opacity)); } + @media (max-width: 1199px) { + .docs-toc { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; } } +.docs-toc::-webkit-scrollbar { + width: 4px; + height: 18px; } + +.docs-toc::-webkit-scrollbar-track { + background: transparent; } + +.docs-toc::-webkit-scrollbar-thumb { + background-color: var(--simplebar-color); + border-radius: 4px; + border: transparent; } + +#TableOfContents ul, +#toc ul { + padding-left: 0; + margin-bottom: 0; + list-style: none; } + #TableOfContents ul li, + #toc ul li { + padding-bottom: 5px; } + #TableOfContents ul li ul li, + #toc ul li ul li { + border-top: none; + padding-left: 1rem; + margin-top: 0.125rem; + padding-top: 0.125rem; + padding-bottom: 0; } + +#TableOfContents a, +#toc a { + display: block; + color: var(--text-default); + padding: 0 10px 0 10px; + padding-block: 0px 0.05rem; + margin: 0 0 0 -10px; + border-radius: 4px; + width: fit-content; + font-size: 15px; + letter-spacing: 0.02em; + transition: all 0.1s; + -webkit-transition: all 0.1s; } + #TableOfContents a:hover, + #toc a:hover { + background-color: var(--toc-link-hover-bg-color); + transition: all 0.1s; + -webkit-transition: all 0.2s; } + +#toc a.active { + color: var(--white); + background-color: var(--primary); + opacity: 0.9; } + +footer { + position: relative; + color: var(--text-muted); + background: var(--body-bg); + height: 58px; } + footer .text-foot { + color: var(--gray-500); } + footer .footer-head { + font-size: 18px !important; + letter-spacing: 1px; + font-weight: 500; } + footer a { + color: var(--content-link-color); } + footer a:hover { + color: var(--content-link-color); + text-decoration: underline 1.5px var(--primary-200); + text-underline-offset: 3px !important; + transition: 0s !important; } + +.footnote-backref { + font-size: 1.1rem; + vertical-align: middle; + margin-left: 0.25rem; } + +:root { + --invert: invert(0%); + --btn-modal-hover-bg: var(--gray-200); } + +[data-dark-mode] { + --invert: invert(100%); + --btn-modal-hover-bg: var(--gray-800); } + +.btn-soft { + background-color: var(--btn-soft-bg) !important; + border: 1px solid var(--btn-soft-border) !important; + color: var(--btn-soft-color) !important; } + .btn-soft:hover, .btn-soft:active, .btn-soft.active, .btn-soft.focus { + background: var(--btn-soft-bg); + border-color: var(--btn-soft-border) !important; + color: var(--btn-soft-color) !important; } + +.btn-primary { + background-color: var(--btn-primary-bg) !important; + border: 1px solid var(--btn-primary-border) !important; + color: var(--btn-primary-color) !important; } + .btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.focus { + background: var(--btn-primary-bg); + border-color: var(--btn-primary-border) !important; + color: var(--btn-primary-color) !important; } + +.btn-default { + background-color: var(--btn-default-bg) !important; + border: 1px solid var(--btn-default-border) !important; + color: var(--btn-default-color) !important; } + .btn-default:hover, .btn-default:active, .btn-default.active, .btn-default.focus { + background: var(--btn-default-bg); + border-color: var(--btn-default-border) !important; + color: var(--btn-default-hover-color) !important; } + +.btn-link-modal { + --bs-btn-font-weight: 600; + --bs-btn-color: var(--text-default); + --bs-btn-bg: none; + --bs-btn-border-color: var(--bd-violet-bg); + --bs-btn-hover-color: var(--btn-default-hover-color); + --bs-btn-hover-bg: var(--btn-modal-hover-bg); + --bs-btn-hover-border-color: var(--bd-violet-bg); + --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb); + --bs-btn-active-color: var(--bs-btn-hover-color); + --bs-btn-active-bg: var(--bd-violet-bg); + --bs-btn-active-border-color: var(--bd-violet-bg); } + +.btn-close { + filter: var(--invert); } + +body .toggle-dark { + display: block; } + +body .toggle-light { + display: none; } + +[data-dark-mode] body .toggle-light { + display: block; } + +[data-dark-mode] body .toggle-dark { + display: none; } + +.btn { + padding: 8px 20px; + outline: none; + text-decoration: none; + font-size: 16px; + letter-spacing: 0.5px; + transition: all 0.3s; + font-weight: 600; + border-radius: 6px; } + .btn:focus { + box-shadow: none !important; } + .btn.btn-sm, .btn-group-sm > .btn { + padding: 7px 16px; + font-size: 12px; } + .btn.btn-xs { + padding: 4px 10px; + font-size: 10px; } + .btn.btn-lg, .btn-group-lg > .btn { + padding: 14px 30px; + font-size: 16px; } + .btn.searchbtn { + padding: 6px 20px; } + .btn.btn-pills { + border-radius: 30px; } + .btn.btn-outline-light { + border-color: var(--gray-200) !important; } + .btn.btn-soft-light { + color: var(--gray-500) !important; + border-color: var(--gray-200) !important; } + .btn.btn-soft-dark:hover, .btn.btn-soft-dark:focus, .btn.btn-soft-dark:active, .btn.btn-soft-dark.active, .btn.btn-soft-dark.focus { + color: var(--gray-400) !important; + border-color: var(--gray-200) !important; } + .btn.btn-dark, .btn.btn-secondary { + color: var(--gray-200); } + .btn.btn-outline-light { + color: var(--gray-900); } + .btn.btn-icon { + height: 36px; + width: 36px; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0; } + .btn.btn-icon .icons { + height: 16px; + width: 16px; + font-size: 16px; } + .btn.btn-icon.btn-lg, .btn-group-lg > .btn-icon.btn { + height: 48px; + width: 48px; + line-height: 46px; } + .btn.btn-icon.btn-lg .icons, .btn-group-lg > .btn-icon.btn .icons { + height: 20px; + width: 20px; + font-size: 20px; } + .btn.btn-icon.btn-sm, .btn-group-sm > .btn-icon.btn { + height: 30px; + width: 30px; + line-height: 28px; } + +button:not(:disabled) { + outline: none; } + +:root { + --breadcrumb-item-color: var(--primary); } + +[data-dark-mode] { + --breadcrumb-item-color: var(--primary-300); } + +.breadcrumb .breadcrumb-item a { + color: var(--breadcrumb-item-color); } + +.breadcrumb .breadcrumb-item.active { + color: var(--text-muted); } + +@media (max-width: 1199px) { + .breadcrumb { + --bs-breadcrumb-padding-x: 0.7rem; } } + +.badge { + letter-spacing: 1.1px; + padding: 6px 8px 7px 8px; + font-weight: 600; + line-height: 11px; + border-radius: 4px; } + .badge.badge-link:hover { + color: var(--white) !important; } + +:root { + --bg-default: hsl(var(--primary-800-hsl),0.1); + --bg-default-border: hsl(var(--primary-800-hsl),0.1); + --bg-default-color: var(--text-default); } + +[data-dark-mode] { + --bg-default: var(--gray-800); + --bg-default-border: hsl(var(--primary-200-hsl),0.1); + --bg-default-color: var(--text-default); } + +.bg-default { + background-color: var(--bg-default) !important; + border: 1px solid var(--bg-default-border) !important; + color: var(--bg-default-color) !important; } + +.bg-primary { + background-color: var(--btn-primary-bg) !important; + border: 1px solid var(--btn-primary-border) !important; + color: var(--btn-primary-color) !important; } + +:root { + --dropdown-link-color: var(--text-default); + --dropdown-bg: var(--body-bg); + --dropdown-border-color: var(--alert-border-color); + --dropdown-border-radius: 0 0 4px 4px; + --dropdown-link-hover-color: var(--primary); } + +[data-dark-mode] { + --dropdown-link-color: var(--text-default); + --dropdown-bg: var(--body-bg); + --dropdown-border-color: var(--alert-border-color); + --dropdown-border-radius: 0 0 4px 4px; + --dropdown-link-hover-color: var(--primary-300); } + +.dropdown-menu { + --bs-dropdown-min-width: 7rem; + --bs-dropdown-link-color: var(--dropdown-link-color); + --bs-dropdown-bg: var(--dropdown-bg); + --bs-dropdown-border-color: var(--dropdown-border-color); + --bs-dropdown-link-hover-bg: none; + --bs-dropdown-link-hover-color: var(--dropdown-link-hover-color); + --bs-dropdown-border-radius: var(--dropdown-border-radius); + transform: translate(0px, 57px) !important; + border-top: none; } + +:root { + --alert-border-color: #dee2e6; + --alert-default-color: 225.9, 68%, 95.1%; + --alert-default-bg: hsl(var(--alert-default-color)); + --alert-default-border-color: var(--alert-border-color); + --alert-primary-color: var(--primary-50-hsl); + --alert-primary-bg: hsl(var(--alert-primary-color),0.5); + --alert-primary-border-color: var(--alert-border-color); + --alert-info-color: 204, 45.5%, 97.8%; + --alert-info-bg: hsl(var(--alert-info-color)); + --alert-info-border-color: var(--alert-border-color); + --alert-success-color: var(--emerald-50-hsl); + --alert-success-bg: hsl(var(--alert-success-color),0.4); + --alert-success-border-color: var(--alert-border-color); + --alert-danger-color: var(--cardinal-50-hsl); + --alert-danger-bg: hsl(var(--alert-danger-color),0.5); + --alert-danger-border-color: var(--alert-border-color); + --alert-warning-color: var(--yellow-50-hsl); + --alert-warning-bg: hsl(var(--alert-warning-color),0.5); + --alert-warning-border-color: var(--alert-border-color); + --alert-light-bg: var(--gray-200); + --alert-light-border-color: var(--alert-border-color); + --alert-dark-bg: var(--gray-800); + --alert-dark-border-color: var(--alert-border-color); } + +[data-dark-mode] { + --alert-border-color: var(--gray-800); + --alert-default-bg: hsl(var(--alert-default-color),0.05); + --alert-default-border-color: var(--alert-border-color); + --alert-primary-bg: hsl(var(--primary-hsl),0.1); + --alert-primary-icon-color: var(--primary-200); + --alert-primary-border-color: var(--primary-800); + --alert-info-bg: hsl(var(--blue-500-hsl),0.1); + --alert-info-icon-color: var(--blue-200); + --alert-info-border-color: var(--blue-800); + --alert-success-bg: hsl(var(--emerald-500-hsl),0.1); + --alert-success-icon-color: var(--emerald-200); + --alert-success-border-color: var(--emerald-800); + --alert-danger-bg: hsl(var(--cardinal-500-hsl),0.1); + --alert-danger-icon-color: var(--cardinal-200); + --alert-danger-border-color: var(--cardinal-800); + --alert-warning-bg: hsl(var(--yellow-500-hsl),0.1); + --alert-warning-icon-color: var(--yellow-200); + --alert-warning-border-color: var(--yellow-800); + --alert-light-bg: var(--gray-900); + --alert-light-icon-color: var(--gray-200); + --alert-light-border-color: var(--gray-800); + --alert-dark-bg: var(--gray-400); + --alert-dark-icon-color: var(--gray-800); + --alert-dark-border-color: var(--gray-200); } + +.alert { + font-size: var(--font-size-sm); + border-radius: 4px; + color: var(--gray-700); } + .alert p { + line-height: 1.525rem; } + .alert p:last-child { + margin-bottom: 0; } + +.alert-icon { + margin-right: 0.35rem; } + +.alert-default { + background-color: var(--alert-default-bg); + border-color: var(--alert-border-color); + color: var(--text-default); } + +.alert-white { + background-color: rgba(255, 255, 255, 0.95); } + +.alert-primary { + background-color: var(--alert-primary-bg); + border-color: var(--alert-primary-border-color); + color: var(--text-default); } + .alert-primary > .alert-icon span { + color: var(--alert-primary-icon-color); + margin-top: 0.15rem; } + +.alert-primary a { + font-weight: bold; } + +.alert-success { + background-color: var(--alert-success-bg); + border-color: var(--alert-success-border-color); + color: var(--text-default); } + .alert-success > .alert-icon span { + color: var(--alert-success-icon-color); + margin-top: 0.15rem; } + +.alert-success a { + font-weight: bold; } + +.alert-info { + background-color: var(--alert-info-bg); + border-color: var(--alert-info-border-color); + color: var(--text-default); } + .alert-info > .alert-icon span { + color: var(--alert-info-icon-color); + margin-top: 0.15rem; } + +.alert-info a { + font-weight: bold; } + +.alert-warning { + background-color: var(--alert-warning-bg); + border-color: var(--alert-warning-border-color); + color: var(--text-default); } + .alert-warning > .alert-icon span { + color: var(--alert-warning-icon-color); + margin-top: 0.15rem; } + +.alert-warning .alert-link { + color: #523e02; } + +.alert-danger { + background-color: var(--alert-danger-bg); + border-color: var(--alert-danger-border-color); + color: var(--text-default); } + .alert-danger > .alert-icon span { + color: var(--alert-danger-icon-color); + margin-top: 0.15rem; } + +.alert-danger .alert-link { + color: #6a1a21; } + +.alert-light { + background-color: var(--alert-light-bg); + border-color: var(--alert-light-border-color); + color: var(--text-default); } + .alert-light > .alert-icon span { + color: var(--alert-light-icon-color); + margin-top: 0.15rem; } + +.alert-light .alert-link { + color: #4f5050; } + +.alert-dark { + background-color: var(--alert-dark-bg); + border-color: var(--alert-dark-border-color); + color: var(--text-default-inv); } + .alert-dark > .alert-icon span { + color: var(--alert-dark-icon-color); + margin-top: 0.15rem; } + +.alert-dark .alert-link { + color: #101214; } + +.alert .alert-link:hover, +.alert .alert-link:focus { + text-decoration: none; } + +.alert-dismissible .btn-close { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 1rem; + z-index: 2; + padding: 0.5rem; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"); + background-size: 1.5rem; + filter: invert(1) grayscale(100%) brightness(200%); } + +[data-global-alert="closed"] #announcement { + display: none; } + +:root { + --card-title-color: var(--text-default); + --card-text-color: var(--text-muted); } + +[data-dark-mode] { + --card-title-color: var(--text-default); + --card-text-color: var(--gray-500); } + +.card { + background: var(--card-bg); + border-color: var(--card-border-color); + border-radius: 4px; + transition: all 0.2s; + -webkit-transition: all 0.2s; } + .card .card-body { + padding: 1.5rem; } + .card:hover { + border-color: var(--card-border-hover-color); } + .card:hover .card-title { + color: #fff; } + +.card-title { + color: var(--card-title-color); } + +.card-text { + color: var(--card-text-color); + font-weight: 500; } + +:root { + --form-border-color: var(--gray-200); + --form-control-focus-color: var(--gray-900); + --form-control-focus-bg-color: none; + --form-control-focus-border-color: var(--primary); + --form-control-placeholder-color: #666d78; + --form-check-input-border-color:var(--gray-400); + --form-check-input-background-color:var(--primary); + --form-check-input-checked-border-color:var(--primary); + --form-check-input-checked-bg-image: url("data:image/svg+xml,"); } + +[data-dark-mode] { + --form-border-color: var(--gray-800); + --form-control-focus-color: var(--gray-200); + --form-control-focus-bg-color: #000; + --form-control-focus-border-color: var(--primary-300); + --form-control-placeholder-color: #7f8497; + --form-check-input-border-color:var(--gray-700); + --form-check-input-background-color:var(--primary-300); + --form-check-input-checked-border-color:var(--primary-300); + --form-check-input-checked-bg-image: url("data:image/svg+xml,"); } + +.form-label, +.form-check-label { + font-weight: 700; + font-size: 14px; } + +.form-control { + border: 1px solid var(--form-border-color); + font-size: 14px; + line-height: 22px; + border-radius: 4px; + color: var(--text-default) !important; + background-color: var(--body-bg); + text-align: left; } + .form-control:focus { + border-color: var(--primary); + box-shadow: none; } + .form-control[readonly] { + background-color: var(--white); } + .form-control:disabled { + background-color: var(--gray-300); } + .form-control::placeholder { + color: var(--form-control-placeholder-color); } + +.form-control:focus { + color: var(--form-control-focus-color); + border-color: var(--form-control-focus-border-color); + background-color: var(--form-control-focus-bg-color); } + +.form-check-input { + border: 1px solid var(--form-check-input-border-color); + background-color: var(--body-bg); } + .form-check-input:focus { + border-color: var(--primary); + box-shadow: none; } + .form-check-input.form-check-input:checked { + background-color: var(--form-check-input-background-color); + border-color: var(--form-check-input-checked-border-color); + --bs-form-check-bg-image: var(--form-check-input-checked-bg-image); } + +:root { + --table-hover-bg: rgba(0, 0, 0, 0.075); } + +[data-dark-mode] { + --table-hover-bg: rgba(255, 255, 255, 0.075); } + +table td { + border-top: 1px solid var(--card-border-color); } + +table td, table th { + border-right: 1px solid var(--card-border-color); + padding: 8px 12px; } + +table td:last-child, table th:last-child { + border-right: 0; } + +.table { + --bs-table-color: var(--text-default); + --bs-table-bg: transparent; + --bs-table-accent-bg: none; + --bs-table-striped-color: var(--text-default); + --bs-table-striped-bg: var(--alert-primary-bg); + --bs-table-hover-color: var(--text-default); + --bs-table-hover-bg: var(--table-hover-bg); + color: var(--text-default); + font-size: 0.875rem; + border-collapse: separate; + border-spacing: 0; } + .table > :not(caption) > * > * { + padding: 1rem 1rem; + border-bottom-width: 0; } + .table tbody { + vertical-align: top; } + .table tbody td { + border-top: inherit; + border-bottom-width: 1px; } + .table tbody td:first-child { + border-left-width: 1px; } + .table tbody td:last-child { + border-right: inherit; + border-right-width: 1px; } + .table tbody tr:first-child td { + border-top-width: 1px; } + .table tbody tr:first-child td:first-child { + border-top-left-radius: 4px; } + .table tbody tr:first-child td:last-child { + border-top-right-radius: 4px; } + .table tbody tr:last-child td:first-child { + border-bottom-left-radius: 4px; } + .table tbody tr:last-child td:last-child { + border-bottom-right-radius: 4px; } + .table td, .table th { + border-right: 0; } + .table thead, .table tbody, .table tfoot, .table tr, .table td, .table th { + border-color: var(--card-border-color); } + .table thead tr th { + text-transform: uppercase; + background: none; } + +.table-sm > :not(caption) > * > *, +.table-striped > :not(caption) > * > *, +.table-borderless > :not(caption) > * > *, +.table-hover > :not(caption) > * > *, +.table-striped-columns > :not(caption) > * > * { + padding: 0.6rem 0.6rem; } + +@media (max-width: 1199px) { + .table-sm > :not(caption) > * > *, + .table-striped > :not(caption) > * > *, + .table-borderless > :not(caption) > * > *, + .table-hover > :not(caption) > * > *, + .table-striped-columns > :not(caption) > * > * { + padding: 0.6rem 0.25rem; } } + +.table-xs > :not(caption) > * > * { + padding: 0.25rem 0.25rem; } + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0 !important; } + +.table-borderless td:first-child { + border-left-width: 0 !important; } + +.table-borderless td:last-child { + border-right-width: 0 !important; } + +.table-borderless tr:first-child td { + border-top-width: 0 !important; } + +.table-striped-columns > :not(caption) > tr > th:nth-child(2n) { + --bs-table-striped-bg: none; } + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; } + +:root { + --nav-tabs-border-width: none; + --nav-tabs-link-active-bg: none; + --nav-tabs-link-active-color: var(--text-default); + --nav-tabs-border-color: var(--gray-400); } + +[data-dark-mode] { + --nav-tabs-border-color: var(--gray-800); } + +.nav-tabs { + --bs-nav-tabs-border-width: var(--nav-tabs-border-width); + --bs-nav-tabs-link-active-bg: var(--nav-tabs-link-active-bg); + --bs-nav-tabs-link-active-color: var(--nav-tabs-link-active-color); + border-bottom: 1px solid var(--nav-tabs-border-color); + margin-bottom: 0.8rem; } + .nav-tabs .nav-link { + color: var(--text-muted) !important; + margin-bottom: -1px; } + .nav-tabs .nav-link:hover { + text-decoration: none !important; } + .nav-tabs .nav-link.active { + border-bottom: 2px solid var(--content-link-color); + color: var(--content-link-color) !important; } + +.tab-content { + margin-bottom: 0.8rem; } + +:root { + --tooltip-bg: var(--white); + --tooltip-border-color: var(--content-link-color); + --tooltip-drop-shadow-color: var(--gray-500); + --tooltip-link-color: var(--gray-700); } + +[data-dark-mode] { + --tooltip-bg: var(--dark-alt); + --tooltip-border-color: var(--primary-300); + --tooltip-drop-shadow-color: var(--gray-900); + --tooltip-link-color: var(--gray-500); } + +.tooltip { + --bs-tooltip-bg: var(--tooltip-bg); + --bs-tooltip-opacity: 1.0; + --bs-tooltip-font-size: 0.575rem; + --bs-tooltip-max-width: 300px; } + +.tooltip-inner { + text-align: left; + border: 2px solid var(--tooltip-border-color); + border-width: 2px 2px 2px 8px; + filter: drop-shadow(4px 4px 5px var(--tooltip-drop-shadow-color)); + --bs-tooltip-border-radius: 4px; } + .tooltip-inner a { + color: var(--tooltip-link-color); + font-size: 0.85rem; + line-height: 1.55; } + .tooltip-inner a p { + margin-bottom: 0.2rem; + color: var(--text-muted); + font-weight: 600; } + .tooltip-inner a strong { + font-size: 0.975rem; + line-height: 2; + color: var(--text-default); } + +:root { + --feature-icon-color: var(--primary); + --feature-icon-faint: var(--gray-200); + --feature-link-hover-bg-color: var(--primary); } + +[data-dark-mode] { + --feature-icon-color: var(--primary-300); + --feature-icon-faint: var(--gray-900); + --feature-link-hover-bg-color: var(--gray-900); } + +.features .icon { + background: rgba(var(--primary), 0.1); } + +.features .image:before { + background: linear-gradient(45deg, transparent, rgba(var(--primary), 0.1)); } + +.features .read-more, +.features .color { + color: var(--primary) !important; } + +.features.feature-clean .icons { + color: var(--primary) !important; } + .features.feature-clean .icons i { + background-color: rgba(var(--primary), 0.1); } + +.features.feature-clean .title:hover { + color: var(--primary-800) !important; } + +.features.feature-full-bg .icon-color { + color: var(--feature-icon-color) !important; } + +.features.feature-full-bg .icon-faint { + color: var(--feature-icon-faint) !important; + transition: all 0.5s ease; } + +.features.feature-full-bg:hover { + background-color: var(--feature-link-hover-bg-color) !important; } + +.features.key-feature .icon { + background: linear-gradient(45deg, transparent, rgba(var(--primary), 0.15)); + color: var(--primary); } + +.features.course-feature .full-img { + color: var(--primary) !important; } + +.features.explore-feature:hover .icons, +.features.explore-feature:hover .title { + color: var(--primary) !important; } + +.features .btn-soft { + background-color: rgba(var(--primary), 0.05) !important; + border: 1px solid rgba(var(--primary), 0.05) !important; + color: var(--primary) !important; + box-shadow: 0 3px 5px 0 rgba(var(--primary), 0.1); } + .features .btn-soft:hover, .features .btn-soft:focus, .features .btn-soft:active, .features .btn-soft.active, .features .btn-soft.focus { + background-color: var(--primary) !important; + border-color: var(--primary) !important; + color: var(--white) !important; } + +.features:hover .image:before { + background: rgba(var(--primary), 0.1); } + +.features .image:before { + content: ""; + position: absolute; + bottom: 5px; + left: 5px; + width: 64px; + height: 64px; + border-radius: 6px; + transform: rotate(33.75deg); } + +.features.feature-clean { + background-color: var(--body-bg); } + .features.feature-clean .icons i { + height: 65px; + width: 65px; + line-height: 65px; } + +.features .ride-image { + transform: rotate(-45deg); } + .features .ride-image img { + border-radius: 100% 100% 100% 0; } + +.features.key-feature { + transition: all 0.3s ease; } + .features.key-feature:hover { + transform: scale(1.05); + box-shadow: var(--shadow-md) !important; } + +.features:hover .image:before { + animation: spinner-border 5s linear infinite !important; } + +.features.feature-full-bg { + transition: all 0.5s ease; } + .features.feature-full-bg .big-icon { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 0; + right: 0; + opacity: 0.015; + font-size: 180px; } + .features.feature-full-bg:hover { + box-shadow: var--(shadow-lg); + color: var(--white) !important; } + .features.feature-full-bg:hover .icon-color i, + .features.feature-full-bg:hover .badge, + .features.feature-full-bg:hover .para { + color: var(--white) !important; + opacity: 0.5; } + .features.feature-full-bg:hover .content, + .features.feature-full-bg:hover .icon-color { + z-index: 2; } + .features.feature-full-bg:hover .big-icon { + opacity: 0.05; } + .features.feature-full-bg:hover .readmore { + color: var(--white) !important; } + +.features.course-feature { + transition: all 0.5s ease; } + .features.course-feature .full-img { + position: absolute; + bottom: 50%; + transform: translateY(50%); + left: 0; + right: 0; + opacity: 0; + margin: 0 auto; + z-index: -2; + transition: all 0.5s ease; + font-size: 250px; } + .features.course-feature:hover { + transform: translateY(-10px); } + .features.course-feature:hover .full-img { + opacity: 0.05; } + +.features.explore-feature { + transition: all 0.5s ease; } + .features.explore-feature .icons { + height: 80px; + width: 80px; + line-height: 80px; + transition: all 0.5s ease; } + .features.explore-feature:hover { + box-shadow: var(--shadow-lg) !important; } + +.features .title, +.key-feature .title { + font-size: 18px !important; } + +.features .icon, +.key-feature .icon { + height: 45px; + min-width: 45px; + display: flex; + align-items: center; + justify-content: center; } + +.fw-medium { + font-weight: var(--fw-medium); } + +.section { + padding: 100px 0; + position: relative; } + @media (max-width: 768px) { + .section { + padding: 60px 0; } } +.bg-overlay { + background-color: var(--overlay); + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + width: 100%; + height: 100%; } + +.bg-overlay-white { + background-color: var(--bg-overlay-white); } + +.title-heading { + line-height: 26px; } + .title-heading .heading { + font-size: 45px !important; + letter-spacing: 1px; } + @media (max-width: 768px) { + .title-heading .heading { + font-size: 35px !important; } } + .title-heading .para-desc { + font-size: 18px; } + +.section-title .title { + letter-spacing: 0.5px; + font-size: 30px !important; } + @media (max-width: 768px) { + .section-title .title { + font-size: 24px !important; } } +.para-desc { + max-width: 600px; } + +.mt-100 { + margin-top: 100px; } + +.back-to-top { + position: fixed; + z-index: 99; + bottom: 30px; + right: 30px; + display: none; + transition: all 0.5s ease; + height: 36px; + width: 36px; + line-height: 0; + padding: 0; + border-radius: 4px; + border: none; + background: var(--primary); } + .back-to-top svg { + transition: all 0.5s ease; } + .back-to-top:hover { + transform: rotate(45deg); } + .back-to-top:hover svg { + transform: rotate(-45deg) !important; } + +.opacity-05 { + opacity: 0.05; } + +.opacity-1 { + opacity: 0.1; } + +.opacity-2 { + opacity: 0.2; } + +.opacity-3 { + opacity: 0.3; } + +.opacity-4 { + opacity: 0.4; } + +.opacity-5 { + opacity: 0.5; } + +.opacity-6 { + opacity: 0.6; } + +.opacity-7 { + opacity: 0.7; } + +.opacity-075 { + opacity: 0.075; } + +.opacity-8 { + opacity: 0.8; } + +.opacity-9 { + opacity: 0.9; } + +.back-to-home { + position: fixed; + top: 4%; + right: 2%; + z-index: 1; } + +.sticky-bar { + position: sticky; + top: 80px; } + +[class^=uil-]:before, +[class*=" uil-"]:before { + margin: 0; } + +.uim-svg { + vertical-align: 0 !important; } + +.social-icon li a { + color: var(--dark); + border: 1px solid var(--dark); + height: 32px; + width: 32px; + display: inline-flex; + justify-content: center; + align-items: center; + text-align: center; + transition: all 0.4s ease; + overflow: hidden; + position: relative; } + .social-icon li a .fea-social { + stroke-width: 2; } + .social-icon li a:hover { + background-color: var(--primary); + border-color: var(--primary) !important; + color: var(--foot-social-color-white) !important; } + .social-icon li a:hover .fea-social { + fill: var(--primary); } + +.social-icon.social li a { + color: var(--foot-social-color); + border-color: var(--social-border-color); } + +.social-icon.foot-social-icon li a { + color: var(--foot-social-color); + border-color: hsl(var(--footer), 100%, calc(var(--l) + 5%)); } + +.rounded { + border-radius: 6px !important; } + +.rounded-top { + border-top-left-radius: 6px !important; + border-top-right-radius: 6px !important; } + +.rounded-left { + border-top-left-radius: 6px !important; + border-bottom-left-radius: 6px !important; } + +.rounded-bottom { + border-bottom-left-radius: 6px !important; + border-bottom-right-radius: 6px !important; } + +.rounded-right { + border-top-right-radius: 6px !important; + border-bottom-right-radius: 6px !important; } + +.rounded-md { + border-radius: 10px !important; } + +.rounded-lg { + border-radius: 30px !important; } + +.bg-white-color { + background: var(--bg-white-color); } + +.d-flex .flex-1 { + flex: 1; } + +.material-icons { + font-family: 'Material Symbols Outlined'; + font-weight: normal; + font-style: normal; + font-size: 24px; + /* Preferred icon size */ + display: inline-block; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + overflow: hidden; + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + /* Support for IE. */ + font-feature-settings: 'liga'; } + +/* Recommended icon sizes */ +span.size-16, +i.size-16 { + font-size: 16px !important; + font-variation-settings: 'OPSZ' 16; } + +span.size-20, +i.size-20 { + font-size: 20px !important; + font-variation-settings: 'OPSZ' 20; } + +span.size-24, +i.size-24 { + font-size: 24px !important; + font-variation-settings: 'OPSZ' 24; } + +span.size-40, +i.size-40 { + font-size: 40px !important; + font-variation-settings: 'OPSZ' 40; } + +span.size-48, +i.size-48 { + font-size: 48px !important; + font-variation-settings: 'OPSZ' 48; } + +.anchor { + visibility: hidden; } + +h1:hover a, .h1:hover a, +h2:hover a, +.h2:hover a, +h3:hover a, +.h3:hover a, +h4:hover a, +.h4:hover a { + visibility: visible; + text-decoration: none; } + +/* PrismJS 1.29.0 +https://prismjs.com/download.html#themes=prism-solarizedlight&languages=markup+css+clike+javascript */ +/* + Solarized Color Schemes originally by Ethan Schoonover + http://ethanschoonover.com/solarized + + Ported for PrismJS by Hector Matos + Website: https://krakendev.io + Twitter Handle: https://twitter.com/allonsykraken + + Adapted for Lotus Docs by Colin Wilson + Website: https://colinwilson.uk + Twitter Handle: https://twitter.com/colinwilsonuk +*/ +/* +SOLARIZED HEX +--------- ------- +base03 #002b36 +base02 #073642 +base01 #586e75 +base00 #657b83 +base0 #839496 +base1 #93a1a1 +base2 #eee8d5 +base3 #fdf6e3 +yellow #b58900 +orange #cb4b16 +red #dc322f +magenta #d33682 +violet #6c71c4 +blue #268bd2 +cyan #2aa198 +green #859900 +*/ +:root { + --prism-code-color: #657b83; + --prism-code-bg: #fdf6e3; + --prism-code-scrollbar-thumb-color: var(--gray-400); + --prism-line-highlight-bg-color: #e9967a; + --prism-copy-btn-bg-hover-color: var(--gray-700); } + +[data-dark-mode] { + --prism-code-color: #dee2e6; + --prism-code-bg: var(--gray-900); + --prism-code-scrollbar-thumb-color: var(--gray-600); + --prism-line-highlight-bg-color: var(--gray-600); + --prism-copy-btn-bg-hover-color: var(--white); } + +code[class*="language-"], +pre[class*="language-"] { + color: var(--prism-code-color); + /* base00 */ + background: var(--prism-code-bg) !important; } + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + background: #073642; + /* base02 */ } + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + background: #073642; + /* base02 */ } + +/* Code blocks */ +pre[class*="language-"] { + overflow: auto; + border-radius: 0 0 4px 4px; } + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background-color: #fdf6e3; + /* base3 */ } + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; } + +.line-highlight:before, +.line-highlight[data-end]:after { + background-color: var(--prism-line-highlight-bg-color); } + +[data-copy-state="copy"] span:empty::before { + background-color: var(--gray-500); } + +[data-copy-state="copy"] span:empty:hover::before { + background-color: var(--prism-copy-btn-bg-hover-color); } + +[data-copy-state="copy-success"] span:empty::before { + background-color: var(--emerald-400); } + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #93a1a1; + /* base1 */ } + +.token.punctuation { + color: #586e75; + /* base01 */ } + +.token.namespace { + opacity: .7; } + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #268bd2; + /* blue */ } + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.url, +.token.inserted { + color: #2aa198; + /* cyan */ } + +.token.entity { + color: #657b83; + /* base00 */ + background: #eee8d5; + /* base2 */ } + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #859900; + /* green */ } + +.token.function, +.token.class-name { + color: #b58900; + /* yellow */ } + +.token.regex, +.token.important, +.token.variable { + color: #cb4b16; + /* orange */ } + +.token.important, +.token.bold { + font-weight: bold; } + +.token.italic { + font-style: italic; } + +.token.entity { + cursor: help; } + +/* PrismJS 1.29.0 */ +code { + color: var(--text-default); } + +.docs-content .main-content pre { + background-color: var(--prism-code-bg) !important; } + +code[class*="language-"], +pre[class*="language-"] { + border: none !important; + font-family: Fira Code; + font-size: 0.8rem; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; + scrollbar-width: thin; + scrollbar-color: var(--prism-code-scrollbar-thumb-color) var(--prism-code-bg); } + code[class*="language-"]::-webkit-scrollbar, + pre[class*="language-"]::-webkit-scrollbar { + height: 5px; + background: var(--prism-code-bg); } + code[class*="language-"]::-webkit-scrollbar-thumb, + pre[class*="language-"]::-webkit-scrollbar-thumb { + background: var(--prism-code-scrollbar-thumb-color); } + +pre[data-line] { + position: relative; + padding: 0 !important; } + +.line-highlight:first-of-type { + margin-top: 0em; } + +.line-highlight:last-of-type { + margin-top: 0em !important; } + +.line-highlight { + position: absolute; + left: 0; + right: 0; + padding: inherit 0; + margin-top: 0em; + /* Same as .prism’s padding-top */ + background: rgba(153, 122, 102, 0.08); + background: linear-gradient(to right, rgba(153, 122, 102, 0.1) 70%, rgba(153, 122, 102, 0)); + pointer-events: none; + line-height: inherit; + white-space: pre; } + +@media print { + .line-highlight { + /* + * This will prevent browsers from replacing the background color with white. + * It's necessary because the element is layered on top of the displayed code. + */ + -webkit-print-color-adjust: exact; + color-adjust: exact; } } + +.line-highlight:before, +.line-highlight[data-end]:after { + content: attr(data-start); + position: absolute; + top: 0.14em; + left: .6em; + min-width: 1.5em; + padding: 0 .5em; + color: #f5f2f0; + font: bold 95%/1.3 sans-serif; + text-align: center; + vertical-align: .3em; + border-radius: 4px; + text-shadow: none; } + +.line-highlight[data-end]:after { + content: attr(data-end); + top: auto; + bottom: .14em; } + +.line-numbers .line-highlight { + margin-top: 0em !important; } + +.line-numbers .line-highlight:before, +.line-numbers .line-highlight:after { + content: none; } + +pre[id].linkable-line-numbers span.line-numbers-rows { + pointer-events: all; } + +pre[id].linkable-line-numbers span.line-numbers-rows > span:before { + cursor: pointer; } + +pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before { + background-color: rgba(128, 128, 128, 0.2); } + +pre[class*="language-"].line-numbers { + position: relative; + padding-left: 0; + counter-reset: linenumber; } + +pre[class*="language-"].line-numbers > code { + position: relative; + white-space: inherit; + padding: 0.3rem 3.0rem 1.25rem 3rem !important; } + +.line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: .40em; + font-size: 100%; + left: 0em; + width: 3em; + /* works for line-numbers below 1000 lines */ + letter-spacing: -1px; + border-right: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +.line-numbers-rows > span { + display: block; + counter-increment: linenumber; } + +.line-numbers-rows > span:before { + content: counter(linenumber); + color: var(--gray-400); + display: block; + padding-right: 0.8em; + text-align: right; } + +div.code-toolbar { + position: relative; + margin: 16px 0; + padding-top: 1.25rem !important; + background-color: var(--prism-code-bg); + border-radius: 4px; } + +div.prism-codeblock.hl_lines .code-toolbar { + padding-top: 1.25rem !important; } + +div.prism-shortcode.data-line .code-toolbar { + padding-top: 1.25rem !important; } + +div.code-toolbar > .toolbar { + position: absolute; + z-index: 10; + top: .4em; + right: .4em; + transition: opacity 0.3s ease-in-out; + opacity: 0; } + +div.code-toolbar:hover > .toolbar { + opacity: 1; } + +/* Separate line b/c rules are thrown out if selector is invalid. + IE11 and old Edge versions don't support :focus-within. */ +div.code-toolbar:focus-within > .toolbar { + opacity: 1; } + +div.code-toolbar > .toolbar > .toolbar-item { + display: inline-block; } + +div.code-toolbar > .toolbar > .toolbar-item > a { + cursor: pointer; } + +div.code-toolbar > .toolbar > .toolbar-item > button { + background: none; + border: 0; + color: inherit; + font: inherit; + line-height: normal; + overflow: visible; + padding: 0; + -webkit-user-select: none; + /* for button */ + -moz-user-select: none; + -ms-user-select: none; } + div.code-toolbar > .toolbar > .toolbar-item > button.copy-to-clipboard-button { + box-shadow: none; + background: var(--prism-code-bg); + opacity: 0.9; } + +[data-copy-state="copy"] span:empty::before { + content: ""; + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M9 43.95q-1.2 0-2.1-.9-.9-.9-.9-2.1V10.8h3v30.15h23.7v3Zm6-6q-1.2 0-2.1-.9-.9-.9-.9-2.1v-28q0-1.2.9-2.1.9-.9 2.1-.9h22q1.2 0 2.1.9.9.9.9 2.1v28q0 1.2-.9 2.1-.9.9-2.1.9Zm0-3h22v-28H15v28Zm0 0v-28 28Z'/%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M9 43.95q-1.2 0-2.1-.9-.9-.9-.9-2.1V10.8h3v30.15h23.7v3Zm6-6q-1.2 0-2.1-.9-.9-.9-.9-2.1v-28q0-1.2.9-2.1.9-.9 2.1-.9h22q1.2 0 2.1.9.9.9.9 2.1v28q0 1.2-.9 2.1-.9.9-2.1.9Zm0-3h22v-28H15v28Zm0 0v-28 28Z'/%3E%3C/svg%3E"); + -webkit-mask-size: contain; + mask-size: contain; + display: block; + height: 24px; + width: 24px; } + +[data-copy-state="copy-success"] span:empty::before { + content: ""; + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M18.9 35.7 7.7 24.5l2.15-2.15 9.05 9.05 19.2-19.2 2.15 2.15Z'/%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M18.9 35.7 7.7 24.5l2.15-2.15 9.05 9.05 19.2-19.2 2.15 2.15Z'/%3E%3C/svg%3E"); + -webkit-mask-size: contain; + mask-size: contain; + display: block; + height: 24px; + width: 24px; } + +[data-copy-state="copy-error"] span:empty::before { + content: ""; + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 34q.7 0 1.175-.475.475-.475.475-1.175 0-.7-.475-1.175Q24.7 30.7 24 30.7q-.7 0-1.175.475-.475.475-.475 1.175 0 .7.475 1.175Q23.3 34 24 34Zm-1.35-7.65h3V13.7h-3ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z'/%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 34q.7 0 1.175-.475.475-.475.475-1.175 0-.7-.475-1.175Q24.7 30.7 24 30.7q-.7 0-1.175.475-.475.475-.475 1.175 0 .7.475 1.175Q23.3 34 24 34Zm-1.35-7.65h3V13.7h-3ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z'/%3E%3C/svg%3E"); + -webkit-mask-size: contain; + mask-size: contain; + background-color: var(--cardinal-300); + display: block; + height: 24px; + width: 24px; } + +div.code-toolbar > .toolbar > .toolbar-item > a, +div.code-toolbar > .toolbar > .toolbar-item > button, +div.code-toolbar > .toolbar > .toolbar-item > span { + color: #bbb; + font-size: .8em; + padding: 4px; + background: rgba(224, 224, 224, 0.2); + box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); + border-radius: 4px; } + +div.code-toolbar > .toolbar > .toolbar-item > a:hover, +div.code-toolbar > .toolbar > .toolbar-item > a:focus, +div.code-toolbar > .toolbar > .toolbar-item > button:hover, +div.code-toolbar > .toolbar > .toolbar-item > button:focus, +div.code-toolbar > .toolbar > .toolbar-item > span:hover, +div.code-toolbar > .toolbar > .toolbar-item > span:focus { + color: inherit; + text-decoration: none; } + +.token.treeview-part .entry-line { + position: relative; + text-indent: -99em; + display: inline-block; + vertical-align: top; + width: 1.2em; } + +.token.treeview-part .entry-line:before, +.token.treeview-part .line-h:after { + content: ""; + position: absolute; + top: 0; + left: 50%; + width: 50%; + height: 100%; } + +.token.treeview-part .line-h:before, +.token.treeview-part .line-v:before { + border-left: 1px solid #ccc; } + +.token.treeview-part .line-v-last:before { + height: 50%; + border-left: 1px solid #ccc; + border-bottom: 1px solid #ccc; } + +.token.treeview-part .line-h:after { + height: 50%; + border-bottom: 1px solid #ccc; } + +.token.treeview-part .entry-name { + position: relative; + display: inline-block; + vertical-align: top; } + +.token.treeview-part .entry-name.dotfile { + opacity: 0.5; } + +/* @GENERATED-FONT */ +@font-face { + font-family: "PrismTreeview"; + /** + * This font is generated from the .svg files in the `icons` folder. See the `treeviewIconFont` function in + * `gulpfile.js/index.js` for more information. + * + * Use the following escape sequences to refer to a specific icon: + * + * - \ea01 file + * - \ea02 folder + * - \ea03 image + * - \ea04 audio + * - \ea05 video + * - \ea06 text + * - \ea07 code + * - \ea08 archive + * - \ea09 pdf + * - \ea0a excel + * - \ea0b powerpoint + * - \ea0c word + */ + src: url("data:application/font-woff;base64,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") format("woff"); } + +.token.treeview-part .entry-name:before { + content: "\ea01"; + font-family: "PrismTreeview"; + font-size: inherit; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 2.5ex; + display: inline-block; } + +.token.treeview-part .entry-name.dir:before { + content: "\ea02"; } + +.token.treeview-part .entry-name.ext-bmp:before, +.token.treeview-part .entry-name.ext-eps:before, +.token.treeview-part .entry-name.ext-gif:before, +.token.treeview-part .entry-name.ext-jpe:before, +.token.treeview-part .entry-name.ext-jpg:before, +.token.treeview-part .entry-name.ext-jpeg:before, +.token.treeview-part .entry-name.ext-png:before, +.token.treeview-part .entry-name.ext-svg:before, +.token.treeview-part .entry-name.ext-tiff:before { + content: "\ea03"; } + +.token.treeview-part .entry-name.ext-cfg:before, +.token.treeview-part .entry-name.ext-conf:before, +.token.treeview-part .entry-name.ext-config:before, +.token.treeview-part .entry-name.ext-csv:before, +.token.treeview-part .entry-name.ext-ini:before, +.token.treeview-part .entry-name.ext-log:before, +.token.treeview-part .entry-name.ext-md:before, +.token.treeview-part .entry-name.ext-nfo:before, +.token.treeview-part .entry-name.ext-txt:before { + content: "\ea06"; } + +.token.treeview-part .entry-name.ext-asp:before, +.token.treeview-part .entry-name.ext-aspx:before, +.token.treeview-part .entry-name.ext-c:before, +.token.treeview-part .entry-name.ext-cc:before, +.token.treeview-part .entry-name.ext-cpp:before, +.token.treeview-part .entry-name.ext-cs:before, +.token.treeview-part .entry-name.ext-css:before, +.token.treeview-part .entry-name.ext-h:before, +.token.treeview-part .entry-name.ext-hh:before, +.token.treeview-part .entry-name.ext-htm:before, +.token.treeview-part .entry-name.ext-html:before, +.token.treeview-part .entry-name.ext-jav:before, +.token.treeview-part .entry-name.ext-java:before, +.token.treeview-part .entry-name.ext-js:before, +.token.treeview-part .entry-name.ext-php:before, +.token.treeview-part .entry-name.ext-rb:before, +.token.treeview-part .entry-name.ext-xml:before { + content: "\ea07"; } + +.token.treeview-part .entry-name.ext-7z:before, +.token.treeview-part .entry-name.ext-bz:before, +.token.treeview-part .entry-name.ext-bz2:before, +.token.treeview-part .entry-name.ext-gz:before, +.token.treeview-part .entry-name.ext-rar:before, +.token.treeview-part .entry-name.ext-tar:before, +.token.treeview-part .entry-name.ext-tgz:before, +.token.treeview-part .entry-name.ext-zip:before { + content: "\ea08"; } + +.token.treeview-part .entry-name.ext-aac:before, +.token.treeview-part .entry-name.ext-au:before, +.token.treeview-part .entry-name.ext-cda:before, +.token.treeview-part .entry-name.ext-flac:before, +.token.treeview-part .entry-name.ext-mp3:before, +.token.treeview-part .entry-name.ext-oga:before, +.token.treeview-part .entry-name.ext-ogg:before, +.token.treeview-part .entry-name.ext-wav:before, +.token.treeview-part .entry-name.ext-wma:before { + content: "\ea04"; } + +.token.treeview-part .entry-name.ext-avi:before, +.token.treeview-part .entry-name.ext-flv:before, +.token.treeview-part .entry-name.ext-mkv:before, +.token.treeview-part .entry-name.ext-mov:before, +.token.treeview-part .entry-name.ext-mp4:before, +.token.treeview-part .entry-name.ext-mpeg:before, +.token.treeview-part .entry-name.ext-mpg:before, +.token.treeview-part .entry-name.ext-ogv:before, +.token.treeview-part .entry-name.ext-webm:before { + content: "\ea05"; } + +.token.treeview-part .entry-name.ext-pdf:before { + content: "\ea09"; } + +.token.treeview-part .entry-name.ext-xls:before, +.token.treeview-part .entry-name.ext-xlsx:before { + content: "\ea0a"; } + +.token.treeview-part .entry-name.ext-doc:before, +.token.treeview-part .entry-name.ext-docm:before, +.token.treeview-part .entry-name.ext-docx:before { + content: "\ea0c"; } + +.token.treeview-part .entry-name.ext-pps:before, +.token.treeview-part .entry-name.ext-ppt:before, +.token.treeview-part .entry-name.ext-pptx:before { + content: "\ea0b"; } + +/* FlexSearch */ +:root { + --flexsearch-container-bg-color: var(--gray-100); + --flexsearch-after-bg-color: var(--primary); + --flexsearch-after-color: var(--white); + --flexsearch-button-hover-bg-color: none; + --flexsearch-key-bg-color: var(--primary); + --flexsearch-key-color: #fff; + --flexsearch-suggestion-bg-color: var(--white); + --flexsearch-suggestion-link-hover-bg-color: #f5f6f7; + --flexsearch-suggestion-title-color: var(--primary); + --flexsearch-suggestion-title-border-color: var(--gray-300); + --flexsearch-suggestion-desc-color: var(--text-default); } + +[data-dark-mode] { + --flexsearch-container-bg-color: var(--dark-secondary); + --flexsearch-after-bg-color: hsl(var(--primary-hsl),0.15); + --flexsearch-after-color: var(--primary-200); + --flexsearch-button-hover-bg-color: var(--black); + --flexsearch-key-bg-color: hsl(var(--primary-hsl), 0.15); + --flexsearch-key-color: var(--primary-200); + --flexsearch-suggestion-bg-color: var(--dark-secondary); + --flexsearch-suggestion-link-hover-bg-color: var(--gray-800); + --flexsearch-suggestion-title-color: var(--primary-200); + --flexsearch-suggestion-title-border-color: var(--gray-700); + --flexsearch-suggestion-desc-color: var(--gray-300); } + +#FlexSearchCollapse { + transition: 0.05s ease; + width: fit-content; } + +.flexsearch-container { + background-color: var(--flexsearch-container-bg-color); + padding: 0.8rem; } + .flexsearch-container .form-control { + border: 2px solid var(--primary); + font-size: 1.2rem; } + +@media (min-width: 768px) { + .flexsearch-container { + border-radius: 0 0 4px 0; } + .flexsearch { + min-width: 500px; + width: 500px; } } + +.flexsearch-keymap { + padding: 0 0 0.8rem 0.5rem; + list-style: none; + display: flex; } + .flexsearch-keymap .flexsearch-button-cmd-key { + height: 20px; + width: 30px; } + .flexsearch-keymap li:not(:last-of-type) { + margin-right: 0.8rem; } + .flexsearch-keymap li { + align-items: center; + display: flex; } + +@media (max-width: 768px) { + .flexsearch-keymap { + display: none; } } + +.flexsearch-key-label { + color: var(--form-control-placeholder-color); + font-size: 0.75em; + line-height: 1.6em; } + +.flexsearch-button-keys { + display: flex; + min-width: calc(40px + .8em); } + +.flexsearch-button-cmd-key { + align-items: center; + background: var(--flexsearch-key-bg-color); + border-radius: 3px; + color: var(--flexsearch-key-color); + display: flex; + height: 18px; + justify-content: center; + margin-right: .4em; + position: relative; + border: 0; + width: 56px; } + +.flexsearch-button-key { + align-items: center; + background: var(--flexsearch-key-bg-color); + border-radius: 3px; + color: var(--flexsearch-key-color); + display: flex; + height: 18px; + justify-content: center; + margin-right: .4em; + padding: 0; + position: relative; + border: 0; + width: 20px; + font-size: 11px; } + +#flexsearch-button { + display: flex; + height: 36px; + padding: 0 8px; + margin: 0 0 0 16px; + font-weight: 400; + align-items: center; + justify-content: space-between; + border-radius: 4px; } + #flexsearch-button .flexsearch-button-placeholder { + color: var(--form-control-placeholder-color); } + +#flexsearch-button:hover { + background: var(--flexsearch-button-hover-bg-color) !important; } + #flexsearch-button:hover .flexsearch-button-placeholder { + color: var(--text-default); } + +@media (min-width: 992px) { + .flexsearch::after { + right: 0.5125rem; } } + +#suggestions { + position: absolute; + background-color: var(--flexsearch-suggestion-bg-color); + left: 0; + max-height: 70vh; + overflow-y: auto; + scrollbar-width: thin; + margin-top: 0.5rem; + max-width: calc(100vw - 0.15rem); + z-index: 999; } + #suggestions::-webkit-scrollbar { + width: 5px; } + #suggestions::-webkit-scrollbar-track { + background: transparent; } + #suggestions::-webkit-scrollbar-thumb { + background-color: rgba(155, 155, 155, 0.5); + border-radius: 2px; + border: transparent; } + +@media (min-width: 992px) { + #suggestions { + left: 0; } } + +#suggestions a, +.suggestion__no-results { + padding: 0.75rem; + margin: 0 0.5rem; } + +#suggestions a { + display: block; + text-decoration: none; } + +#suggestions a:focus { + background: var(--flexsearch-suggestion-link-hover-bg-color); + border-radius: 4px; + outline: 0; } + +#suggestions div:first-child { + margin-top: 0.5rem; } + +#suggestions div:last-child { + margin-bottom: 0.5rem; } + +#suggestions a:hover { + background: var(--flexsearch-suggestion-link-hover-bg-color); + border-radius: 4px; } + +#suggestions span { + display: flex; + font-size: 1rem; } + +.suggestion__title { + font-weight: 700; + color: var(--flexsearch-suggestion-title-color); } + +.suggestion__description, +.suggestion__no-results { + color: var(--flexsearch-suggestion-desc-color); } + +@media (min-width: 992px) { + #suggestions { + width: 500px; + max-width: 500px; } + #suggestions a { + display: flex; } + .suggestion__title { + width: 9rem; + padding-right: 1rem; + border-right: 1px solid var(--flexsearch-suggestion-title-border-color); + display: inline-block; + text-align: left; } + .suggestion__description { + width: 20.1rem; + padding-left: 1rem; } } + +/* Mermaid */ +.docs-content .main-content pre.mermaid { + background-color: transparent !important; + text-align: center !important; } + .docs-content .main-content pre.mermaid .messageText { + fill: var(--text-default) !important; } + .docs-content .main-content pre.mermaid .messageLine0, + .docs-content .main-content pre.mermaid .messageLine1 { + stroke: var(--text-default) !important; } + .docs-content .main-content pre.mermaid #arrowhead path, + .docs-content .main-content pre.mermaid #crosshead path { + fill: var(--text-default) !important; + stroke: var(--text-default) !important; } + .docs-content .main-content pre.mermaid .edgePaths path { + stroke: var(--text-default) !important; } + .docs-content .main-content pre.mermaid .marker { + fill: var(--text-default) !important; + stroke: var(--text-default) !important; } + .docs-content .main-content pre.mermaid .grid .tick { + stroke: var(--text-default) !important; } + .docs-content .main-content pre.mermaid .grid .tick text { + fill: var(--text-default) !important; } + .docs-content .main-content pre.mermaid line { + stroke: var(--text-default) !important; } + .docs-content .main-content pre.mermaid text { + fill: var(--text-default) !important; } + +/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/public/docs/scss/style.css.map b/public/docs/scss/style.css.map new file mode 100644 index 0000000..42e2e7c --- /dev/null +++ b/public/docs/scss/style.css.map @@ -0,0 +1,299 @@ +{ + "version": 3, + "file": "style.css", + "sourceRoot": "/home/david/enterprise.federated.computer", + "sources": [ + "/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/style.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/plugins/icons/_google-material.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_functions.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_variables.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_variables-dark.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/colors/_blue.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_mixins.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/gohugoio/hugo-mod-bootstrap-scss/v5@v5.20300.20400/assets/scss/bootstrap/_vendor/_rfs.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_deprecate.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_breakpoints.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_color-mode.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_color-scheme.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_image.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_resize.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_visually-hidden.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_reset-text.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_text-truncate.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_utilities.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_backdrop.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_buttons.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_caret.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_pagination.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_lists.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_forms.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_table-variants.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_border-radius.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_box-shadow.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_gradients.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_transition.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_clearfix.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_container.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_grid.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/bootstrap.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_banner.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_functions.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_variables.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_variables-dark.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_variables-dark.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_maps.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_mixins.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/gohugoio/hugo-mod-bootstrap-scss/v5@v5.20300.20400/assets/scss/bootstrap/_vendor/_rfs.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_deprecate.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_breakpoints.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_color-mode.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_color-scheme.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_image.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_resize.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_visually-hidden.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_reset-text.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_text-truncate.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_utilities.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_backdrop.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_buttons.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_caret.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_pagination.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_lists.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_forms.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_table-variants.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_border-radius.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_box-shadow.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_gradients.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_transition.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_clearfix.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_container.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_grid.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_utilities.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_root.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_reboot.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_type.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_images.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_containers.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_grid.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_tables.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_forms.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_labels.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_form-text.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_form-control.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_form-select.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_form-check.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_form-range.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_floating-labels.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_input-group.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_validation.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_buttons.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_transitions.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_dropdown.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_button-group.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_nav.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_navbar.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_card.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_accordion.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_breadcrumb.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_pagination.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_badge.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_alert.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_progress.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_list-group.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_close.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_toasts.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_modal.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_tooltip.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_popover.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_carousel.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_spinners.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_offcanvas.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_placeholders.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_helpers.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_clearfix.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_color-bg.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_colored-links.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_focus-ring.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_icon-link.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_ratio.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_position.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_stacks.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_visually-hidden.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_stretched-link.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_text-truncation.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_vr.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/utilities/_api.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/_variables.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/structure/_general.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/structure/_content.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/structure/_sidebar.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/structure/_doc-nav.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/structure/_toc.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/structure/_footer.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_buttons.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_breadcrumb.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_badge.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_backgrounds.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_dropdown.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_alerts.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_card.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_forms.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_table.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_tabs.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_tooltip.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/pages/_features.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/pages/_helper.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/plugins/prism/themes/_solarized-light.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/plugins/prism/_prism.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/plugins/flexsearch/_flexsearch.scss", + "../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/plugins/mermaid/_mermaid.scss" + ], + "sourcesContent": [ + "/* Template Name: Lotus Docs\n Author: Colin Wilson\n E-mail: colin@aigis.uk\n Created: October 2022\n Version: 1.2.0\n File Description: Main CSS file for Lotus Docs\n*/\n\n// Custom Font Variables\n$font-family-secondary: Inter;\n$font-family-sans-serif: Inter;\n$font-family-monospace: Fira Code;\n\n// Code Padding Variables\n$code-block-padding-top: 0;\n\n// Icon Fonts\n@import \"custom/plugins/icons/google-material\";\n\n// Core files\n@import \"../../scss/bootstrap/functions\";\n@import \"../../scss/bootstrap/variables\";\n@import 'custom/colors/blue'; // current theme color\n@import \"../../scss/bootstrap/mixins\";\n@import \"../../scss/bootstrap/bootstrap\";\n@import \"variables\";\n\n\n\n// Structure\n@import \"custom/structure/general\";\n@import \"custom/structure/content\";\n@import \"custom/structure/sidebar\";\n@import \"custom/structure/doc-nav\";\n@import \"custom/structure/toc\";\n@import \"custom/structure/footer\";\n\n// Components\n@import \"custom/components/buttons\";\n@import \"custom/components/breadcrumb\";\n@import \"custom/components/badge\";\n@import \"custom/components/backgrounds\";\n@import \"custom/components/dropdown\";\n@import \"custom/components/alerts\";\n@import \"custom/components/card\";\n@import \"custom/components/forms\";\n@import \"custom/components/table\";\n@import \"custom/components/tabs\";\n@import \"custom/components/tooltip\";\n\n// Pages\n@import \"custom/pages/features\";\n@import \"custom/pages/helper\";\n\n// Plugins\n\n// Prism / Chroma\n@import 'custom/plugins/prism/themes/solarized-light'; // current prism theme\n@import \"custom/plugins/prism/prism\";// FlexSearch\n@import \"custom/plugins/flexsearch/flexsearch\";\n\n// Feedback Widget\n\n\n// Mermaid\n@import \"custom/plugins/mermaid/mermaid\";", + "// Google Material Icon Font via\n// https://github.com/marella/material-symbols/tree/main/material-symbols\n\n@font-face {\n font-family: 'Material Symbols Outlined';\n font-weight: 400 700;\n font-display: block;\n font-style: normal;\n src: local('Material Symbols Outlined'), local('Material Icons'), local('MaterialIcons-Outlined'),\n url('../fonts/material-symbols-outlined.woff2') format('woff2'), /* Super Modern Browsers */\n // url('../fonts/material-symbols-outlined.woff') format('woff'); /* Modern Browsers */\n }", + "// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" or unit($prev-num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n @if length($map) > 0 {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n }\n}\n\n// Colors\n@function to-rgb($value) {\n @return red($value), green($value), blue($value);\n}\n\n// stylelint-disable scss/dollar-variable-pattern\n@function rgba-css-var($identifier, $target) {\n @if $identifier == \"body\" and $target == \"bg\" {\n @return rgba(var(--#{$prefix}#{$identifier}-bg-rgb), var(--#{$prefix}#{$target}-opacity));\n } @if $identifier == \"body\" and $target == \"text\" {\n @return rgba(var(--#{$prefix}#{$identifier}-color-rgb), var(--#{$prefix}#{$target}-opacity));\n } @else {\n @return rgba(var(--#{$prefix}#{$identifier}-rgb), var(--#{$prefix}#{$target}-opacity));\n }\n}\n\n@function map-loop($map, $func, $args...) {\n $_map: ();\n\n @each $key, $value in $map {\n // allow to pass the $key and $value of the map as an function argument\n $_args: ();\n @each $arg in $args {\n $_args: append($_args, if($arg == \"$key\", $key, if($arg == \"$value\", $value, $arg)));\n }\n\n $_map: map-merge($_map, ($key: call(get-function($func), $_args...)));\n }\n\n @return $_map;\n}\n// stylelint-enable scss/dollar-variable-pattern\n\n@function varify($list) {\n $result: null;\n @each $entry in $list {\n $result: append($result, var(--#{$prefix}#{$entry}), space);\n }\n @return $result;\n}\n\n// Internal Bootstrap function to turn maps into its negative variant.\n// It prefixes the keys with `n` and makes the value negative.\n@function negativify-map($map) {\n $result: ();\n @each $key, $value in $map {\n @if $key != 0 {\n $result: map-merge($result, (\"n\" + $key: (-$value)));\n }\n }\n @return $result;\n}\n\n// Get multiple keys from a sass map\n@function map-get-multiple($map, $values) {\n $result: ();\n @each $key, $value in $map {\n @if (index($values, $key) != null) {\n $result: map-merge($result, ($key: $value));\n }\n }\n @return $result;\n}\n\n// Merge multiple maps\n@function map-merge-multiple($maps...) {\n $merged-maps: ();\n\n @each $map in $maps {\n $merged-maps: map-merge($merged-maps, $map);\n }\n @return $merged-maps;\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Kitty Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// See https://codepen.io/kevinweber/pen/dXWoRw\n//\n// Requires the use of quotes around data URIs.\n\n@function escape-svg($string) {\n @if str-index($string, \"data:image/svg+xml\") {\n @each $char, $encoded in $escaped-characters {\n // Do not escape the url brackets\n @if str-index($string, \"url(\") == 1 {\n $string: url(\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\");\n } @else {\n $string: str-replace($string, $char, $encoded);\n }\n }\n }\n\n @return $string;\n}\n\n// Color contrast\n// See https://github.com/twbs/bootstrap/pull/30168\n\n// A list of pre-calculated numbers of pow(divide((divide($value, 255) + .055), 1.055), 2.4). (from 0 to 255)\n// stylelint-disable-next-line scss/dollar-variable-default, scss/dollar-variable-pattern\n$_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 .0033 .0037 .004 .0044 .0048 .0052 .0056 .006 .0065 .007 .0075 .008 .0086 .0091 .0097 .0103 .011 .0116 .0123 .013 .0137 .0144 .0152 .016 .0168 .0176 .0185 .0194 .0203 .0212 .0222 .0232 .0242 .0252 .0262 .0273 .0284 .0296 .0307 .0319 .0331 .0343 .0356 .0369 .0382 .0395 .0409 .0423 .0437 .0452 .0467 .0482 .0497 .0513 .0529 .0545 .0561 .0578 .0595 .0612 .063 .0648 .0666 .0685 .0704 .0723 .0742 .0762 .0782 .0802 .0823 .0844 .0865 .0887 .0908 .0931 .0953 .0976 .0999 .1022 .1046 .107 .1095 .1119 .1144 .117 .1195 .1221 .1248 .1274 .1301 .1329 .1356 .1384 .1413 .1441 .147 .15 .1529 .1559 .159 .162 .1651 .1683 .1714 .1746 .1779 .1812 .1845 .1878 .1912 .1946 .1981 .2016 .2051 .2086 .2122 .2159 .2195 .2232 .227 .2307 .2346 .2384 .2423 .2462 .2502 .2542 .2582 .2623 .2664 .2705 .2747 .2789 .2831 .2874 .2918 .2961 .3005 .305 .3095 .314 .3185 .3231 .3278 .3325 .3372 .3419 .3467 .3515 .3564 .3613 .3663 .3712 .3763 .3813 .3864 .3916 .3968 .402 .4072 .4125 .4179 .4233 .4287 .4342 .4397 .4452 .4508 .4564 .4621 .4678 .4735 .4793 .4851 .491 .4969 .5029 .5089 .5149 .521 .5271 .5333 .5395 .5457 .552 .5583 .5647 .5711 .5776 .5841 .5906 .5972 .6038 .6105 .6172 .624 .6308 .6376 .6445 .6514 .6584 .6654 .6724 .6795 .6867 .6939 .7011 .7084 .7157 .7231 .7305 .7379 .7454 .7529 .7605 .7682 .7758 .7835 .7913 .7991 .807 .8148 .8228 .8308 .8388 .8469 .855 .8632 .8714 .8796 .8879 .8963 .9047 .9131 .9216 .9301 .9387 .9473 .956 .9647 .9734 .9823 .9911 1;\n\n@function color-contrast($background, $color-contrast-dark: $color-contrast-dark, $color-contrast-light: $color-contrast-light, $min-contrast-ratio: $min-contrast-ratio) {\n $foregrounds: $color-contrast-light, $color-contrast-dark, $white, $black;\n $max-ratio: 0;\n $max-ratio-color: null;\n\n @each $color in $foregrounds {\n $contrast-ratio: contrast-ratio($background, $color);\n @if $contrast-ratio > $min-contrast-ratio {\n @return $color;\n } @else if $contrast-ratio > $max-ratio {\n $max-ratio: $contrast-ratio;\n $max-ratio-color: $color;\n }\n }\n\n @warn \"Found no color leading to #{$min-contrast-ratio}:1 contrast ratio against #{$background}...\";\n\n @return $max-ratio-color;\n}\n\n@function contrast-ratio($background, $foreground: $color-contrast-light) {\n $l1: luminance($background);\n $l2: luminance(opaque($background, $foreground));\n\n @return if($l1 > $l2, divide($l1 + .05, $l2 + .05), divide($l2 + .05, $l1 + .05));\n}\n\n// Return WCAG2.1 relative luminance\n// See https://www.w3.org/TR/WCAG/#dfn-relative-luminance\n// See https://www.w3.org/TR/WCAG/#dfn-contrast-ratio\n@function luminance($color) {\n $rgb: (\n \"r\": red($color),\n \"g\": green($color),\n \"b\": blue($color)\n );\n\n @each $name, $value in $rgb {\n $value: if(divide($value, 255) < .04045, divide(divide($value, 255), 12.92), nth($_luminance-list, $value + 1));\n $rgb: map-merge($rgb, ($name: $value));\n }\n\n @return (map-get($rgb, \"r\") * .2126) + (map-get($rgb, \"g\") * .7152) + (map-get($rgb, \"b\") * .0722);\n}\n\n// Return opaque color\n// opaque(#fff, rgba(0, 0, 0, .5)) => #808080\n@function opaque($background, $foreground) {\n @return mix(rgba($foreground, 1), $background, opacity($foreground) * 100%);\n}\n\n// scss-docs-start color-functions\n// Tint a color: mix a color with white\n@function tint-color($color, $weight) {\n @return mix(white, $color, $weight);\n}\n\n// Shade a color: mix a color with black\n@function shade-color($color, $weight) {\n @return mix(black, $color, $weight);\n}\n\n// Shade the color if the weight is positive, else tint it\n@function shift-color($color, $weight) {\n @return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight));\n}\n// scss-docs-end color-functions\n\n// Return valid calc\n@function add($value1, $value2, $return-calc: true) {\n @if $value1 == null {\n @return $value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 + $value2;\n }\n\n @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\" + \") + $value2);\n}\n\n@function subtract($value1, $value2, $return-calc: true) {\n @if $value1 == null and $value2 == null {\n @return null;\n }\n\n @if $value1 == null {\n @return -$value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 - $value2;\n }\n\n @if type-of($value2) != number {\n $value2: unquote(\"(\") + $value2 + unquote(\")\");\n }\n\n @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\" - \") + $value2);\n}\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n", + "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n", + "// Dark color mode variables\n//\n// Custom variables for the `[data-bs-theme=\"dark\"]` theme. Use this as a starting point for your own custom color modes by creating a new theme-specific file like `_variables-dark.scss` and adding the variables you need.\n\n//\n// Global colors\n//\n\n// scss-docs-start sass-dark-mode-vars\n// scss-docs-start theme-text-dark-variables\n$primary-text-emphasis-dark: tint-color($primary, 40%) !default;\n$secondary-text-emphasis-dark: tint-color($secondary, 40%) !default;\n$success-text-emphasis-dark: tint-color($success, 40%) !default;\n$info-text-emphasis-dark: tint-color($info, 40%) !default;\n$warning-text-emphasis-dark: tint-color($warning, 40%) !default;\n$danger-text-emphasis-dark: tint-color($danger, 40%) !default;\n$light-text-emphasis-dark: $gray-100 !default;\n$dark-text-emphasis-dark: $gray-300 !default;\n// scss-docs-end theme-text-dark-variables\n\n// scss-docs-start theme-bg-subtle-dark-variables\n$primary-bg-subtle-dark: shade-color($primary, 80%) !default;\n$secondary-bg-subtle-dark: shade-color($secondary, 80%) !default;\n$success-bg-subtle-dark: shade-color($success, 80%) !default;\n$info-bg-subtle-dark: shade-color($info, 80%) !default;\n$warning-bg-subtle-dark: shade-color($warning, 80%) !default;\n$danger-bg-subtle-dark: shade-color($danger, 80%) !default;\n$light-bg-subtle-dark: $gray-800 !default;\n$dark-bg-subtle-dark: mix($gray-800, $black) !default;\n// scss-docs-end theme-bg-subtle-dark-variables\n\n// scss-docs-start theme-border-subtle-dark-variables\n$primary-border-subtle-dark: shade-color($primary, 40%) !default;\n$secondary-border-subtle-dark: shade-color($secondary, 40%) !default;\n$success-border-subtle-dark: shade-color($success, 40%) !default;\n$info-border-subtle-dark: shade-color($info, 40%) !default;\n$warning-border-subtle-dark: shade-color($warning, 40%) !default;\n$danger-border-subtle-dark: shade-color($danger, 40%) !default;\n$light-border-subtle-dark: $gray-700 !default;\n$dark-border-subtle-dark: $gray-800 !default;\n// scss-docs-end theme-border-subtle-dark-variables\n\n$body-color-dark: $gray-300 !default;\n$body-bg-dark: $gray-900 !default;\n$body-secondary-color-dark: rgba($body-color-dark, .75) !default;\n$body-secondary-bg-dark: $gray-800 !default;\n$body-tertiary-color-dark: rgba($body-color-dark, .5) !default;\n$body-tertiary-bg-dark: mix($gray-800, $gray-900, 50%) !default;\n$body-emphasis-color-dark: $white !default;\n$border-color-dark: $gray-700 !default;\n$border-color-translucent-dark: rgba($white, .15) !default;\n$headings-color-dark: inherit !default;\n$link-color-dark: tint-color($primary, 40%) !default;\n$link-hover-color-dark: shift-color($link-color-dark, -$link-shade-percentage) !default;\n$code-color-dark: tint-color($code-color, 40%) !default;\n$mark-color-dark: $body-color-dark !default;\n$mark-bg-dark: $yellow-800 !default;\n\n\n//\n// Forms\n//\n\n$form-select-indicator-color-dark: $body-color-dark !default;\n$form-select-indicator-dark: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-color-dark: rgba($white, .25) !default;\n$form-switch-bg-image-dark: url(\"data:image/svg+xml,\") !default;\n\n// scss-docs-start form-validation-colors-dark\n$form-valid-color-dark: $green-300 !default;\n$form-valid-border-color-dark: $green-300 !default;\n$form-invalid-color-dark: $red-300 !default;\n$form-invalid-border-color-dark: $red-300 !default;\n// scss-docs-end form-validation-colors-dark\n\n\n//\n// Accordion\n//\n\n$accordion-icon-color-dark: $primary-text-emphasis-dark !default;\n$accordion-icon-active-color-dark: $primary-text-emphasis-dark !default;\n\n$accordion-button-icon-dark: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon-dark: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end sass-dark-mode-vars\n", + "// blue (default)\n:root {\n --primary: var(--blue);\n --primary-50: var(--blue-50);\n --primary-100: var(--blue-100);\n --primary-200: var(--blue-200);\n --primary-300: var(--blue-300);\n --primary-400: var(--blue-400);\n --primary-800: var(--blue-800);\n\n --primary-hsl: var(--blue-500-hsl);\n --primary-50-hsl: var(--blue-50-hsl);\n --primary-100-hsl: var(--blue-100-hsl);\n --primary-200-hsl: var(--blue-200-hsl);\n --primary-300-hsl: var(--blue-300-hsl);\n --primary-800-hsl: var(--blue-800-hsl);\n}", + "// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Vendor\n@import \"vendor/rfs\";\n\n// Deprecate\n@import \"mixins/deprecate\";\n\n// Helpers\n@import \"mixins/breakpoints\";\n@import \"mixins/color-mode\";\n@import \"mixins/color-scheme\";\n@import \"mixins/image\";\n@import \"mixins/resize\";\n@import \"mixins/visually-hidden\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-truncate\";\n\n// Utilities\n@import \"mixins/utilities\";\n\n// Components\n@import \"mixins/backdrop\";\n@import \"mixins/buttons\";\n@import \"mixins/caret\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/forms\";\n@import \"mixins/table-variants\";\n\n// Skins\n@import \"mixins/border-radius\";\n@import \"mixins/box-shadow\";\n@import \"mixins/gradients\";\n@import \"mixins/transition\";\n\n// Layout\n@import \"mixins/clearfix\";\n@import \"mixins/container\";\n@import \"mixins/grid\";\n", + "// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}", + "// Deprecate mixin\n//\n// This mixin can be used to deprecate mixins or functions.\n// `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to\n// some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap)\n@mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) {\n @if ($enable-deprecation-messages != false and $ignore-warning != true) {\n @warn \"#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}.\";\n }\n}\n", + "// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n", + "// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n", + "// scss-docs-start mixin-color-scheme\n@mixin color-scheme($name) {\n @media (prefers-color-scheme: #{$name}) {\n @content;\n }\n}\n// scss-docs-end mixin-color-scheme\n", + "// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n", + "// Resize anything\n\n@mixin resizable($direction) {\n overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n resize: $direction; // Options: horizontal, vertical, both\n}\n", + "// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n\n // Fix for positioned table caption that could become anonymous cells\n &:not(caption) {\n position: absolute !important;\n }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n\n@mixin visually-hidden-focusable() {\n &:not(:focus):not(:focus-within) {\n @include visually-hidden();\n }\n}\n", + "@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n}\n", + "// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n", + "// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n", + "// Shared between modals and offcanvases\n@mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex;\n width: 100vw;\n height: 100vh;\n background-color: $backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $backdrop-opacity; }\n}\n", + "// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n// scss-docs-start btn-variant-mixin\n@mixin button-variant(\n $background,\n $border,\n $color: color-contrast($background),\n $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),\n $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),\n $hover-color: color-contrast($hover-background),\n $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),\n $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),\n $active-color: color-contrast($active-background),\n $disabled-background: $background,\n $disabled-border: $border,\n $disabled-color: color-contrast($disabled-background)\n) {\n --#{$prefix}btn-color: #{$color};\n --#{$prefix}btn-bg: #{$background};\n --#{$prefix}btn-border-color: #{$border};\n --#{$prefix}btn-hover-color: #{$hover-color};\n --#{$prefix}btn-hover-bg: #{$hover-background};\n --#{$prefix}btn-hover-border-color: #{$hover-border};\n --#{$prefix}btn-focus-shadow-rgb: #{to-rgb(mix($color, $border, 15%))};\n --#{$prefix}btn-active-color: #{$active-color};\n --#{$prefix}btn-active-bg: #{$active-background};\n --#{$prefix}btn-active-border-color: #{$active-border};\n --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n --#{$prefix}btn-disabled-color: #{$disabled-color};\n --#{$prefix}btn-disabled-bg: #{$disabled-background};\n --#{$prefix}btn-disabled-border-color: #{$disabled-border};\n}\n// scss-docs-end btn-variant-mixin\n\n// scss-docs-start btn-outline-variant-mixin\n@mixin button-outline-variant(\n $color,\n $color-hover: color-contrast($color),\n $active-background: $color,\n $active-border: $color,\n $active-color: color-contrast($active-background)\n) {\n --#{$prefix}btn-color: #{$color};\n --#{$prefix}btn-border-color: #{$color};\n --#{$prefix}btn-hover-color: #{$color-hover};\n --#{$prefix}btn-hover-bg: #{$active-background};\n --#{$prefix}btn-hover-border-color: #{$active-border};\n --#{$prefix}btn-focus-shadow-rgb: #{to-rgb($color)};\n --#{$prefix}btn-active-color: #{$active-color};\n --#{$prefix}btn-active-bg: #{$active-background};\n --#{$prefix}btn-active-border-color: #{$active-border};\n --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n --#{$prefix}btn-disabled-color: #{$color};\n --#{$prefix}btn-disabled-bg: transparent;\n --#{$prefix}btn-disabled-border-color: #{$color};\n --#{$prefix}gradient: none;\n}\n// scss-docs-end btn-outline-variant-mixin\n\n// scss-docs-start btn-size-mixin\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\n --#{$prefix}btn-padding-y: #{$padding-y};\n --#{$prefix}btn-padding-x: #{$padding-x};\n @include rfs($font-size, --#{$prefix}btn-font-size);\n --#{$prefix}btn-border-radius: #{$border-radius};\n}\n// scss-docs-end btn-size-mixin\n", + "// scss-docs-start caret-mixins\n@mixin caret-down($width: $caret-width) {\n border-top: $width solid;\n border-right: $width solid transparent;\n border-bottom: 0;\n border-left: $width solid transparent;\n}\n\n@mixin caret-up($width: $caret-width) {\n border-top: 0;\n border-right: $width solid transparent;\n border-bottom: $width solid;\n border-left: $width solid transparent;\n}\n\n@mixin caret-end($width: $caret-width) {\n border-top: $width solid transparent;\n border-right: 0;\n border-bottom: $width solid transparent;\n border-left: $width solid;\n}\n\n@mixin caret-start($width: $caret-width) {\n border-top: $width solid transparent;\n border-right: $width solid;\n border-bottom: $width solid transparent;\n}\n\n@mixin caret(\n $direction: down,\n $width: $caret-width,\n $spacing: $caret-spacing,\n $vertical-align: $caret-vertical-align\n) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $spacing;\n vertical-align: $vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down($width);\n } @else if $direction == up {\n @include caret-up($width);\n } @else if $direction == end {\n @include caret-end($width);\n }\n }\n\n @if $direction == start {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $spacing;\n vertical-align: $vertical-align;\n content: \"\";\n @include caret-start($width);\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n// scss-docs-end caret-mixins\n", + "// Pagination\n\n// scss-docs-start pagination-mixin\n@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {\n --#{$prefix}pagination-padding-x: #{$padding-x};\n --#{$prefix}pagination-padding-y: #{$padding-y};\n @include rfs($font-size, --#{$prefix}pagination-font-size);\n --#{$prefix}pagination-border-radius: #{$border-radius};\n}\n// scss-docs-end pagination-mixin\n", + "// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n", + "// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n\n// scss-docs-start form-validation-mixins\n@mixin form-validation-state-selector($state) {\n @if ($state == \"valid\" or $state == \"invalid\") {\n .was-validated #{if(&, \"&\", \"\")}:#{$state},\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n } @else {\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n }\n}\n\n@mixin form-validation-state(\n $state,\n $color,\n $icon,\n $tooltip-color: color-contrast($color),\n $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),\n $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity),\n $border-color: $color\n) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n font-style: $form-feedback-font-style;\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: $tooltip-color;\n background-color: $tooltip-bg-color;\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n .form-control {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: escape-svg($icon);\n background-repeat: no-repeat;\n background-position: right $input-height-inner-quarter center;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $border-color;\n @if $enable-shadows {\n @include box-shadow($input-box-shadow, $focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $focus-box-shadow;\n }\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .form-select {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n @if $enable-validation-icons {\n &:not([multiple]):not([size]),\n &:not([multiple])[size=\"1\"] {\n --#{$prefix}form-select-bg-icon: #{escape-svg($icon)};\n padding-right: $form-select-feedback-icon-padding-end;\n background-position: $form-select-bg-position, $form-select-feedback-icon-position;\n background-size: $form-select-bg-size, $form-select-feedback-icon-size;\n }\n }\n\n &:focus {\n border-color: $border-color;\n @if $enable-shadows {\n @include box-shadow($form-select-box-shadow, $focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $focus-box-shadow;\n }\n }\n }\n }\n\n .form-control-color {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n width: add($form-color-width, $input-height-inner);\n }\n }\n }\n\n .form-check-input {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n &:checked {\n background-color: $color;\n }\n\n &:focus {\n box-shadow: $focus-box-shadow;\n }\n\n ~ .form-check-label {\n color: $color;\n }\n }\n }\n .form-check-inline .form-check-input {\n ~ .#{$state}-feedback {\n margin-left: .5em;\n }\n }\n\n .input-group {\n > .form-control:not(:focus),\n > .form-select:not(:focus),\n > .form-floating:not(:focus-within) {\n @include form-validation-state-selector($state) {\n @if $state == \"valid\" {\n z-index: 3;\n } @else if $state == \"invalid\" {\n z-index: 4;\n }\n }\n }\n }\n}\n// scss-docs-end form-validation-mixins\n", + "// scss-docs-start table-variant\n@mixin table-variant($state, $background) {\n .table-#{$state} {\n $color: color-contrast(opaque($body-bg, $background));\n $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));\n $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));\n $active-bg: mix($color, $background, percentage($table-active-bg-factor));\n $table-border-color: mix($color, $background, percentage($table-border-factor));\n\n --#{$prefix}table-color: #{$color};\n --#{$prefix}table-bg: #{$background};\n --#{$prefix}table-border-color: #{$table-border-color};\n --#{$prefix}table-striped-bg: #{$striped-bg};\n --#{$prefix}table-striped-color: #{color-contrast($striped-bg)};\n --#{$prefix}table-active-bg: #{$active-bg};\n --#{$prefix}table-active-color: #{color-contrast($active-bg)};\n --#{$prefix}table-hover-bg: #{$hover-bg};\n --#{$prefix}table-hover-color: #{color-contrast($hover-bg)};\n\n color: var(--#{$prefix}table-color);\n border-color: var(--#{$prefix}table-border-color);\n }\n}\n// scss-docs-end table-variant\n", + "// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if type-of($value) == number {\n $return: append($return, max($value, 0));\n } @else {\n $return: append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n", + "@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n $result: ();\n\n @each $value in $shadow {\n @if $value != null {\n $result: append($result, $value, \"comma\");\n }\n @if $value == none and length($shadow) > 1 {\n @warn \"The keyword 'none' must be used as a single argument.\";\n }\n }\n\n @if (length($result) > 0) {\n box-shadow: $result;\n }\n }\n}\n", + "// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n background-color: $color;\n\n @if $enable-gradients {\n background-image: var(--#{$prefix}gradient);\n }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n", + "// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n", + "// scss-docs-start clearfix\n@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n// scss-docs-end clearfix\n", + "// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n", + "// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n", + "@import \"mixins/banner\";\n@include bsBanner(\"\");\n\n\n// scss-docs-start import-stack\n// Configuration\n@import \"functions\";\n@import \"variables\";\n@import \"variables-dark\";\n@import \"maps\";\n@import \"mixins\";\n@import \"utilities\";\n\n// Layout & components\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"containers\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"accordion\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"offcanvas\";\n@import \"placeholders\";\n\n// Helpers\n@import \"helpers\";\n\n// Utilities\n@import \"utilities/api\";\n// scss-docs-end import-stack\n", + "@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n", + "// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" or unit($prev-num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n @if length($map) > 0 {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n }\n}\n\n// Colors\n@function to-rgb($value) {\n @return red($value), green($value), blue($value);\n}\n\n// stylelint-disable scss/dollar-variable-pattern\n@function rgba-css-var($identifier, $target) {\n @if $identifier == \"body\" and $target == \"bg\" {\n @return rgba(var(--#{$prefix}#{$identifier}-bg-rgb), var(--#{$prefix}#{$target}-opacity));\n } @if $identifier == \"body\" and $target == \"text\" {\n @return rgba(var(--#{$prefix}#{$identifier}-color-rgb), var(--#{$prefix}#{$target}-opacity));\n } @else {\n @return rgba(var(--#{$prefix}#{$identifier}-rgb), var(--#{$prefix}#{$target}-opacity));\n }\n}\n\n@function map-loop($map, $func, $args...) {\n $_map: ();\n\n @each $key, $value in $map {\n // allow to pass the $key and $value of the map as an function argument\n $_args: ();\n @each $arg in $args {\n $_args: append($_args, if($arg == \"$key\", $key, if($arg == \"$value\", $value, $arg)));\n }\n\n $_map: map-merge($_map, ($key: call(get-function($func), $_args...)));\n }\n\n @return $_map;\n}\n// stylelint-enable scss/dollar-variable-pattern\n\n@function varify($list) {\n $result: null;\n @each $entry in $list {\n $result: append($result, var(--#{$prefix}#{$entry}), space);\n }\n @return $result;\n}\n\n// Internal Bootstrap function to turn maps into its negative variant.\n// It prefixes the keys with `n` and makes the value negative.\n@function negativify-map($map) {\n $result: ();\n @each $key, $value in $map {\n @if $key != 0 {\n $result: map-merge($result, (\"n\" + $key: (-$value)));\n }\n }\n @return $result;\n}\n\n// Get multiple keys from a sass map\n@function map-get-multiple($map, $values) {\n $result: ();\n @each $key, $value in $map {\n @if (index($values, $key) != null) {\n $result: map-merge($result, ($key: $value));\n }\n }\n @return $result;\n}\n\n// Merge multiple maps\n@function map-merge-multiple($maps...) {\n $merged-maps: ();\n\n @each $map in $maps {\n $merged-maps: map-merge($merged-maps, $map);\n }\n @return $merged-maps;\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Kitty Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// See https://codepen.io/kevinweber/pen/dXWoRw\n//\n// Requires the use of quotes around data URIs.\n\n@function escape-svg($string) {\n @if str-index($string, \"data:image/svg+xml\") {\n @each $char, $encoded in $escaped-characters {\n // Do not escape the url brackets\n @if str-index($string, \"url(\") == 1 {\n $string: url(\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\");\n } @else {\n $string: str-replace($string, $char, $encoded);\n }\n }\n }\n\n @return $string;\n}\n\n// Color contrast\n// See https://github.com/twbs/bootstrap/pull/30168\n\n// A list of pre-calculated numbers of pow(divide((divide($value, 255) + .055), 1.055), 2.4). (from 0 to 255)\n// stylelint-disable-next-line scss/dollar-variable-default, scss/dollar-variable-pattern\n$_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 .0033 .0037 .004 .0044 .0048 .0052 .0056 .006 .0065 .007 .0075 .008 .0086 .0091 .0097 .0103 .011 .0116 .0123 .013 .0137 .0144 .0152 .016 .0168 .0176 .0185 .0194 .0203 .0212 .0222 .0232 .0242 .0252 .0262 .0273 .0284 .0296 .0307 .0319 .0331 .0343 .0356 .0369 .0382 .0395 .0409 .0423 .0437 .0452 .0467 .0482 .0497 .0513 .0529 .0545 .0561 .0578 .0595 .0612 .063 .0648 .0666 .0685 .0704 .0723 .0742 .0762 .0782 .0802 .0823 .0844 .0865 .0887 .0908 .0931 .0953 .0976 .0999 .1022 .1046 .107 .1095 .1119 .1144 .117 .1195 .1221 .1248 .1274 .1301 .1329 .1356 .1384 .1413 .1441 .147 .15 .1529 .1559 .159 .162 .1651 .1683 .1714 .1746 .1779 .1812 .1845 .1878 .1912 .1946 .1981 .2016 .2051 .2086 .2122 .2159 .2195 .2232 .227 .2307 .2346 .2384 .2423 .2462 .2502 .2542 .2582 .2623 .2664 .2705 .2747 .2789 .2831 .2874 .2918 .2961 .3005 .305 .3095 .314 .3185 .3231 .3278 .3325 .3372 .3419 .3467 .3515 .3564 .3613 .3663 .3712 .3763 .3813 .3864 .3916 .3968 .402 .4072 .4125 .4179 .4233 .4287 .4342 .4397 .4452 .4508 .4564 .4621 .4678 .4735 .4793 .4851 .491 .4969 .5029 .5089 .5149 .521 .5271 .5333 .5395 .5457 .552 .5583 .5647 .5711 .5776 .5841 .5906 .5972 .6038 .6105 .6172 .624 .6308 .6376 .6445 .6514 .6584 .6654 .6724 .6795 .6867 .6939 .7011 .7084 .7157 .7231 .7305 .7379 .7454 .7529 .7605 .7682 .7758 .7835 .7913 .7991 .807 .8148 .8228 .8308 .8388 .8469 .855 .8632 .8714 .8796 .8879 .8963 .9047 .9131 .9216 .9301 .9387 .9473 .956 .9647 .9734 .9823 .9911 1;\n\n@function color-contrast($background, $color-contrast-dark: $color-contrast-dark, $color-contrast-light: $color-contrast-light, $min-contrast-ratio: $min-contrast-ratio) {\n $foregrounds: $color-contrast-light, $color-contrast-dark, $white, $black;\n $max-ratio: 0;\n $max-ratio-color: null;\n\n @each $color in $foregrounds {\n $contrast-ratio: contrast-ratio($background, $color);\n @if $contrast-ratio > $min-contrast-ratio {\n @return $color;\n } @else if $contrast-ratio > $max-ratio {\n $max-ratio: $contrast-ratio;\n $max-ratio-color: $color;\n }\n }\n\n @warn \"Found no color leading to #{$min-contrast-ratio}:1 contrast ratio against #{$background}...\";\n\n @return $max-ratio-color;\n}\n\n@function contrast-ratio($background, $foreground: $color-contrast-light) {\n $l1: luminance($background);\n $l2: luminance(opaque($background, $foreground));\n\n @return if($l1 > $l2, divide($l1 + .05, $l2 + .05), divide($l2 + .05, $l1 + .05));\n}\n\n// Return WCAG2.1 relative luminance\n// See https://www.w3.org/TR/WCAG/#dfn-relative-luminance\n// See https://www.w3.org/TR/WCAG/#dfn-contrast-ratio\n@function luminance($color) {\n $rgb: (\n \"r\": red($color),\n \"g\": green($color),\n \"b\": blue($color)\n );\n\n @each $name, $value in $rgb {\n $value: if(divide($value, 255) < .04045, divide(divide($value, 255), 12.92), nth($_luminance-list, $value + 1));\n $rgb: map-merge($rgb, ($name: $value));\n }\n\n @return (map-get($rgb, \"r\") * .2126) + (map-get($rgb, \"g\") * .7152) + (map-get($rgb, \"b\") * .0722);\n}\n\n// Return opaque color\n// opaque(#fff, rgba(0, 0, 0, .5)) => #808080\n@function opaque($background, $foreground) {\n @return mix(rgba($foreground, 1), $background, opacity($foreground) * 100%);\n}\n\n// scss-docs-start color-functions\n// Tint a color: mix a color with white\n@function tint-color($color, $weight) {\n @return mix(white, $color, $weight);\n}\n\n// Shade a color: mix a color with black\n@function shade-color($color, $weight) {\n @return mix(black, $color, $weight);\n}\n\n// Shade the color if the weight is positive, else tint it\n@function shift-color($color, $weight) {\n @return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight));\n}\n// scss-docs-end color-functions\n\n// Return valid calc\n@function add($value1, $value2, $return-calc: true) {\n @if $value1 == null {\n @return $value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 + $value2;\n }\n\n @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\" + \") + $value2);\n}\n\n@function subtract($value1, $value2, $return-calc: true) {\n @if $value1 == null and $value2 == null {\n @return null;\n }\n\n @if $value1 == null {\n @return -$value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 - $value2;\n }\n\n @if type-of($value2) != number {\n $value2: unquote(\"(\") + $value2 + unquote(\")\");\n }\n\n @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\" - \") + $value2);\n}\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n", + "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n", + "// Dark color mode variables\n//\n// Custom variables for the `[data-bs-theme=\"dark\"]` theme. Use this as a starting point for your own custom color modes by creating a new theme-specific file like `_variables-dark.scss` and adding the variables you need.\n\n//\n// Global colors\n//\n\n// scss-docs-start sass-dark-mode-vars\n// scss-docs-start theme-text-dark-variables\n$primary-text-emphasis-dark: tint-color($primary, 40%) !default;\n$secondary-text-emphasis-dark: tint-color($secondary, 40%) !default;\n$success-text-emphasis-dark: tint-color($success, 40%) !default;\n$info-text-emphasis-dark: tint-color($info, 40%) !default;\n$warning-text-emphasis-dark: tint-color($warning, 40%) !default;\n$danger-text-emphasis-dark: tint-color($danger, 40%) !default;\n$light-text-emphasis-dark: $gray-100 !default;\n$dark-text-emphasis-dark: $gray-300 !default;\n// scss-docs-end theme-text-dark-variables\n\n// scss-docs-start theme-bg-subtle-dark-variables\n$primary-bg-subtle-dark: shade-color($primary, 80%) !default;\n$secondary-bg-subtle-dark: shade-color($secondary, 80%) !default;\n$success-bg-subtle-dark: shade-color($success, 80%) !default;\n$info-bg-subtle-dark: shade-color($info, 80%) !default;\n$warning-bg-subtle-dark: shade-color($warning, 80%) !default;\n$danger-bg-subtle-dark: shade-color($danger, 80%) !default;\n$light-bg-subtle-dark: $gray-800 !default;\n$dark-bg-subtle-dark: mix($gray-800, $black) !default;\n// scss-docs-end theme-bg-subtle-dark-variables\n\n// scss-docs-start theme-border-subtle-dark-variables\n$primary-border-subtle-dark: shade-color($primary, 40%) !default;\n$secondary-border-subtle-dark: shade-color($secondary, 40%) !default;\n$success-border-subtle-dark: shade-color($success, 40%) !default;\n$info-border-subtle-dark: shade-color($info, 40%) !default;\n$warning-border-subtle-dark: shade-color($warning, 40%) !default;\n$danger-border-subtle-dark: shade-color($danger, 40%) !default;\n$light-border-subtle-dark: $gray-700 !default;\n$dark-border-subtle-dark: $gray-800 !default;\n// scss-docs-end theme-border-subtle-dark-variables\n\n$body-color-dark: $gray-300 !default;\n$body-bg-dark: $gray-900 !default;\n$body-secondary-color-dark: rgba($body-color-dark, .75) !default;\n$body-secondary-bg-dark: $gray-800 !default;\n$body-tertiary-color-dark: rgba($body-color-dark, .5) !default;\n$body-tertiary-bg-dark: mix($gray-800, $gray-900, 50%) !default;\n$body-emphasis-color-dark: $white !default;\n$border-color-dark: $gray-700 !default;\n$border-color-translucent-dark: rgba($white, .15) !default;\n$headings-color-dark: inherit !default;\n$link-color-dark: tint-color($primary, 40%) !default;\n$link-hover-color-dark: shift-color($link-color-dark, -$link-shade-percentage) !default;\n$code-color-dark: tint-color($code-color, 40%) !default;\n$mark-color-dark: $body-color-dark !default;\n$mark-bg-dark: $yellow-800 !default;\n\n\n//\n// Forms\n//\n\n$form-select-indicator-color-dark: $body-color-dark !default;\n$form-select-indicator-dark: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-color-dark: rgba($white, .25) !default;\n$form-switch-bg-image-dark: url(\"data:image/svg+xml,\") !default;\n\n// scss-docs-start form-validation-colors-dark\n$form-valid-color-dark: $green-300 !default;\n$form-valid-border-color-dark: $green-300 !default;\n$form-invalid-color-dark: $red-300 !default;\n$form-invalid-border-color-dark: $red-300 !default;\n// scss-docs-end form-validation-colors-dark\n\n\n//\n// Accordion\n//\n\n$accordion-icon-color-dark: $primary-text-emphasis-dark !default;\n$accordion-icon-active-color-dark: $primary-text-emphasis-dark !default;\n\n$accordion-button-icon-dark: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon-dark: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end sass-dark-mode-vars\n", + "// Dark color mode variables\n//\n// Custom variables for the `[data-bs-theme=\"dark\"]` theme. Use this as a starting point for your own custom color modes by creating a new theme-specific file like `_variables-dark.scss` and adding the variables you need.\n\n//\n// Global colors\n//\n\n// scss-docs-start sass-dark-mode-vars\n// scss-docs-start theme-text-dark-variables\n$primary-text-emphasis-dark: tint-color($primary, 40%) !default;\n$secondary-text-emphasis-dark: tint-color($secondary, 40%) !default;\n$success-text-emphasis-dark: tint-color($success, 40%) !default;\n$info-text-emphasis-dark: tint-color($info, 40%) !default;\n$warning-text-emphasis-dark: tint-color($warning, 40%) !default;\n$danger-text-emphasis-dark: tint-color($danger, 40%) !default;\n$light-text-emphasis-dark: $gray-100 !default;\n$dark-text-emphasis-dark: $gray-300 !default;\n// scss-docs-end theme-text-dark-variables\n\n// scss-docs-start theme-bg-subtle-dark-variables\n$primary-bg-subtle-dark: shade-color($primary, 80%) !default;\n$secondary-bg-subtle-dark: shade-color($secondary, 80%) !default;\n$success-bg-subtle-dark: shade-color($success, 80%) !default;\n$info-bg-subtle-dark: shade-color($info, 80%) !default;\n$warning-bg-subtle-dark: shade-color($warning, 80%) !default;\n$danger-bg-subtle-dark: shade-color($danger, 80%) !default;\n$light-bg-subtle-dark: $gray-800 !default;\n$dark-bg-subtle-dark: mix($gray-800, $black) !default;\n// scss-docs-end theme-bg-subtle-dark-variables\n\n// scss-docs-start theme-border-subtle-dark-variables\n$primary-border-subtle-dark: shade-color($primary, 40%) !default;\n$secondary-border-subtle-dark: shade-color($secondary, 40%) !default;\n$success-border-subtle-dark: shade-color($success, 40%) !default;\n$info-border-subtle-dark: shade-color($info, 40%) !default;\n$warning-border-subtle-dark: shade-color($warning, 40%) !default;\n$danger-border-subtle-dark: shade-color($danger, 40%) !default;\n$light-border-subtle-dark: $gray-700 !default;\n$dark-border-subtle-dark: $gray-800 !default;\n// scss-docs-end theme-border-subtle-dark-variables\n\n$body-color-dark: $gray-300 !default;\n$body-bg-dark: $gray-900 !default;\n$body-secondary-color-dark: rgba($body-color-dark, .75) !default;\n$body-secondary-bg-dark: $gray-800 !default;\n$body-tertiary-color-dark: rgba($body-color-dark, .5) !default;\n$body-tertiary-bg-dark: mix($gray-800, $gray-900, 50%) !default;\n$body-emphasis-color-dark: $white !default;\n$border-color-dark: $gray-700 !default;\n$border-color-translucent-dark: rgba($white, .15) !default;\n$headings-color-dark: inherit !default;\n$link-color-dark: tint-color($primary, 40%) !default;\n$link-hover-color-dark: shift-color($link-color-dark, -$link-shade-percentage) !default;\n$code-color-dark: tint-color($code-color, 40%) !default;\n$mark-color-dark: $body-color-dark !default;\n$mark-bg-dark: $yellow-800 !default;\n\n\n//\n// Forms\n//\n\n$form-select-indicator-color-dark: $body-color-dark !default;\n$form-select-indicator-dark: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-color-dark: rgba($white, .25) !default;\n$form-switch-bg-image-dark: url(\"data:image/svg+xml,\") !default;\n\n// scss-docs-start form-validation-colors-dark\n$form-valid-color-dark: $green-300 !default;\n$form-valid-border-color-dark: $green-300 !default;\n$form-invalid-color-dark: $red-300 !default;\n$form-invalid-border-color-dark: $red-300 !default;\n// scss-docs-end form-validation-colors-dark\n\n\n//\n// Accordion\n//\n\n$accordion-icon-color-dark: $primary-text-emphasis-dark !default;\n$accordion-icon-active-color-dark: $primary-text-emphasis-dark !default;\n\n$accordion-button-icon-dark: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon-dark: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end sass-dark-mode-vars\n", + "// Re-assigned maps\n//\n// Placed here so that others can override the default Sass maps and see automatic updates to utilities and more.\n\n// scss-docs-start theme-colors-rgb\n$theme-colors-rgb: map-loop($theme-colors, to-rgb, \"$value\") !default;\n// scss-docs-end theme-colors-rgb\n\n// scss-docs-start theme-text-map\n$theme-colors-text: (\n \"primary\": $primary-text-emphasis,\n \"secondary\": $secondary-text-emphasis,\n \"success\": $success-text-emphasis,\n \"info\": $info-text-emphasis,\n \"warning\": $warning-text-emphasis,\n \"danger\": $danger-text-emphasis,\n \"light\": $light-text-emphasis,\n \"dark\": $dark-text-emphasis,\n) !default;\n// scss-docs-end theme-text-map\n\n// scss-docs-start theme-bg-subtle-map\n$theme-colors-bg-subtle: (\n \"primary\": $primary-bg-subtle,\n \"secondary\": $secondary-bg-subtle,\n \"success\": $success-bg-subtle,\n \"info\": $info-bg-subtle,\n \"warning\": $warning-bg-subtle,\n \"danger\": $danger-bg-subtle,\n \"light\": $light-bg-subtle,\n \"dark\": $dark-bg-subtle,\n) !default;\n// scss-docs-end theme-bg-subtle-map\n\n// scss-docs-start theme-border-subtle-map\n$theme-colors-border-subtle: (\n \"primary\": $primary-border-subtle,\n \"secondary\": $secondary-border-subtle,\n \"success\": $success-border-subtle,\n \"info\": $info-border-subtle,\n \"warning\": $warning-border-subtle,\n \"danger\": $danger-border-subtle,\n \"light\": $light-border-subtle,\n \"dark\": $dark-border-subtle,\n) !default;\n// scss-docs-end theme-border-subtle-map\n\n$theme-colors-text-dark: null !default;\n$theme-colors-bg-subtle-dark: null !default;\n$theme-colors-border-subtle-dark: null !default;\n\n@if $enable-dark-mode {\n // scss-docs-start theme-text-dark-map\n $theme-colors-text-dark: (\n \"primary\": $primary-text-emphasis-dark,\n \"secondary\": $secondary-text-emphasis-dark,\n \"success\": $success-text-emphasis-dark,\n \"info\": $info-text-emphasis-dark,\n \"warning\": $warning-text-emphasis-dark,\n \"danger\": $danger-text-emphasis-dark,\n \"light\": $light-text-emphasis-dark,\n \"dark\": $dark-text-emphasis-dark,\n ) !default;\n // scss-docs-end theme-text-dark-map\n\n // scss-docs-start theme-bg-subtle-dark-map\n $theme-colors-bg-subtle-dark: (\n \"primary\": $primary-bg-subtle-dark,\n \"secondary\": $secondary-bg-subtle-dark,\n \"success\": $success-bg-subtle-dark,\n \"info\": $info-bg-subtle-dark,\n \"warning\": $warning-bg-subtle-dark,\n \"danger\": $danger-bg-subtle-dark,\n \"light\": $light-bg-subtle-dark,\n \"dark\": $dark-bg-subtle-dark,\n ) !default;\n // scss-docs-end theme-bg-subtle-dark-map\n\n // scss-docs-start theme-border-subtle-dark-map\n $theme-colors-border-subtle-dark: (\n \"primary\": $primary-border-subtle-dark,\n \"secondary\": $secondary-border-subtle-dark,\n \"success\": $success-border-subtle-dark,\n \"info\": $info-border-subtle-dark,\n \"warning\": $warning-border-subtle-dark,\n \"danger\": $danger-border-subtle-dark,\n \"light\": $light-border-subtle-dark,\n \"dark\": $dark-border-subtle-dark,\n ) !default;\n // scss-docs-end theme-border-subtle-dark-map\n}\n\n// Utilities maps\n//\n// Extends the default `$theme-colors` maps to help create our utilities.\n\n// Come v6, we'll de-dupe these variables. Until then, for backward compatibility, we keep them to reassign.\n// scss-docs-start utilities-colors\n$utilities-colors: $theme-colors-rgb !default;\n// scss-docs-end utilities-colors\n\n// scss-docs-start utilities-text-colors\n$utilities-text: map-merge(\n $utilities-colors,\n (\n \"black\": to-rgb($black),\n \"white\": to-rgb($white),\n \"body\": to-rgb($body-color)\n )\n) !default;\n$utilities-text-colors: map-loop($utilities-text, rgba-css-var, \"$key\", \"text\") !default;\n\n$utilities-text-emphasis-colors: (\n \"primary-emphasis\": var(--#{$prefix}primary-text-emphasis),\n \"secondary-emphasis\": var(--#{$prefix}secondary-text-emphasis),\n \"success-emphasis\": var(--#{$prefix}success-text-emphasis),\n \"info-emphasis\": var(--#{$prefix}info-text-emphasis),\n \"warning-emphasis\": var(--#{$prefix}warning-text-emphasis),\n \"danger-emphasis\": var(--#{$prefix}danger-text-emphasis),\n \"light-emphasis\": var(--#{$prefix}light-text-emphasis),\n \"dark-emphasis\": var(--#{$prefix}dark-text-emphasis)\n) !default;\n// scss-docs-end utilities-text-colors\n\n// scss-docs-start utilities-bg-colors\n$utilities-bg: map-merge(\n $utilities-colors,\n (\n \"black\": to-rgb($black),\n \"white\": to-rgb($white),\n \"body\": to-rgb($body-bg)\n )\n) !default;\n$utilities-bg-colors: map-loop($utilities-bg, rgba-css-var, \"$key\", \"bg\") !default;\n\n$utilities-bg-subtle: (\n \"primary-subtle\": var(--#{$prefix}primary-bg-subtle),\n \"secondary-subtle\": var(--#{$prefix}secondary-bg-subtle),\n \"success-subtle\": var(--#{$prefix}success-bg-subtle),\n \"info-subtle\": var(--#{$prefix}info-bg-subtle),\n \"warning-subtle\": var(--#{$prefix}warning-bg-subtle),\n \"danger-subtle\": var(--#{$prefix}danger-bg-subtle),\n \"light-subtle\": var(--#{$prefix}light-bg-subtle),\n \"dark-subtle\": var(--#{$prefix}dark-bg-subtle)\n) !default;\n// scss-docs-end utilities-bg-colors\n\n// scss-docs-start utilities-border-colors\n$utilities-border: map-merge(\n $utilities-colors,\n (\n \"black\": to-rgb($black),\n \"white\": to-rgb($white)\n )\n) !default;\n$utilities-border-colors: map-loop($utilities-border, rgba-css-var, \"$key\", \"border\") !default;\n\n$utilities-border-subtle: (\n \"primary-subtle\": var(--#{$prefix}primary-border-subtle),\n \"secondary-subtle\": var(--#{$prefix}secondary-border-subtle),\n \"success-subtle\": var(--#{$prefix}success-border-subtle),\n \"info-subtle\": var(--#{$prefix}info-border-subtle),\n \"warning-subtle\": var(--#{$prefix}warning-border-subtle),\n \"danger-subtle\": var(--#{$prefix}danger-border-subtle),\n \"light-subtle\": var(--#{$prefix}light-border-subtle),\n \"dark-subtle\": var(--#{$prefix}dark-border-subtle)\n) !default;\n// scss-docs-end utilities-border-colors\n\n$utilities-links-underline: map-loop($utilities-colors, rgba-css-var, \"$key\", \"link-underline\") !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n\n$gutters: $spacers !default;\n", + "// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Vendor\n@import \"vendor/rfs\";\n\n// Deprecate\n@import \"mixins/deprecate\";\n\n// Helpers\n@import \"mixins/breakpoints\";\n@import \"mixins/color-mode\";\n@import \"mixins/color-scheme\";\n@import \"mixins/image\";\n@import \"mixins/resize\";\n@import \"mixins/visually-hidden\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-truncate\";\n\n// Utilities\n@import \"mixins/utilities\";\n\n// Components\n@import \"mixins/backdrop\";\n@import \"mixins/buttons\";\n@import \"mixins/caret\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/forms\";\n@import \"mixins/table-variants\";\n\n// Skins\n@import \"mixins/border-radius\";\n@import \"mixins/box-shadow\";\n@import \"mixins/gradients\";\n@import \"mixins/transition\";\n\n// Layout\n@import \"mixins/clearfix\";\n@import \"mixins/container\";\n@import \"mixins/grid\";\n", + "// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}", + "// Deprecate mixin\n//\n// This mixin can be used to deprecate mixins or functions.\n// `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to\n// some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap)\n@mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) {\n @if ($enable-deprecation-messages != false and $ignore-warning != true) {\n @warn \"#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}.\";\n }\n}\n", + "// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n", + "// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n", + "// scss-docs-start mixin-color-scheme\n@mixin color-scheme($name) {\n @media (prefers-color-scheme: #{$name}) {\n @content;\n }\n}\n// scss-docs-end mixin-color-scheme\n", + "// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n", + "// Resize anything\n\n@mixin resizable($direction) {\n overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n resize: $direction; // Options: horizontal, vertical, both\n}\n", + "// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n\n // Fix for positioned table caption that could become anonymous cells\n &:not(caption) {\n position: absolute !important;\n }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n\n@mixin visually-hidden-focusable() {\n &:not(:focus):not(:focus-within) {\n @include visually-hidden();\n }\n}\n", + "@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n}\n", + "// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n", + "// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n", + "// Shared between modals and offcanvases\n@mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex;\n width: 100vw;\n height: 100vh;\n background-color: $backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $backdrop-opacity; }\n}\n", + "// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n// scss-docs-start btn-variant-mixin\n@mixin button-variant(\n $background,\n $border,\n $color: color-contrast($background),\n $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),\n $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),\n $hover-color: color-contrast($hover-background),\n $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),\n $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),\n $active-color: color-contrast($active-background),\n $disabled-background: $background,\n $disabled-border: $border,\n $disabled-color: color-contrast($disabled-background)\n) {\n --#{$prefix}btn-color: #{$color};\n --#{$prefix}btn-bg: #{$background};\n --#{$prefix}btn-border-color: #{$border};\n --#{$prefix}btn-hover-color: #{$hover-color};\n --#{$prefix}btn-hover-bg: #{$hover-background};\n --#{$prefix}btn-hover-border-color: #{$hover-border};\n --#{$prefix}btn-focus-shadow-rgb: #{to-rgb(mix($color, $border, 15%))};\n --#{$prefix}btn-active-color: #{$active-color};\n --#{$prefix}btn-active-bg: #{$active-background};\n --#{$prefix}btn-active-border-color: #{$active-border};\n --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n --#{$prefix}btn-disabled-color: #{$disabled-color};\n --#{$prefix}btn-disabled-bg: #{$disabled-background};\n --#{$prefix}btn-disabled-border-color: #{$disabled-border};\n}\n// scss-docs-end btn-variant-mixin\n\n// scss-docs-start btn-outline-variant-mixin\n@mixin button-outline-variant(\n $color,\n $color-hover: color-contrast($color),\n $active-background: $color,\n $active-border: $color,\n $active-color: color-contrast($active-background)\n) {\n --#{$prefix}btn-color: #{$color};\n --#{$prefix}btn-border-color: #{$color};\n --#{$prefix}btn-hover-color: #{$color-hover};\n --#{$prefix}btn-hover-bg: #{$active-background};\n --#{$prefix}btn-hover-border-color: #{$active-border};\n --#{$prefix}btn-focus-shadow-rgb: #{to-rgb($color)};\n --#{$prefix}btn-active-color: #{$active-color};\n --#{$prefix}btn-active-bg: #{$active-background};\n --#{$prefix}btn-active-border-color: #{$active-border};\n --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n --#{$prefix}btn-disabled-color: #{$color};\n --#{$prefix}btn-disabled-bg: transparent;\n --#{$prefix}btn-disabled-border-color: #{$color};\n --#{$prefix}gradient: none;\n}\n// scss-docs-end btn-outline-variant-mixin\n\n// scss-docs-start btn-size-mixin\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\n --#{$prefix}btn-padding-y: #{$padding-y};\n --#{$prefix}btn-padding-x: #{$padding-x};\n @include rfs($font-size, --#{$prefix}btn-font-size);\n --#{$prefix}btn-border-radius: #{$border-radius};\n}\n// scss-docs-end btn-size-mixin\n", + "// scss-docs-start caret-mixins\n@mixin caret-down($width: $caret-width) {\n border-top: $width solid;\n border-right: $width solid transparent;\n border-bottom: 0;\n border-left: $width solid transparent;\n}\n\n@mixin caret-up($width: $caret-width) {\n border-top: 0;\n border-right: $width solid transparent;\n border-bottom: $width solid;\n border-left: $width solid transparent;\n}\n\n@mixin caret-end($width: $caret-width) {\n border-top: $width solid transparent;\n border-right: 0;\n border-bottom: $width solid transparent;\n border-left: $width solid;\n}\n\n@mixin caret-start($width: $caret-width) {\n border-top: $width solid transparent;\n border-right: $width solid;\n border-bottom: $width solid transparent;\n}\n\n@mixin caret(\n $direction: down,\n $width: $caret-width,\n $spacing: $caret-spacing,\n $vertical-align: $caret-vertical-align\n) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $spacing;\n vertical-align: $vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down($width);\n } @else if $direction == up {\n @include caret-up($width);\n } @else if $direction == end {\n @include caret-end($width);\n }\n }\n\n @if $direction == start {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $spacing;\n vertical-align: $vertical-align;\n content: \"\";\n @include caret-start($width);\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n// scss-docs-end caret-mixins\n", + "// Pagination\n\n// scss-docs-start pagination-mixin\n@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {\n --#{$prefix}pagination-padding-x: #{$padding-x};\n --#{$prefix}pagination-padding-y: #{$padding-y};\n @include rfs($font-size, --#{$prefix}pagination-font-size);\n --#{$prefix}pagination-border-radius: #{$border-radius};\n}\n// scss-docs-end pagination-mixin\n", + "// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n", + "// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n\n// scss-docs-start form-validation-mixins\n@mixin form-validation-state-selector($state) {\n @if ($state == \"valid\" or $state == \"invalid\") {\n .was-validated #{if(&, \"&\", \"\")}:#{$state},\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n } @else {\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n }\n}\n\n@mixin form-validation-state(\n $state,\n $color,\n $icon,\n $tooltip-color: color-contrast($color),\n $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),\n $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity),\n $border-color: $color\n) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n font-style: $form-feedback-font-style;\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: $tooltip-color;\n background-color: $tooltip-bg-color;\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n .form-control {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: escape-svg($icon);\n background-repeat: no-repeat;\n background-position: right $input-height-inner-quarter center;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $border-color;\n @if $enable-shadows {\n @include box-shadow($input-box-shadow, $focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $focus-box-shadow;\n }\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .form-select {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n @if $enable-validation-icons {\n &:not([multiple]):not([size]),\n &:not([multiple])[size=\"1\"] {\n --#{$prefix}form-select-bg-icon: #{escape-svg($icon)};\n padding-right: $form-select-feedback-icon-padding-end;\n background-position: $form-select-bg-position, $form-select-feedback-icon-position;\n background-size: $form-select-bg-size, $form-select-feedback-icon-size;\n }\n }\n\n &:focus {\n border-color: $border-color;\n @if $enable-shadows {\n @include box-shadow($form-select-box-shadow, $focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $focus-box-shadow;\n }\n }\n }\n }\n\n .form-control-color {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n width: add($form-color-width, $input-height-inner);\n }\n }\n }\n\n .form-check-input {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n &:checked {\n background-color: $color;\n }\n\n &:focus {\n box-shadow: $focus-box-shadow;\n }\n\n ~ .form-check-label {\n color: $color;\n }\n }\n }\n .form-check-inline .form-check-input {\n ~ .#{$state}-feedback {\n margin-left: .5em;\n }\n }\n\n .input-group {\n > .form-control:not(:focus),\n > .form-select:not(:focus),\n > .form-floating:not(:focus-within) {\n @include form-validation-state-selector($state) {\n @if $state == \"valid\" {\n z-index: 3;\n } @else if $state == \"invalid\" {\n z-index: 4;\n }\n }\n }\n }\n}\n// scss-docs-end form-validation-mixins\n", + "// scss-docs-start table-variant\n@mixin table-variant($state, $background) {\n .table-#{$state} {\n $color: color-contrast(opaque($body-bg, $background));\n $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));\n $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));\n $active-bg: mix($color, $background, percentage($table-active-bg-factor));\n $table-border-color: mix($color, $background, percentage($table-border-factor));\n\n --#{$prefix}table-color: #{$color};\n --#{$prefix}table-bg: #{$background};\n --#{$prefix}table-border-color: #{$table-border-color};\n --#{$prefix}table-striped-bg: #{$striped-bg};\n --#{$prefix}table-striped-color: #{color-contrast($striped-bg)};\n --#{$prefix}table-active-bg: #{$active-bg};\n --#{$prefix}table-active-color: #{color-contrast($active-bg)};\n --#{$prefix}table-hover-bg: #{$hover-bg};\n --#{$prefix}table-hover-color: #{color-contrast($hover-bg)};\n\n color: var(--#{$prefix}table-color);\n border-color: var(--#{$prefix}table-border-color);\n }\n}\n// scss-docs-end table-variant\n", + "// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if type-of($value) == number {\n $return: append($return, max($value, 0));\n } @else {\n $return: append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n", + "@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n $result: ();\n\n @each $value in $shadow {\n @if $value != null {\n $result: append($result, $value, \"comma\");\n }\n @if $value == none and length($shadow) > 1 {\n @warn \"The keyword 'none' must be used as a single argument.\";\n }\n }\n\n @if (length($result) > 0) {\n box-shadow: $result;\n }\n }\n}\n", + "// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n background-color: $color;\n\n @if $enable-gradients {\n background-image: var(--#{$prefix}gradient);\n }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n", + "// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n", + "// scss-docs-start clearfix\n@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n// scss-docs-end clearfix\n", + "// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n", + "// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n", + "// Utilities\n\n$utilities: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-merge(\n (\n // scss-docs-start utils-vertical-align\n \"align\": (\n property: vertical-align,\n class: align,\n values: baseline top middle bottom text-bottom text-top\n ),\n // scss-docs-end utils-vertical-align\n // scss-docs-start utils-float\n \"float\": (\n responsive: true,\n property: float,\n values: (\n start: left,\n end: right,\n none: none,\n )\n ),\n // scss-docs-end utils-float\n // Object Fit utilities\n // scss-docs-start utils-object-fit\n \"object-fit\": (\n responsive: true,\n property: object-fit,\n values: (\n contain: contain,\n cover: cover,\n fill: fill,\n scale: scale-down,\n none: none,\n )\n ),\n // scss-docs-end utils-object-fit\n // Opacity utilities\n // scss-docs-start utils-opacity\n \"opacity\": (\n property: opacity,\n values: (\n 0: 0,\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1,\n )\n ),\n // scss-docs-end utils-opacity\n // scss-docs-start utils-overflow\n \"overflow\": (\n property: overflow,\n values: auto hidden visible scroll,\n ),\n \"overflow-x\": (\n property: overflow-x,\n values: auto hidden visible scroll,\n ),\n \"overflow-y\": (\n property: overflow-y,\n values: auto hidden visible scroll,\n ),\n // scss-docs-end utils-overflow\n // scss-docs-start utils-display\n \"display\": (\n responsive: true,\n print: true,\n property: display,\n class: d,\n values: inline inline-block block grid inline-grid table table-row table-cell flex inline-flex none\n ),\n // scss-docs-end utils-display\n // scss-docs-start utils-shadow\n \"shadow\": (\n property: box-shadow,\n class: shadow,\n values: (\n null: var(--#{$prefix}box-shadow),\n sm: var(--#{$prefix}box-shadow-sm),\n lg: var(--#{$prefix}box-shadow-lg),\n none: none,\n )\n ),\n // scss-docs-end utils-shadow\n // scss-docs-start utils-focus-ring\n \"focus-ring\": (\n css-var: true,\n css-variable-name: focus-ring-color,\n class: focus-ring,\n values: map-loop($theme-colors-rgb, rgba-css-var, \"$key\", \"focus-ring\")\n ),\n // scss-docs-end utils-focus-ring\n // scss-docs-start utils-position\n \"position\": (\n property: position,\n values: static relative absolute fixed sticky\n ),\n \"top\": (\n property: top,\n values: $position-values\n ),\n \"bottom\": (\n property: bottom,\n values: $position-values\n ),\n \"start\": (\n property: left,\n class: start,\n values: $position-values\n ),\n \"end\": (\n property: right,\n class: end,\n values: $position-values\n ),\n \"translate-middle\": (\n property: transform,\n class: translate-middle,\n values: (\n null: translate(-50%, -50%),\n x: translateX(-50%),\n y: translateY(-50%),\n )\n ),\n // scss-docs-end utils-position\n // scss-docs-start utils-borders\n \"border\": (\n property: border,\n values: (\n null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),\n 0: 0,\n )\n ),\n \"border-top\": (\n property: border-top,\n values: (\n null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),\n 0: 0,\n )\n ),\n \"border-end\": (\n property: border-right,\n class: border-end,\n values: (\n null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),\n 0: 0,\n )\n ),\n \"border-bottom\": (\n property: border-bottom,\n values: (\n null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),\n 0: 0,\n )\n ),\n \"border-start\": (\n property: border-left,\n class: border-start,\n values: (\n null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),\n 0: 0,\n )\n ),\n \"border-color\": (\n property: border-color,\n class: border,\n local-vars: (\n \"border-opacity\": 1\n ),\n values: $utilities-border-colors\n ),\n \"subtle-border-color\": (\n property: border-color,\n class: border,\n values: $utilities-border-subtle\n ),\n \"border-width\": (\n property: border-width,\n class: border,\n values: $border-widths\n ),\n \"border-opacity\": (\n css-var: true,\n class: border-opacity,\n values: (\n 10: .1,\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1\n )\n ),\n // scss-docs-end utils-borders\n // Sizing utilities\n // scss-docs-start utils-sizing\n \"width\": (\n property: width,\n class: w,\n values: (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n )\n ),\n \"max-width\": (\n property: max-width,\n class: mw,\n values: (100: 100%)\n ),\n \"viewport-width\": (\n property: width,\n class: vw,\n values: (100: 100vw)\n ),\n \"min-viewport-width\": (\n property: min-width,\n class: min-vw,\n values: (100: 100vw)\n ),\n \"height\": (\n property: height,\n class: h,\n values: (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n )\n ),\n \"max-height\": (\n property: max-height,\n class: mh,\n values: (100: 100%)\n ),\n \"viewport-height\": (\n property: height,\n class: vh,\n values: (100: 100vh)\n ),\n \"min-viewport-height\": (\n property: min-height,\n class: min-vh,\n values: (100: 100vh)\n ),\n // scss-docs-end utils-sizing\n // Flex utilities\n // scss-docs-start utils-flex\n \"flex\": (\n responsive: true,\n property: flex,\n values: (fill: 1 1 auto)\n ),\n \"flex-direction\": (\n responsive: true,\n property: flex-direction,\n class: flex,\n values: row column row-reverse column-reverse\n ),\n \"flex-grow\": (\n responsive: true,\n property: flex-grow,\n class: flex,\n values: (\n grow-0: 0,\n grow-1: 1,\n )\n ),\n \"flex-shrink\": (\n responsive: true,\n property: flex-shrink,\n class: flex,\n values: (\n shrink-0: 0,\n shrink-1: 1,\n )\n ),\n \"flex-wrap\": (\n responsive: true,\n property: flex-wrap,\n class: flex,\n values: wrap nowrap wrap-reverse\n ),\n \"justify-content\": (\n responsive: true,\n property: justify-content,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n between: space-between,\n around: space-around,\n evenly: space-evenly,\n )\n ),\n \"align-items\": (\n responsive: true,\n property: align-items,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n baseline: baseline,\n stretch: stretch,\n )\n ),\n \"align-content\": (\n responsive: true,\n property: align-content,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n between: space-between,\n around: space-around,\n stretch: stretch,\n )\n ),\n \"align-self\": (\n responsive: true,\n property: align-self,\n values: (\n auto: auto,\n start: flex-start,\n end: flex-end,\n center: center,\n baseline: baseline,\n stretch: stretch,\n )\n ),\n \"order\": (\n responsive: true,\n property: order,\n values: (\n first: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3,\n 4: 4,\n 5: 5,\n last: 6,\n ),\n ),\n // scss-docs-end utils-flex\n // Margin utilities\n // scss-docs-start utils-spacing\n \"margin\": (\n responsive: true,\n property: margin,\n class: m,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-x\": (\n responsive: true,\n property: margin-right margin-left,\n class: mx,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-y\": (\n responsive: true,\n property: margin-top margin-bottom,\n class: my,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-top\": (\n responsive: true,\n property: margin-top,\n class: mt,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-end\": (\n responsive: true,\n property: margin-right,\n class: me,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-bottom\": (\n responsive: true,\n property: margin-bottom,\n class: mb,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-start\": (\n responsive: true,\n property: margin-left,\n class: ms,\n values: map-merge($spacers, (auto: auto))\n ),\n // Negative margin utilities\n \"negative-margin\": (\n responsive: true,\n property: margin,\n class: m,\n values: $negative-spacers\n ),\n \"negative-margin-x\": (\n responsive: true,\n property: margin-right margin-left,\n class: mx,\n values: $negative-spacers\n ),\n \"negative-margin-y\": (\n responsive: true,\n property: margin-top margin-bottom,\n class: my,\n values: $negative-spacers\n ),\n \"negative-margin-top\": (\n responsive: true,\n property: margin-top,\n class: mt,\n values: $negative-spacers\n ),\n \"negative-margin-end\": (\n responsive: true,\n property: margin-right,\n class: me,\n values: $negative-spacers\n ),\n \"negative-margin-bottom\": (\n responsive: true,\n property: margin-bottom,\n class: mb,\n values: $negative-spacers\n ),\n \"negative-margin-start\": (\n responsive: true,\n property: margin-left,\n class: ms,\n values: $negative-spacers\n ),\n // Padding utilities\n \"padding\": (\n responsive: true,\n property: padding,\n class: p,\n values: $spacers\n ),\n \"padding-x\": (\n responsive: true,\n property: padding-right padding-left,\n class: px,\n values: $spacers\n ),\n \"padding-y\": (\n responsive: true,\n property: padding-top padding-bottom,\n class: py,\n values: $spacers\n ),\n \"padding-top\": (\n responsive: true,\n property: padding-top,\n class: pt,\n values: $spacers\n ),\n \"padding-end\": (\n responsive: true,\n property: padding-right,\n class: pe,\n values: $spacers\n ),\n \"padding-bottom\": (\n responsive: true,\n property: padding-bottom,\n class: pb,\n values: $spacers\n ),\n \"padding-start\": (\n responsive: true,\n property: padding-left,\n class: ps,\n values: $spacers\n ),\n // Gap utility\n \"gap\": (\n responsive: true,\n property: gap,\n class: gap,\n values: $spacers\n ),\n \"row-gap\": (\n responsive: true,\n property: row-gap,\n class: row-gap,\n values: $spacers\n ),\n \"column-gap\": (\n responsive: true,\n property: column-gap,\n class: column-gap,\n values: $spacers\n ),\n // scss-docs-end utils-spacing\n // Text\n // scss-docs-start utils-text\n \"font-family\": (\n property: font-family,\n class: font,\n values: (monospace: var(--#{$prefix}font-monospace))\n ),\n \"font-size\": (\n rfs: true,\n property: font-size,\n class: fs,\n values: $font-sizes\n ),\n \"font-style\": (\n property: font-style,\n class: fst,\n values: italic normal\n ),\n \"font-weight\": (\n property: font-weight,\n class: fw,\n values: (\n lighter: $font-weight-lighter,\n light: $font-weight-light,\n normal: $font-weight-normal,\n medium: $font-weight-medium,\n semibold: $font-weight-semibold,\n bold: $font-weight-bold,\n bolder: $font-weight-bolder\n )\n ),\n \"line-height\": (\n property: line-height,\n class: lh,\n values: (\n 1: 1,\n sm: $line-height-sm,\n base: $line-height-base,\n lg: $line-height-lg,\n )\n ),\n \"text-align\": (\n responsive: true,\n property: text-align,\n class: text,\n values: (\n start: left,\n end: right,\n center: center,\n )\n ),\n \"text-decoration\": (\n property: text-decoration,\n values: none underline line-through\n ),\n \"text-transform\": (\n property: text-transform,\n class: text,\n values: lowercase uppercase capitalize\n ),\n \"white-space\": (\n property: white-space,\n class: text,\n values: (\n wrap: normal,\n nowrap: nowrap,\n )\n ),\n \"word-wrap\": (\n property: word-wrap word-break,\n class: text,\n values: (break: break-word),\n rtl: false\n ),\n // scss-docs-end utils-text\n // scss-docs-start utils-color\n \"color\": (\n property: color,\n class: text,\n local-vars: (\n \"text-opacity\": 1\n ),\n values: map-merge(\n $utilities-text-colors,\n (\n \"muted\": var(--#{$prefix}secondary-color), // deprecated\n \"black-50\": rgba($black, .5), // deprecated\n \"white-50\": rgba($white, .5), // deprecated\n \"body-secondary\": var(--#{$prefix}secondary-color),\n \"body-tertiary\": var(--#{$prefix}tertiary-color),\n \"body-emphasis\": var(--#{$prefix}emphasis-color),\n \"reset\": inherit,\n )\n )\n ),\n \"text-opacity\": (\n css-var: true,\n class: text-opacity,\n values: (\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1\n )\n ),\n \"text-color\": (\n property: color,\n class: text,\n values: $utilities-text-emphasis-colors\n ),\n // scss-docs-end utils-color\n // scss-docs-start utils-links\n \"link-opacity\": (\n css-var: true,\n class: link-opacity,\n state: hover,\n values: (\n 10: .1,\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1\n )\n ),\n \"link-offset\": (\n property: text-underline-offset,\n class: link-offset,\n state: hover,\n values: (\n 1: .125em,\n 2: .25em,\n 3: .375em,\n )\n ),\n \"link-underline\": (\n property: text-decoration-color,\n class: link-underline,\n local-vars: (\n \"link-underline-opacity\": 1\n ),\n values: map-merge(\n $utilities-links-underline,\n (\n null: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-underline-opacity, 1)),\n )\n )\n ),\n \"link-underline-opacity\": (\n css-var: true,\n class: link-underline-opacity,\n state: hover,\n values: (\n 0: 0,\n 10: .1,\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1\n ),\n ),\n // scss-docs-end utils-links\n // scss-docs-start utils-bg-color\n \"background-color\": (\n property: background-color,\n class: bg,\n local-vars: (\n \"bg-opacity\": 1\n ),\n values: map-merge(\n $utilities-bg-colors,\n (\n \"transparent\": transparent,\n \"body-secondary\": rgba(var(--#{$prefix}secondary-bg-rgb), var(--#{$prefix}bg-opacity)),\n \"body-tertiary\": rgba(var(--#{$prefix}tertiary-bg-rgb), var(--#{$prefix}bg-opacity)),\n )\n )\n ),\n \"bg-opacity\": (\n css-var: true,\n class: bg-opacity,\n values: (\n 10: .1,\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1\n )\n ),\n \"subtle-background-color\": (\n property: background-color,\n class: bg,\n values: $utilities-bg-subtle\n ),\n // scss-docs-end utils-bg-color\n \"gradient\": (\n property: background-image,\n class: bg,\n values: (gradient: var(--#{$prefix}gradient))\n ),\n // scss-docs-start utils-interaction\n \"user-select\": (\n property: user-select,\n values: all auto none\n ),\n \"pointer-events\": (\n property: pointer-events,\n class: pe,\n values: none auto,\n ),\n // scss-docs-end utils-interaction\n // scss-docs-start utils-border-radius\n \"rounded\": (\n property: border-radius,\n class: rounded,\n values: (\n null: var(--#{$prefix}border-radius),\n 0: 0,\n 1: var(--#{$prefix}border-radius-sm),\n 2: var(--#{$prefix}border-radius),\n 3: var(--#{$prefix}border-radius-lg),\n 4: var(--#{$prefix}border-radius-xl),\n 5: var(--#{$prefix}border-radius-xxl),\n circle: 50%,\n pill: var(--#{$prefix}border-radius-pill)\n )\n ),\n \"rounded-top\": (\n property: border-top-left-radius border-top-right-radius,\n class: rounded-top,\n values: (\n null: var(--#{$prefix}border-radius),\n 0: 0,\n 1: var(--#{$prefix}border-radius-sm),\n 2: var(--#{$prefix}border-radius),\n 3: var(--#{$prefix}border-radius-lg),\n 4: var(--#{$prefix}border-radius-xl),\n 5: var(--#{$prefix}border-radius-xxl),\n circle: 50%,\n pill: var(--#{$prefix}border-radius-pill)\n )\n ),\n \"rounded-end\": (\n property: border-top-right-radius border-bottom-right-radius,\n class: rounded-end,\n values: (\n null: var(--#{$prefix}border-radius),\n 0: 0,\n 1: var(--#{$prefix}border-radius-sm),\n 2: var(--#{$prefix}border-radius),\n 3: var(--#{$prefix}border-radius-lg),\n 4: var(--#{$prefix}border-radius-xl),\n 5: var(--#{$prefix}border-radius-xxl),\n circle: 50%,\n pill: var(--#{$prefix}border-radius-pill)\n )\n ),\n \"rounded-bottom\": (\n property: border-bottom-right-radius border-bottom-left-radius,\n class: rounded-bottom,\n values: (\n null: var(--#{$prefix}border-radius),\n 0: 0,\n 1: var(--#{$prefix}border-radius-sm),\n 2: var(--#{$prefix}border-radius),\n 3: var(--#{$prefix}border-radius-lg),\n 4: var(--#{$prefix}border-radius-xl),\n 5: var(--#{$prefix}border-radius-xxl),\n circle: 50%,\n pill: var(--#{$prefix}border-radius-pill)\n )\n ),\n \"rounded-start\": (\n property: border-bottom-left-radius border-top-left-radius,\n class: rounded-start,\n values: (\n null: var(--#{$prefix}border-radius),\n 0: 0,\n 1: var(--#{$prefix}border-radius-sm),\n 2: var(--#{$prefix}border-radius),\n 3: var(--#{$prefix}border-radius-lg),\n 4: var(--#{$prefix}border-radius-xl),\n 5: var(--#{$prefix}border-radius-xxl),\n circle: 50%,\n pill: var(--#{$prefix}border-radius-pill)\n )\n ),\n // scss-docs-end utils-border-radius\n // scss-docs-start utils-visibility\n \"visibility\": (\n property: visibility,\n class: null,\n values: (\n visible: visible,\n invisible: hidden,\n )\n ),\n // scss-docs-end utils-visibility\n // scss-docs-start utils-zindex\n \"z-index\": (\n property: z-index,\n class: z,\n values: $zindex-levels,\n )\n // scss-docs-end utils-zindex\n ),\n $utilities\n);\n", + ":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n\n --#{$prefix}body-color: #{$body-color};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n // scss-docs-end root-body-variables\n\n --#{$prefix}heading-color: #{$headings-color};\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-color: #{$mark-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --#{$prefix}form-valid-color: #{$form-valid-color};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n color-scheme: dark;\n\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n @each $color, $value in $theme-colors-text-dark {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle-dark {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle-dark {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n --#{$prefix}highlight-color: #{$mark-color-dark};\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n", + "// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

    `-`

    ` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

    `s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n color: var(--#{$prefix}highlight-color);\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Bundles + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/software-catalog/federated-commerce/index.html b/public/docs/software-catalog/federated-commerce/index.html new file mode 100644 index 0000000..b994fc3 --- /dev/null +++ b/public/docs/software-catalog/federated-commerce/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Federated Commerce | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Federated Commerce + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/software-catalog/federated-omnimedia/index.html b/public/docs/software-catalog/federated-omnimedia/index.html new file mode 100644 index 0000000..a6c93c5 --- /dev/null +++ b/public/docs/software-catalog/federated-omnimedia/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Federated Omnimedia | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Federated Omnimedia + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/software-catalog/index.html b/public/docs/software-catalog/index.html new file mode 100644 index 0000000..817c520 --- /dev/null +++ b/public/docs/software-catalog/index.html @@ -0,0 +1,1261 @@ + + + + + + + + + + + + + + + + + + + Software Catalog | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/docs/software-catalog/index.xml b/public/docs/software-catalog/index.xml new file mode 100644 index 0000000..be31197 --- /dev/null +++ b/public/docs/software-catalog/index.xml @@ -0,0 +1,40 @@ + + + + Software Catalog on Federated Computer Enterprise + http://localhost:1313/docs/software-catalog/ + Recent content in Software Catalog on Federated Computer Enterprise + Hugo + en-us + Mon, 25 Aug 2025 12:39:33 -0600 + + + Software Catalog + http://localhost:1313/docs/software-catalog/software-catalog/ + Mon, 25 Aug 2025 12:39:33 -0600 + http://localhost:1313/docs/software-catalog/software-catalog/ + + + + Federated Omnimedia + http://localhost:1313/docs/software-catalog/federated-omnimedia/ + Mon, 25 Aug 2025 12:39:23 -0600 + http://localhost:1313/docs/software-catalog/federated-omnimedia/ + + + + Federated Commerce + http://localhost:1313/docs/software-catalog/federated-commerce/ + Mon, 25 Aug 2025 12:39:14 -0600 + http://localhost:1313/docs/software-catalog/federated-commerce/ + + + + Bundles + http://localhost:1313/docs/software-catalog/bundles/ + Mon, 25 Aug 2025 12:39:03 -0600 + http://localhost:1313/docs/software-catalog/bundles/ + + + + diff --git a/public/docs/software-catalog/software-catalog/index.html b/public/docs/software-catalog/software-catalog/index.html new file mode 100644 index 0000000..7f1c979 --- /dev/null +++ b/public/docs/software-catalog/software-catalog/index.html @@ -0,0 +1,1232 @@ + + + + + + + + + + + + + + + + + + + Software Catalog | Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    +
    + +
    + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + + + +
    +
    + + +
    +
    +
    +
  • + + + to navigate +
  • +
  • + + to select +
  • +
  • + + to close +
  • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + +
    +
    + +
    + +
    + +
    +
    On this page
    + +
    + + +
    + +
    +
    +
    + + article + +

    + Software Catalog + + DRAFT + +

    +
    + +

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

    + + © 2025 Federated Computer, Inc. +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..c2423e26e8923c735c43f441bd55fd15add111b7 GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>l{+gt!7}hP3~5M*si+ zH=SZ?2eewPB*+iw56;BuDo^oCf8SiW5$x^J@#oqxZpriqMcH;@7oM}ZMn;5Ak}a*C zIP*PF2V;`AyNkLm{|aRwhrPtp*OmP_8#jZ1>^6bk%|M|FPZ!4!iOX~Q-T4{}cvy0y z3>cl-FF2q4Ki`An&cqpq*O^Spm3$z4{A-P~z@3*n`8EUyPwZ2QR%AZ*SVc5)Ub>QR zQl3j-SV!sQD;=Scdmcr8kN>c3a?rQEo$E})+XC zGw=VuC5GiM*Uggc%-ex(P%UwdC`m~yNwrEYN(E93Mg~U4x&~&thK3;q23CenC}Q!>*kacg+pcK#VqgCxj?;QX|b^2DN42FH~Aq*MjZ+{E4H3W+EQN-S3>D9TUE%t=)!sVqoU$Sf#H1_sld$DepO3d1xsPWhic2I`Q&6e Q6=(&6r>mdKI;Vst0I5#)K>z>% literal 0 HcmV?d00001 diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..7884cb1947be52c2925c92190e6d0f2c670daceb GIT binary patch literal 793 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10qBp=N#1%+0r2QWZ=>Px! z^*{eB1Kp!r666;Q^t7Y|58LcJH}^RlJ^lAeYfE$Allg6KhYmAyFJ*asM1SwEoQ3mN zzGa#iaDzSK_m{^&jf_d&?k;*Emj&8^9QG1VUsv|$Y}^b2vfBiDHv@%Ec)B=-Se$-3 z>9$alfBr#n_e#8`u|g`jt<9P28L@%mQ9QwtaWu5 zSXOU++p}Zd^L>-|#&I&{%Sqi{JJ0NfK-q53#P{+n#~-NdUj9I1^8V{B0X)jjdzT2T z6p&(SDxRbAv2ukvs}pNV+>e_1_97CYF${X^XJtB_n#?#Y)n}^B+?elQv)0Tm+B@}m z)uRxOCt)qjsiCLyVyCVOymR9ChYMSRGNd1SEiQa7vwZjYdCD)IroVsQs{fIt?zn+D z=ZE=HKtHLLxJHzuB$lLFB^RXvDF!10BV%0yGhIW&5Ca1%Lo+KQOKl*-z+l$x@+cGy zx%nxXX_dG&yly-H45&d8WJ7R%T1k0gQ7VIDN`6wRf@f}GdTLN=VoGJ<$y88c3a<)@ zC<#g|S12gTPs_|nRVb+}NL9!zC`o2usF?Hk6AwpWn1;qF|I=qYp9V27D|725a|bP0 Hl+XkKlFl-T literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b9aeb9676213125da36daf19f01b3591cbcdf8c0 GIT binary patch literal 15086 zcmeI3ONbOl9EWS1^{u!kb%kZ;prEI$7r{eZL6nFWK?KbyUQEE4fDjKVx{zd9JP3MK zTqOpg=j7xAaZE0`gdjnQ$Rd&)5+8Wl=xY1@X1az>(T}Owc6QKe_^hh`yQ`}o)4du~ zF;z1>Y-nrdhc(7*Fviqs@wnfZ2gv$qrT?tYm@y32VuOqM1SD^4tD8;uH_SkofiMGM z26}G>qWxwVzRWs$XT@=tm41pDv6o~Pc{}M5_ zz*Y~|W4p+%QT0JGpBT!i+%v8Ju&txpEwvvG^_wvN9WK1Eej4X~SU+L?B<}&f_ph*i z!ukp8r^7Wc6Sr{x^1pvEXM>RSoIL1rJZ5A5$$1=Jg8N%Vvg5s6KlSy&6-Zt$l6~p; z!qVP`Z5hx1CzKQPZYYm==s$$NAX#&=FP&^;n-@zur46VP@>SqwPFatB30iKoS!%7EMd3QGQ?u5H=FGl^H-N;U!IdB@>XJ*Of zbW#I;ddB}8F2Y0(=h5joJMFiVWYWndFNSg`SL<1w{$jWd?miWbU*IE(>|DKaEw*z- ze+lTfh-+6gzK)M5vUByywInD1Kj>9sJ%{hneGsF5o~>djrmdqWzvAhbP$VyZI;V+?3Uldm`iy^B=E)qV*rvUs)$!9H-3lk65~2x!0!F{UojQlJjpP-Yu}# zT=lo5<+ZYs^N$hFUQ2B|W^<*rp84-!|1Esu@HOL8@Ca;P+e#*#Y+OIZQcP=GbpBbp zqV^RrMUkDWFDw7AxA)A7y$RV zI&17czhv3Da^+Z>%pLmg?+i3vGr0duk3`YbP&COKmYc>@8&pQC^(d;h#q>zMJ~dQt z`6>qfZW@jCoccl@n1UUHa7K1pEoqbb%p={ literal 0 HcmV?d00001 diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..41e1410 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/lotus_docs_screenshot_hu_96a4be244a204161.webp b/public/images/lotus_docs_screenshot_hu_96a4be244a204161.webp new file mode 100644 index 0000000000000000000000000000000000000000..cb2c4554a4a6062424671ffd2a275760854a5768 GIT binary patch literal 53046 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 z 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%0AeNqRP!G^tkFil=C!E_mz)>5pg zqU~NZ_U>nKK&1c##Raqh`7;sX-iNI~I`v~{-KQ-af+dGIs3wZeN{x$`=uD$F{@?!b z2J$3|OwJqkd!F8>$QfLP*&CsvUk(_JE*($wrE)5s#C;jAXbSbq_1|#^`F4Ki zEDP)9R@U(APLl_Py9-DY+NA$9^u z3p;%ofN#165)7Pz7f(ogP}zj(vq&R|be$^i1ZAC19(9WW4uFN`Q51v?!vtd(Ql+6$ z6qhh#rc>aXSnKi*_wlh3#je<170%^d(j#5{S#SYMW3mX>zjM?}H^xi$*?@23Q1nPk z2o-_>K}5uE$;6cNA>Vp*EB*zK1L{SQeNd&KWJYb8B3AJ1&T8Y#jBE|$QN!GXdgb${I#FzIMOrZ z07Y+0QoD`A;dPTMw8yhpxvVj5jGwM`2CPm2YWtS3C`Dd4-6CFu{t| zagEzzBpZ0UVT1VoRSgQU;(kc8#UP4Iw{mq$1zG0qb_3vqg4pOX!$;JzFr^k>Rrr;yl!9ccGe2&`$~08Vz&-81m$ zNsdZ+JzszXoU4$QU#Vku0<5|1C+mPn^>WanUqz?xMQXlmOh9GVDieSuDz%dyp=~}i z=<8|j?r7xCyhNBHI8_7QQn!8AQ~<-!%RGR;TW0*^thUHkxGC)P4iILI;FEnig8>A_ zlg_!g!SW|>3lcWdF4;=zSihs0i_^Im$=PGdy~MlY$cG*8BGuuFPrOoMz!5iBh)ot7 z4@n3>5+Z`&$-ggnM_dJ`BsI3{QQza&?fQC~*UJ%4jcZRpS`-IS3h22qMUwKMGTGhY zE)oj?F-Cc)l>>2hvYVxn%O81kkIa{_A+Pjw2R~5&0000AkKj{yYSx6s1;mUoM1*w& zI?0x23-gFrFm%|KM0vF!LJEiayfZG_c#`U%*kGBm%dKAVud~89=_|(Dyl+tAEXtAL zcB}*u#3AD@)gAaMt3wS&$%OwMt}J4v;ilH{ zFi5}#SRM+oJ$w0oa8ajFXj&zqZpnM&joe7?5D%O*Gyu;mV%YQmkU;-=f64V45QCCz zS471^qPzS9(P=Z2%_Z}uXOQM)O%Lv;#O!5k=#YrWPdex2v_KAsn&^^%7$jeTDCy{1 z#Tks#00waxBkfjQj2xzOF52sziw(|p`XX}=1<{b%VjUw`M1*E@wCcgNlL(D~QT(P4 zM0|fg2zddJfl;oDJb0E{TEMxUHjNs(UKonHy1}>jQ`Oi|qoBWu2;74bO1iH|9lNH) z6BJk$oI|LMAwy)*LdQQoW9oVU0igaprVvWQ000005x0h2tN;mUFYR+r6W#&F5jpPN z&dniq2#6eEvxJN^_Uf@_U2L1dWaeK$?Py@Zyg@c_jND9gR8yVl&2K=TWp>Qce@}x- zBQ;^&C?y(_ZglE4i+l-B*km(VcIcbmEZOHI-#k-pZ9a1^zXuk!$MJoCHz3=OiKwQ_ z=_Eqb%G#C?V2~_oi10rTQ8WXe$CiqTEmG9^ZLdDOW z!Y+TT`(`}y4)Y;)2z(Xv)7!GJF3yF|Ulvr^o=2F*`P!{a>|5$9b#xqWM0UfOrdm=I zjyVbhL>(}h5qN_3+qD7p;MJgefFtkk<>=x#8Bex}bm?uV814bPsvDEP&7stx25jb# zvWKpQDSPBR*5FoP>VPwnecZz}Cic;$8Qbcj@3pI+g}}SC5Vxen*3#`X3SY3I@ym_t z_~+T~>AF?@G$7#S>HSStJs z4no+jeDByjKlyGjXkruF-fujCkh|tcNG@@^=|o!wlf3{pLdd+f00j4^iFM74!_md+ z&vn>wyH4kCinlI~af{X|(&@xumM5095=_Cn#Xi&m+I|f(E1qS<@1#A$dg9t>#j$I- zv+?Sx-9yUf5|lpn>&kTw5@c2B#Rk2-bK-LXUM4^H#&q5dv&{`U?(% z(rr|#H=4}+nudkA2a%hI`o8LJDot{MZh21!W0V&U`-Qh~8; zA8-zDIYadlK|Px}ZXtSnu^KdK;Z%63N^5;$S+hyv?GEhRoc{Zix+|`akQrA5%Rmkwp+z>(v+g#O8OwLbQok)M z(B)wDB4m)C?5jt8zR(7dN~qnd3AK**XYCSEqTM!!;c@EPG1IP@s1e9BnS?UPjkSZ6 z8o^D^Kx6sB>+Y;8Im6y<4UrjdzBljWyGFMJm#dwwAc-xV)V4N3yQ`uF2}1F0xEe%s zkWHz598csKO{~WA5G?~8qQKj^n^7=-SB8xu&7GKVo{>mWkmo%CUjA6`2FD+qCg)ah z!66`9?Eabub|18Sn^}%H%1z0l^j;4NQ2DlXpN;4%sJ8)2vt!y=d5XYjIRj*tLt4?z z&dL`|;5t$T?Ut3t)aWgOvt=38eEL8K3W5dr$PMEdhs)^zAhptv;)q(iBugAfY&5jd zPfz2aU0!5RuHK?s_(tPmFV>K+&M}(X-4Hq&)-C({46PB%p*QqoBaI3~#YBXQpgRp) z9AZ>!2D*66%pM~IHR8_m6-7O8)71|dVSg9eAzzZ3O{unj=c1j%#QUW-H2mL!Z_G}$ zbq9!QO7w~-DW8ld(zVGc)0<&8v7hy#R94mu8LKm}X-5f2iUKc922DE1rFkN~zTXZs zM4{^txK0@M2C*km2$`z&{0dXIi=`%8@*@nvouce3Nili>)Q7qW2&;FflGM{jt22hm z!Zmx-0Hwuj((a+!qT35fbO~Ng-JwRru(4~+I`Km<4x6_IZ6r=I$69wMn(AP zge)b3nWLwHjwKKcmOO_qGK5dUtYG#6z{1T}bA0DC z7Z#B2e+dFrq-X2IV}ba}HG0x&T7ho#wU=FVZEe}En6V-P&_>$dhZ9-~+eaPMFcEbz z#vl};{vb+kl6Dx!-3;jNXi(Z3O*XL==_$u~<*;o`CHF_0#kQt$_Q?xtdvOcG)fwh{?W0sWT~AP<<-Yk942BR~4H`^A6LQF1i#fR9Et{ zH2oy@yEBb6 z?iD>KyfD+#(7)t2!m$9P+Ee-Jy~8C?A-5eu)z4Nq8JfCg&ZNZsI25nGUw&eCwF+;d zdml%oDlq+T#Ic!9_o!bgb(TknZV&x4+6HHq`m(ctM;Lz?>`TvXWy$ho7Z+*Z9?J_6 z<+g``Q#Uk(CfT0`3DHx$y{d=tu!AN@17c9eQYsA&#Tz^EuH0~6d7u*(fb|4Uc0($g z8YiLIfRv^t4F3@^;DKpcxM`C1sf4sy42(Uah_!5p()0oTTSs#+{kT|+o#S#I0WF$n zuJ-+goDIM+MDb?Ct8n6yi30#kpRxUE>i9LHD2RB9asn9n@NP_9AoN8dnb%O^^obIV zaverXIW}koH|u_W@IAcFPvfbTV*G9*7|hVM>mS=%(q54l;H6R?+TGJPhZSEbca!(8 zn!g>a6%tNjiYec>EYKgEEeM5limFNHe;n1 zW|%o)yv#)UYEg)-(M{u%&)OAk34UG4cOkC#eT+S8DR|t=s709oZ-GyqA1BMt>ov6P z)Vdc|<9E)9WpiMVRg6W}2N)}|#rna_iEfBdT77QcKxr9xyb&@BOSN6NgFBg}edP26 z%6xd3j2x8CxOC7ArnJDXKs2lsyYG3m*U)kG)@hpfE5a1_JfEej8Dn*VK0B0;Jh46u zTf7S)%icBDPb!Vzr{O}fFIgh4I(#~fft%_Vg^U7Qzcgis4Jz`?`LZOlvP+NU=Q&F9 z!RPb@1iC5-sFq6v@+jxb#d@z)@b#tV7+Lj`Y*r$CADG)KqzEO0ITmGtBv2CH)w0d%?Ry>;AZTWsU>M{aVLx#3^@at@TSB^nm07 zMTSBuhnrlbL0HX?rDw)8{Yz^&g`aAug58(Y<5mu}5vI=I6{}ky^z))4+dJDtIAYYm zre_%}5STPHhe}gkMdnLx0T7B{-ew_}J`#he{~)E63q41MoxfiM?w9J7BIBHix*Wyx ztMfn?ynq9}L!ViXr(^7RmdyUpZDb=_0YcLC8~$}wt&WRe&qykCnf8^3b z*apL+v}OnfVoeFI*NaU%;t`KOsvMM;TG-qX+x}hjb^Sg&c9#&~R04}TRc8NZ=b{F& zit0=U>LEe}X^@6LY#dq!$-vOiX^@`?>|^ZoqK*-E~pLinqUo{QZm zQgjQ*%M=u^OH6E6qu@mOrKYKPBWqDweqJ|^ELyPLJOOS%81T=$eqe7L?6yN==?#J9 z8|OoL)hYpvOE|Pwof{2(J1)|$YMUL^qr)oYP2*2>COlT(52Zl{P_cljeIXM@D57hx z?MVZELwrE-hV5})$Hr<%!AR{2_u2UNM+tmV1P`q=oGqg_?+YNFYiSQmY4>=~n81h8 zI;Sp~ce`bgSJ~pgspioSY`l@_TIss0;+&at1?L6B!SeQgGhO+)WZrcv~UtWv~_;Dyz0hlQgB^hU6u4*`}pep zbCv&uQ|4)>A_=<2pr(oCTWPKEh+(7lEA|I!vTRQJ>hKOVFN4?5#DX-@R0_A3EyC41 z3g<Vct7ZQw23P# zxOI+9qr*D^W#dPs2QyJS*H0s~Q@JtszB@h%kT`_H#4OE}X1D zQj^9)S`VCa2+G?puMKG`)gZd)G}lkWplc5to*U>jUbmd0t@7KD)&#-`7TEV?qo0RG~WI9?WSS-s;{_+eWGA6 zGi|VFz0Lek`JBH1?wuZ)od5s;0AyLlhqo|BYsGOlAo2^mjA6A;ej~4x)=4qrt+onfK9XYiLiLj&ty&whl?{Q$q*<=2<^acBv( z%FZIR(vqOP%3;VmptU7`jpvp*Bg3xM>xjcJvZA(tmA5t+qL$WOrp~xmy2kVjKqOKd z&H&wh=+))15DEO>5j@awX2c_|+8cOY+f%?G>Rd(iI5Id^&FQ)KdP!4 zZs%%{72Kq2M~YH#h}@)^{`rOhr)R-U7j&@q|1e|xSDHz;N9h1A=Kmr=Y(S)&dw%iH zMY+N_7iedKaE?F7h%IGRuqaVIb&KBsGqr4mM<8fMGh8|)Oio0$<0B-F4;d%?RI%8h z*9D&PjO9m+d#|4C&=Q)#D4pIlnMd|JgsFPgHR&;@VMU30bq*n`!;>oU1S-0))_W8M z`xsUJ>F=9^W!eq;a{hTxwDI3^wVQ1#3}s9ZxhTZ$BwIgW5o&e2)X?8DrD!@PhF5M; z{hvJNGo^*;NVxxA2OzD%Tbjt@ldnKd2Xg;WoiWSwVO}}U{!Zj!B}nYwZpMnz&iY_} zNl6_gHKI+f>MFkLH?!+8t-TEwz;1%0Uex_;&cG@HM?m*aN-nQ^}a|GUNLwio` z;NY#zO1r<(XMy4~Pvene&3^L-Ut|QZE5%SqLfh*OMt{^$#KYN>ooWJ<6QRf_3U?r cX#E{6ySa6%i{oAYlI0fI7v1Lo0000009zj)?f?J) literal 0 HcmV?d00001 diff --git a/public/images/screenshots/lotusdocs_blue_theme_colour.webp b/public/images/screenshots/lotusdocs_blue_theme_colour.webp new file mode 100644 index 0000000000000000000000000000000000000000..ae284e203b4c6a79244a94ca37cf1f2a90b439e2 GIT binary patch literal 39542 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 z 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 literal 0 HcmV?d00001 diff --git a/public/images/screenshots/lotusdocs_dark_v0.8.webp b/public/images/screenshots/lotusdocs_dark_v0.8.webp new file mode 100644 index 0000000000000000000000000000000000000000..d59570efc32d52aa96ebe54ff1c786993937abf5 GIT binary patch literal 48742 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

    @hN<}%W};+oazoZnNnZh-$DrGsn+=sn;0 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 literal 0 HcmV?d00001 diff --git a/public/images/screenshots/lotusdocs_google_font_demo_inter_screenshot.webp b/public/images/screenshots/lotusdocs_google_font_demo_inter_screenshot.webp new file mode 100644 index 0000000000000000000000000000000000000000..d93152b07c900fa2244490c632b460775d4afa39 GIT binary patch literal 45738 zcmV)pK%2i(Nk&GZvH$>AMM6+kP&iDMvH$=tf5#00|DY(6qy`tfvK#z=5s@wuZ7_}` zTS@&y+zs;2h7)(F@2WVGqy(4zvmyb01VM3%&42v!-)da2opo^(ToFWY+lLL@@n8lJ z!Ky_20})XI5CQzl>S#^xpU-SI;?ciJil|Rh-l5%H)C}Ga$wQacu+OqttEkOR4UPFJM(u{ybl`rdR2?$;!FJZI1k&cHV>RT>h z8m(#_X=!P@L)o@`o;7aiP4yRC7wAw$^Et}0?GOd@v#PhY%&mZELFHwYWmps_O_H8g zyS%aN6|x^rv8v@v6qmWPjt5W>)Xu_TjN5I_J;ME@nRjpRrYYrQ-3TEDefIT-*3+qT2Dv4jKy3=ts+ zEMx(1{zE11y8x+FwZE-&Mf9HnB*}K$W@xhlMw0jT!G8D=#QOlK@^;&H-nO=_Q35~` zfbb@Yz}Ura|Nn1dybzQV=Vdy3Mf9HnZQDUw>G10mig;ge`ba>CPa4)LvS0V>Kll&- z;XnL`|M1`c{O34CW#t5uO1*YhWkys|*hy8fQ1ZoFTB^M0OIQbzoLjYhz4}{~5h10I z6$AAz*wddCeRm<+KZru*L=?X(k)Z~~*I0%o`4awvbO-A-)iR&|jog*~!-#?2we;xs zd!&XU+!ZzYu$;r?ZcLi~VPt`_6kr`{xR{L}5SJxDkiXoyjCwbzK~^kGQZ<*jGBYNI||P zfayoz4uh+m3Wfu3E&u&*9mn;5|1tKu{25YQp2O+P;_A&=2%Ussps6Dv{qk&b0y|Bf zjN{L4(Di^YA?*jExNWX@gWzxJ-d%C}-+%C-C!;>o^yilD?kW5kl1c19Ham}e{id&R zXTKagSV{Vi!N5Aq_lU>M;2us83re6J5sN~XUY>$K#r+QE!&0Pv1PEhFo->Yz$LSJv z#~xt*(RhDH{x7p9&i@^jxCHt-^L|$qQVI$Uh$%(gbtjXOr00e*k{RRnd_1oA$McS) z0FP6Jy4{|;yYBPdu8$iFw7&3oBxD@qoyASLo-+Bkx=+ORLQ5xUvPxtCykkGeP22b%fyMEF5!09D8LW) zDEX`u`d-0VaX=2I-)*=*wy&fN1u!2l)6JxxHO{k^C@eJL-?@43C;OgdnwC)R8J}`D zvK~57$t!{6)Wg9j`F02&1a@mvkCiu?NlWlRx@I{I(K7b`z&9QCXmy#q+N zbYWawgW!FBA~LA~fmoV-r(Nfk@AoWlza5Znr*6=9)}Xpytw!$hmX@I!Jfv^u2Q>8* zv6a30_@7KoV)F#;#< z_Iz&KD&iQHa1G!Ar{C_|>&x4!0rz2>ObHo}I!`J#fJ$C(3N5PVe1RJq=NT_xwlMlT z?j>_w&nNr^|M!3I=W#z=+(Pk6ttEGr_nVqLZr@dwNhbkwk4nY6KHGDL^KIPHzvF&9 zpy5vo$v_7vPZC?e;W*{=I1b8?;t%Gy({65LWivk0)^fj>8`%{5UL1q#Sto&Sko(X(fMbT}rpC#2%w;m41d4iYsP>N5B>3-z8r5YTVg;}s18gSr$zdm-nB|?%Wug;F+K>pUF3hxdnJ~!S!?YM`0 zq3`JzLJ_9GQ}>hktZ|^QfwsU8cqH2o|GfX#N0E#%O;5x@KH35GvUn(`>%CKY2LNTB z{w(+xgqkTCrLZZT|2jO@Lk7}?^Yy;#qvk&JuNNttTMsKRtCnS1`|#7RQ~q04@7b&> z-YX(=ML3D~SzgM9Ut(0`uJIl%ipuVX;@=eS?@Hyr>E4k2x?lgnfA|mo;XnL`|7c2; z{kr$+@}g(TyC{DB2mj$e{D=SWAO6FC_z(Z_31RL2c||yI|F|NYxZf6@&&-#{_4;6D z$A>z=~9YzJatkjdM)Oe zCY67sc;2ozDYyBaW^A4W`giylOde=^?Rr0*Y!5!F;NW8kqu4U5X-)b$B(%oIe}-7` zWbC;@5P74XUgih*e$quum7EmbwfI5&Q?t=b`oB@!@%DD97<;j^J?8y|WYk|@KS+L^ zXnyZma+Ln|{`UGV%jo(@VY+%d5HOyzw`>{UmOE=qX~m_0qykZJ%O%~q3`|H=VsBlG zCCa+w+nTzLxr_CxD=9gdE(TR~jb76KFA}#a5fIDk&A3sl#(2k*s-Wl5bzfw7)6-j* z@%r+C7WCaDN(9I``#JUtfs@12W!UP@qeBqag9d=L*vT=DE>6kV=JLD2twmi4~po3*#R-`5`l zt$u0TLGHjZDC=}|w_Zjrd`9jZc5W3=1Q{|f9R4u?59jPtJl@7D`!R|q(ne4rmy%@W zG9$P2{gzg6_v?LMN6{hYv^zyIR6-;Gd*df1~-+&eEQ7jC3%wIt(!6Psx#FBh{H zMX+hI?DNHRV`M@YA*NMLvy7&s`0bYJzxymq@_yH2I8rXY$7lJ@d;Z1od~)#V5EQ7{ znq~dLcqiM9eQ1ItLxL>|y!8U`*W+Dvm03=o5)hRG^Vf4RV}v~M!4Z>3po|R8o@jL6 zZuvuRYp?rlhJlj-yLdE`XPH7rLmt<{99ar4!vp`CEnlqB)tO%};t7B2$ZuxJ#ie0`Bk#>4c zZ0x&MIcrpsXIyoeV;3>!U~`ZJbseNcHfM*TV)s5dE0m;v0X(0OZTii8(94kteN2j+ ziWKaIzWn&*O%Y|143X)BuBK)J-VSzpdC;x7loB->9lC;`hTyL|Cayk~l2!rJWoL(& zQdTO)moCjr-)*V?{*ej$Ji@-yGS|GjDea!FT2}YH8yTmTX?eXj9 zao=54foFPBd{1WP+&a^JR}(t)`)-$||EyEGDnSsz@2QK5 zU8nEkmRxcl)%}hi_g|%wdY}3vz7_W<+JnU1Y4r3v=?J+a2qN65sLs4+z2D-l%C3IT z>)kPX|9LyG{6;)V-aX00-SOe0g<;?)yFO8W#po%gs{+K@>~0*xQWR@%w#J`+dLtdGVcizaMembH4BQnNFTM_5B`h zc@Gpp5M|1HzJ)$9)VC+pvCn^A^}hR7yx+@P!QF0Ywiy^L2DhjsD1sn}qhc3T7P{58 z>%#Z@A6UIBzZoC*LC-^8^6W`+r~mlsJ^TIlxQBoK^^X4jd))tjZ|nX3KmWmh|BHx! ze&6@^KfiHr_#aPkUomOhSe^g344=tUt4A67;kA@wOH7suOf8kuyF^vEu1BbE;l-HMk{6)N`o{-aDX;Q0PN))is0{a-VL zcqzBp$LMCVa2>a)J>EZ-Qj`7WWR)>R+O~#zaHh4;Exi~GmkA(HZ=a!&TsYq%Oc*8p zJw@&Bxj45n1bhX)g`^@9PDgxKXZy}X@lCfHB!cbI7TLr3XbkqUCV(v7twrpwF&6yo z=E!8yRw)@}o4=$;y{yPBy>~LRfR;r4j83>itnoYZSA~r^c2Bd)o5&q6&)de5j%SyWCy8?}5If9yegZy_DxvWMv2C&%+?Dd3%=>Q=;pKz}#=AEaWVg@OmH z(pv01O)8_dtfs%J{H!c@_V_1#xTe{-?U4t=n6SBT&^=GDpQTnkL)-kDeB7nqNX{!{ z?qyM^p4fBbmBUp&$Kl=fbBBK$kr%X~ZG2HkzZmR2yxksm$8QiI9UN}fXhtwU8~0q> z9hKDG5h8vz*${y9?1G$1Rii9i2YhtwF*WXDE&EY9<{61biojJ6(NV2%Qp%MH?FdY# zkXXI`M6}A5eudmXR^9*}kqM=v5qSz%;H*L6H0PaLHS04`X*RVGY$f}~A)YgW+zB?! zhII`1PB7|C8B79KK}09pP}e-L>Znd(Ur=XTfmQm3Eq6-uE;B-vzim@7J3Jz4eC! z=GEjHCv!#dJZD;_!6Anbj=2f;Izgt74Oy{m&P#ZpS|TC@N?OVXA8i}xX|z?EQ||nK zCRup2fx$<}3l6P;Yz`3x(NXsh)#S*&@G^tP+ESWqPab6DQRgI7ppqZm)GmX%feL?A zv6c(uufV(}!>^aiuh zC1K_WM=rs{*~vnLZ9&ige~>=1roDIWw+MOPAEB<`d7c7D;T&Ut%4e2Wa`$*1Mo?Rv z9MTq#E1=!L%1ZS@EC~}qZ5oNm`yRdDZ%?HDr$6kz@qn}3!E|9cc_iU{C~7_#@KP4S zQ#j=JY<@eH3U7qIhrIS?>H4P0eBXmU3WK5SpjhetJ^bzIs-WY3tw;u*9@YlM*{GmH zD#NPJN4}5xCW_AcoyS}!?DO;D{(b)2QQSttdKNNf%!kw*0Uo&#Bi5fgev#NF@-~a< zE0_H~r#)Yh{~& zxPP+(?wn_mgQmg%o*6DDH7Qm^j=_k|-IGR?!J`9C)%>C+i@ShF zMahBKJHMomX*%4B{5_I`pIYMX`()>P(bto4|7IENeP1vKEd>9YFrxrf_ME#chQ3o7 zEIQznU+aE9inHB$m)hhb5qtDR9Kv`auNK6wu@aHJhY0lP{o~LZU!tjC<(=52Z4l#3X1KcstvTDJbNWO4%KTooU*Gt+n zi4Hj9mw4O<);DSUI8M90@ts|Ho+Xbcc=g7v0)iRh&e1!bw6GJ(%WRX$gS8`_t<0W6 zKcC5W6~;T}4|4d=-f_h1^;F!y2jEKtG|=A*i@xlBkBSFIINrM=LgxH}j(aF=&U*+0 z$E8P@XqtQCR10(A4NKm$)cAJO{Nt2r6S+?FLs1isvLqkJ6fgMe2;u0;(DzHUbJ~%K zmVK1G`)S@2#{Ih!4p5wX-0wt$wxR5a5%*;0+Y!H<$H&3tzJOxlNPLL!>YlCh?l@NL)(kWvns!06*J)@Bj9j4)~MtxPSY-pzHQnemyg2 zMBeS5Np?J=w_k2cA8)@C*m&WHUt+y?jJLY_8_Za$v5cGZb zIPUG1_lOifrG69c2NeG+e%}rIBzLc#O7d+rTsV$b3^`7ZOpbeJnmhN+EU>nKpjnQI zntkE8cM>O=?@C@OI{x;O?^oN=_dA*VskndNN!;CC*XJ^Y2LJnho9OCjyWeNJk1iZM zcS#fG>WdekYJSBS8=KB~b66u5ZMvOV2ZL(pO|oW!@kM3q z3mBKXcGQ_~O@eVj%~p66;4K_yv|3kk-1E8X=_*iP z0|Gwtl5I7pOHIFE^k1YDgI`l5+p|8mK`oF4;BR-hMXujYbCzuj;fmO_-EdqTUq57% zD%HYjxY~z+x_1dCwpyFVLc3gBU0bEQ5kfWd?=UlNC2jEWj=!$I;qN;*2)y|x&+C4F z(yX!VFeZV3{iHc#+*sNd8mbGEs?AI@mZ_nxP=1FotKkZ+e|p5DlG0s~W7v5wAdY{W zy3$h9c%3O@>b4CPc0DcdRbgA4_r3GS$Brw1Beu7h0NZ;30VLS-OLJ{PaB`O90 zOCy83xH|vmf-xrSDc6)X{ED}Om-Vg<{N!IHb-X(PN!)Kfe|m8*d^4cd@g@IL?00(l zUGZO4k)}BtLUe{0mui@A0+q}WGzG|GNKQ45M{$eWnqXYi#RC)6}=_mDsoMH$x zv~5tKycs%ZbP-J2Ql1y{m_^rIDX+07mF<YwqzHd+aM6KZHOTK-xm03^rd_$ zB^q8Fp3ooUQqoF)*PB$5Adddt?@~%K)Pyb}dr`t+*(zEW(3)A4yi(6LBvv-C5aBc- zx%}Ny3DgAUnhq!oIgg`gm$5fA#u9djNE1CjJgkR-*;mu|%F`K*+-g8a5AF0kogw(#H^Icd&D1N+lJ?-DVo*UJ-vu z&to=o`)89u0Rd^B7`bRIhOKmeKbKlMr>4*6=MMkAVDJG{D#71MF_ZQv!A?^s$@^R^ zAt&!7aR_P%rD(ck)~&0JL_+o`Tv|(sLP&db7QE+@yA`)?5n)KIU|{zuo|w-ug;<*{ zNcaVTa}%^{lYsIHIsY1kn;EiFN!lKOMhzSXXi$*k_yr`0{jkQLQeu3}j68rNYn=h* z^oC_pnJhR?I)+)A`Eo$IX3N6vSWpV6!{C_8*S{|!XE61#!fM2iG=(4gvLEl>*s)veC(08Jj! zKu$UvmWkPd9cu)H{VGpBHW)D}pnRU-!A^hp1#H>5+ggJw2lHw&Kp3c<&a}V5W0T~(+p03$({VJD!P-aM9-rAfpk;=#DqtHduX!aUC_ zW*Y_XaVv%si(+{)L`{<{PS{Qgy`U>Af4Q$KGm~>rE-Q*4D7Gj-5XFjGnX)5Hxv`Z( zM8aMk)C3MQWQ8zWQO)5|6UUDNu;h3^R;gmoWyYrB${Au*X{DJa1H*zGhA?oBj}1ml z3M{j}ro0^7ZKA<>@aoFTW`6_BOj&9$2ov`vasOFA%WAPWa}R{tdJFy<5(aMnDCRg^OR&llGdFDvDp72sVUuaG$scR-Rz zTvPs9&fuT+~3h`!wiI9$x#AHEx z_}E~?q`(@+4V#a!f-8}`O;H0?rHxgu(gA;yqztGV5y-#9 zsu}l|G(q8eFVTKs;pMfIBL%?+d95RHqsS5t2_?>Inq*YD9qX3h%AP=Y<BpR1a1>EHep*JmcZSnFt09x{VbCh_FN4og1vZ6 z;WW%e%Y>D<`pJN1pJVKHw6CfG$um&57mrD0q^vUz;-$g9m=Oe-oWfu4%ypYlU$z!^ z#4HRZ5`GnTfvr3-e`iF3@@oMe^%6(1bS3MiRZ$=yJ#Wro?=qsHE$D)yEMroDG8N}a znqy0zq&3mtxK~%`C&h*qDuO)>zAQD8gDbY;xOvn>dsqqg{7dQqOT+z~hlR!AUs(wM z3G~-_LLsHuwUM zk{_r1G_VD`47P%;r?q(ok9vt`iReriWQ!Xg19qAa&+==+E`x`T6Pjym}3ftOdJzVRyT!#&})HGEr^g^E< zn_pvPxVBCcZ#jb;Ih(3-n1or0mtL)Q( z5nb`h9)L%^016!5@91|Ph8K$>;)5l`NV3Duo{rORzn8%fuCpvSNiz-~8wkc8xSCb~ z%=`6J@Ap13e%o={oQr3ia(|t^KPPFeL=O#N?$yj+hQBdm6l!~15vy*QG%%rWs(dSI z<8PYQZ#6qQA^!eXCO=52sg?oy!x;o<|LQ{17m23QyW1q8Zm1+G!R<-n4w)QPC`d@= z@Nb5Jj*@xa(x5m`bsvhA4IDb^!JLUgA|X3-0p0cMEnw4##4A`|)BSa-AoiRZXw-|? zUp#?!X4t9cIWy9l8FpX!5|#z0X-45=0|9cqNdeqV-%{LhKMznw+nl$G_$Ace}3j*}; zdG{Tc;nVAT&iPlu;n#*sbpOQJJ;rzFW3J>gcl%vt-SgV-YU92~tGkZ8ug{A6x4vh_ zvhRO_kX5N;RcrXxhwnW4w;3L2=$tif@8WJl%=?~ZWfS=;^P1OQ5Syy?d|i^-zm= zGrOCg$JqB-)X)(EIqLSk+zYbodoCClw3)2KzN@dRYD$;cPnSI-z^{ab^N^hj&w~k9$kl_uq1rCbrjjsYrfgZ-84!` z|4#O>?tbSA)>G%*HH$uSI6fLr+5UZ^~FS~`)waS9BZq8Bl2?LtDSpuxhn6{_a)!8 z?XJS#)Cwx$AB<>&>_L4_A_?PLkMHVsSDDzGTG0h#LETa;)-yWDXp)TzE7@W@)pwWDyiU? z(1NiX&5Zy+phX#K8EM`__X+YQ((Wp?1CxTW9N50sAWq4cWg>%6O{h+ZLujYOVa=+< zhnDXu7Yemv!|MJo(-%aoqzKbVRUbh+$&D1yK@|QJ@?GT+uAi5b1yzY)U8xkQUC7EE z)vTpbA6mYvysV*C5*BJ1E<)Ca&`#EeHLLuv!-9l`MuhB|V`$eL*Q`yt!>WF&Vp;!x z_j0{IYu?&@!U*o$3~rM=t55h+yz^T@G|1hSZqEIxh}*>9$kAUmdC~V9 z7`Hzj*F$;*he*6v@U^t@O&SP`$1=^TLkfl;y<2!pYe)>6a)Ubp*ym#bzRge|9c76o^6|cFt>yky@Mc1ux6|70&|a2xp#K7di*|c>JBzDYHPio2roF}a-Ae& z@A1N5NEg#4H;0Lr>N1@NTpY*5Si$o635s5i>yJC)XP|TZE`x#6WR5zBoe?ch>HZXw z+^JF0E8aU1)c3vaA?Y?N?>$JD+r6muHes*9>LE`0aMeXU9rHPb(_I+2Z$N`XHQ;2D zr|05knWuS!y3Jf5k#eBLLLZGGU(6k@%P=O?_pV^dDeC1RV+bI>lZ#czdLNI0S7Lt@C z@l|2Q`ZS{?B1FY{LbU9sNM$=b@PrYgGW44yx(dlx z6-c&3Km2CGc$%-!jniqDKr1xg)#t~fg710IP_jSrxv@fw;d+%sdFzU^C0?(msLnq_ zwQrhtY`m*YXk4ZWqB(G@(enGb_#nnvzm#Bd)`L(!4lWxRU-Ck->tsBdUXMoug9-3R z_BdA`BTWRGy2YAk$t9ow?@8)G&MN(&rm19^E#lhSu$E>_ge@9MZqb)EPofsns`s@{ zss$GDr`m!mVCepE1THD>+urk_mY8}*deu)Xbj ztKbXyOwo2E9h&lkheh=(o5~jZ!Qu;9a>DN$P7#?P*r!?}iKecrRVqn{742`tcdJ-I zOFXrZ#F@q^VMt5CSP%`XufWGYL6~JS3uW%;1|0{T<(W$Cu8CW)fP`&Q&lp68%Vo7^0d?Nu3W2 zsLY1OM3SnL2}%MCNozKsv{>1dm9BB6OZt*J08k@$2n^5a~o7aN2!CGtc^ z*+Fz5Eff8^kAy2>lQcI|iSw#SEM#|@fE9_D1_}RL$$~|@9(J+AlG}839tvs+EcIXo zNd0a2?6HuRPP`+eN_@{Dr8@4{1bx)=nZxzFvxAk$nSo`-R}s*f00^X|fyHdI27&@+ zqoa!-;F;uFDGiqTmKkI%ZKCKvY9{*iBu;V|ANV7Fik3-~x7df%ur^3+bau>MR-PUp zAofX|lm>EhAxk{C@inWp^GO&gz4sX`(J4BR)QEna8!9GgPJ#ns1A$3l?$<*cLKO9Q zbh+2l?DNqq#COAk+f_j(fa}Tn+RE=Yx$TUZXM$v&Bb&A=$w8N549Tb)!%D2v1q2>8JN~P|a6_YqAx{C}=rm2`u zODNOA43_8=9mpo@Ow!yMnh{RmY2Ns12jQYVk85qq)nTqU(gO1XOcxX|2ZDc(l;`chu?n6T8RAY|Iq>nB`JY)NG*4GC z4v(Gcd-5-OB9gC#nB(t)JD&Lqw4xq5W9>Dp=MXrIi|x^WLpij+sT%&wL8 zXO#Fjhj9toLu>(P9_5!)VC2Fc)Y~urfk5ouHqS>2^mb4xy?Z=Bt%j^W7V%9HpE8ga zH;4fbihG*MQ4%ANRfSxqs>5{L|0NnPbHlvwJVtItzg$M%NRXA6TLO*y6d!P|)I)sE zU%|9Y^u)*p-;_kXAEUtZzty z9AhAxbv17>e@&!;Wp}PXci0t8Xy6VI>vB3Z0HtX!JYA#}!4?4G?qiIWX6kLAmRNwt z;V9WsQKnmIE7&8{MSm9%c)*xLyeR|Wfo51`Xsk0MtnQ5BK zl}ELS{<96}{wo_);sU$Ug=M!ZLiItAL`iT_6=0ZIh-vpL#LR-PFlq)f+q9USn9>Z( z)w7H^Nzay#=yyQ@r`70%EwHU?C8qnHtVFjitmwT_ZD&D*zitw9vRx(f#0VV}WFcAKLbrahf;egQ zEGZQyqK=dcssZzWV9I5P_5hI?!c}nr7J`@<=6K(foe}`O*!Z|*K&xbku0X9fT$P}5 zfyyklLL%5doBeLhOWU$f4;=^%xunH6gpe?B^;H%jXCSu z{zz{Z%M%kNlJ6|AeDW^{Y6+v9h$ zU6UyC`F(mKC*{XDFeaoF{z;>-i{Z=IrIO#%X8-KCB>T)mE=Fg5{CaoT82z|&x9*3o zcZczPOg-$-?Vnh^JLZ|4={b6!Wwkkn6#Hr2>lX1E^ONXuC8RJ7zH8T=C6qdZcHXW# zOZ_kge;TuBPNwH5wys+$NWv%geaAcZ>jQQUJlDJHf&Ta#U+>E1AlF^l9PGL)kD~A= zGK)foEgGtNH^e52)L{=t^^=Q$V;k^!uG@`0czb=t1~TVJ`0LBd+qa5(M}H(EoJ`Nr zz;r?IpW`P2@I&t4b?BO;@!oZOe5ZKd4JpCO^c+0^GMxEzKjFLZ4cRnUG~ONkhsY~_ z|IHg_rso6+7TYf;^!Uksy5IMrY)yU_bbD_ykrqdWHOE96v*JQSPV`D!ubvNVs$4!u zYfXf54q9@eeG47QcyMDA0wjU3Gd<^!iZbNDr_b!Skplsr`|%);d?{HdboV_2j=XkW ziH!GYA`dWqkSV>Y=?x#CE0`puSjIzt-H_6cn@s=G{fw3AIjj4>{3JgykN;r;efm2c z;hnT7GE9L&K?r8DiGP1XeO&2CKqetG}s@k2iMcT!ix z=aD(Hyb{O$fiekXJaR>|`snEHSc$Ce)Z9l9lTO14gx~_gdAao*yM(E z9JbF8#d)Q&4j}qz8H+>TMQa`z(%>n<{Gi`kWbuxz(N6U< zN=A_HIkv$$A@ejiFcM+M`0$ zhPw17-*d2PYv$!-*~0*r#s2+b(>@ukV0rypBR&>p7)DhwoPWx zy=d`|rbJm*Ih)|UVp$>%BNG!38kE=axs}N}@H(S^4~Bc9@_F#d)g=j-$itV^mR)xd z=$V4t8%WCUzY)^|0N>Yi3EM>O#cVW=ADN;fEzq6Tp`GbTIz;Txe%Ed!vaP7I+F;t^ zw=J;^HvG1ma3SE&mzPu>_%m=%$bw#n^QMBXaXrt|_mboQV}9t^AQ~z|&x9yTM1t>k zp#Fe_lMyKm;q^H8Nqf5fp52HPwNScgS;ZNbWR0Lcz`@2Y_uvG6g>V8g%}EJ+8~*|> z{+6AJApgjwTRvM+#Zf!|m%4s_o=PyUsNf=JmzjnOmn9BA=#wOi3WYvG8l+QH0vgmX`&6W)$!QIuvTZkEGX32a2??r!eR4D_ zed)}o;;aNagLDUMs?}Q?!UE2ZuNvAkekeL6ep>drWqRC|m4oxP{o;c;^#hOn`tthz z{_-Z~t<}(wi+TG%jSuGDb+ie5d^w0+4t_A9;h!@3*x{bc66|A#vkiA)wyOSXkVS%m zF=pPE&c?rl!Kjk3Owh`>*1Gp9&2m&$pN`gg_W(9Z+%D}iazap;wt_E54}bwX`*?eK zF=IK@R}_ZP>Nt~~=25)UA7+`vKBPn7W6MDp#Sge~w4LnM^2+q3-jw?GLuSB3Sx8IR zByT74zI5i=KF}p$nLw0LtrZW)a*b1jZDoMJ-6$Vv**__}y#!+yp8XWGknvT|U6W$& zSIj)WzP+OW+KBRhpp=g{Y@YEy)Y~hOrMj3dL8Cma-boCiQI^;nSbilp88$)hm2p+0 zdZ}kY1{!zr4|3|g45EQ()zk~f_+P#1CiyzN`IHP0TiYLR zr0b>BREG31=-`^;Yj@injTv#;gS>S``iNJp^xM1YN(|ACsOu)y1IT&bgeK`yMGm6iX^z& zcM|qr1j;Vel*V(lGkJXeMiuOA;LKm(Z&;C7!P|ZT%zi8n=ap z#Mr@&FoLjAm>w-6|6qXwKkT#_Py)kx_7<=RUJhAW&4dP74i+Kcm3hpom}9*T@kaK4 z`J&}q`1OkqkWKxy0yEy9!osYl<1<}I-(Sq>o3#Xmlnp7@=ZljY(h1#jfzuj9E~ zG2=TVo6wE-;xBxGI8-?d6H0O=#2{8SG!Pa74sOO*>0S?)6^M%CZv=UVry@s|pyUwr z3(S&dpsZ&^km2Noc*3hXz7hST;4DQ6f~*7C*MVVJP=UuvQb-Z*`@Kr@3*Ge7k}`^0&(cmPT;pI&{oK1=VFZazH6evkSw%@eF8|D<49InB0w6YLl6g zfRc@tNE(C}45_co4O8JvL`dJbGI6D&l+Sc#8TXMTA%`G?YfivPY+;+^AUA7Ga-ArX z4){aIg0z4jw$2T*VmY!LCYI^N^O?g;!3n8LIzTsX!J0PR8C&3jYN}RHNoXmkFxs~q zNCxBV3=0{|j>&TF3dTNQVGQb7+qU$4f+3fno(YM4vV2;|pq#~8huto5fynh-c|b+; z-*!LX*MDBNDXsM(RLdA?*D#VQyQWLj^Ri}*6h-h9Mf-k|6Xbgiim9{0CpoI`JtZs1 z_naZE=Sm8nWc8Ilz-fIk4dr9W(W%eHhj6X)^0l;6Nl?D$IEf>pPvn%#(bofkqV>fv z4kIDk(x-k?MXr_P)sQ+nI6uT6II0@;-C`R(nMuA}M09mH zP-V@hF|$5F)i?CgbKxqISY`S5ofikO@=MQIwr?Zto}((@G1W9Z<#ME2tTpok#ttIl;nn@N>*3fA!LSwIcYWPe&Ie$^A%}9U9l)P_9ZH$LoXzFKWO)y z;8lxaY=U!TK7182$w_72>Q7OUyfIDdwbQ3v%^Sm@{ltZ#h{BSU-z%u)^3J~79PnL? zL(YtQ%$36c*Ti&OoXwVM=NXl}zX`mO%!Q%I#DE0~%;f7^t=C^@v?Hi1|IJqyM_Ay@ za%H|6In9_=1NdlQ)X;Ghxk@1Gpm+PX8PowAKE;4g&s#ZZj=g|PnAx*vm(1$wy~n@J zFd&ysN9m@%^eHF(=()HZOzY~syT8kze!3}fADBTN9HuXmKctgN>n|%W(|Kbq3`MTN z#9|XJQ*77mV7Ci!V!~160()?{k~@=~guO-6{~hh>%6{K(>zej->bf)e95*uW z_j7IQ^?jeeW)>SRr`d&%B4*#zN||F$rSop0#e?DRsK+xJS^03zyVTBv%se=XuraCYcST2b>CAnT<_{gz-`w?FySII3&FV-{=22gt4_~Z|URj_mC z%-CbdgLhi`g^Hsj>+M>a;k*H*pB#AI4&iOM-KCgC=Kap@x9o*BMc)E(60l?mVHrmA zwhB5iRR_Es3%eMOZkYyAn_t(`=F^n6+0Ytvud~I^P28a2(L2vLR9(xu{qyv`pN9{^f=!nb}#+SEB7&g~@|7OqZb_-!`t$8op1{XQQI9&dL?bj}R@EbO%J z>J-HN`k#+HePeKCUDI}K+qN^&#I|iG6K7)Ewr$(CZQDGtF<0D3*uniZyg6lV5v6(LUHFvX`N1rzuyO+u$6t)uXwF3$k!NDqJ`YqHJZMyTvZ$6; zFKuik`EU$k+Ff?1$m#^hQ0PGN7NW|Vg%>sHG^%-+qy;xA1KujnE$kvw4Pu*!%&u?< z@_xVXqvyFW(5ZeEjz;{U;)@h!qkKpkne>eR;ymFa?3>2c_m^Sd3o_f-MwVs2=?M1L zkD>Yw^Mrfhm8^b*n#biV=+U{K<&@$Y6NGgbso4iMsmS~Jo3by+UI619RWZn2=9*?V z;%XN8WHVdW4r@lwl|u7_OX-S?CDogMz?EF{KN!_Iynzf%5psr&#yTSbi(RFJQEN%@g;nEP+ zp#*nT=I^!YH5`fcvrWxtF)#)y@XUAC?0(n37<}0Sa|Upc<%^{(LtbmanK3pV0kg|v zmH19&GH&!g1!RAX2gTH9D&%vDPp+UN!-33vXCUpj@i(@+zEf~t$dZBcYC!47($kye zWB$J0*-)0*(a2ltp|qYJ~Yw#W<(l z*L=pthx9Jua1;fs-9hGw)gltHezHhGR}I3+tuuccefVJ@tJSCKaa*Cxj1IwuC7RPMYO(d`n zj<)RyhHS3L66k>F2_c?d(l`u7v?*GXg=deZk_^fs=5Q$puQZM8{%OGuXuN1%ZO?!P zwta-zcibDGROAmn!`i_ajAC5;%?EY*&E|}itd!rI6P#4hlyo3TAeDAB7j9-p`fR5) zN95{+q>49ZiT}pUA*-sXg?Vn(mh=mm16o!*2*i#Ri{Sw)2px}w?tI}&a`0Vf zs?@Jg8jpI{5ul`rgBS*7H0@VeRm!4&TO=6rhFNO}UnA7Hq)DyslFKc#9SBO)t_~zh zM8KEuVRJ=SL^iVpNkuqyPzTdfvm3a-Kj8F3@Ok;=+307v7(&A4EqJ)2cqh%4L%`28gKrzoFc?c|NXEZHP$)k#x@f9I%6=%a_ zV}~AmW`*}~`rO9t;WR@-hPG&Hh(L&=orF=OE!u&fc&w2>W-rm> z510M~S%z>C3(hrRz5vpz@iA0Xmc?aSwuG?EeBu?&(mBwGGytO~Tw_0_?@|WW96MJ6 z6kJyWZO+#s0}hg)l?k_G<43E{**20Q$%jUKNZfUe24TOX-+~BC zEH^Nf7#uz333sX=(Z6~x9zhMu_{E{8j#&eT^fmYd#W2yuOVrr&X(Sc!_7US4J5%h_ z*9)wu>mES9j=Hi(1LhEI{9RCJtNm*Lors-?IkDjg+nj@xWoc!}#l}y956Og{<7B6k z4IsWS;8znxKg}$DMZUvV_qzn2#f`Asqz{6%JSO-$kk>tXBtuJ@m8EH-AO(>7t2Zg# zNnq||+N4*zJXgzw<#&ceb4L|zQ@<+K1B}$1Ve-EN%}W1T1xfM=h_p}?)q(Gw zP)Od0n7~;dJHttQVulH6jqa*tTPFF0ugHtHlc#bZVuYcuP<<;Xeq-NVGm#Skw=6nx zMY9P%qm}#uY8g*uNv$a%CukB7yV;IdXh(7Fc`t^XEWidRtT6aJ%CAK#P*Oj;MQC+M zlM!MM&^+&PO4uVUvNBosJrEJqXm`JQfKXSIIqA(~j~?5D)ok-C;u4?xn_nOi4eryq zX?`16bRj59wn!sVB7e8(yvVxw-sR)`R*RTw-KVGh5MT#V6KUp>#obN~4ghckO7Q&( zQoZtz?rv$fFsbh+R(0-PKagNjMwv^VPCgz$PaH*Va}HnFNZ9}Q8mmi1=@5x6zC%x% z$XP3R<-k61&i+TR{IT7uWM@9puI?;mdAeg0!=<$gAbXwT_}cCNuyt!R?7n&Xb4`Eq z@|3Hi*1ui*;*HK3L)$biIAr?rmon796z(GjP7Fx)bKf2>Kb4md9Oa!*(e@)kf8S-c z2wUv?Y2HM9i$!j9KXy#D3_vFI(IVSdZ#|>cqax?)Ofe*|x9uGM*m3HPQ0~1+vBhM$ z`>}ghymR!bekvk?`K~mrW!~bAPnu{utMs$eF#ZD&sqQ(MAmROPwpV@8ywqdE@+(^B z)~fl{XEI()s7)_-p>d8JC<3qjCe@RJB_r5%7E9D}x8= zQ->Gng^8*sq$lv2P`KKk4eQB{b(J+$dpeB`KN|nDRGSZ<+?U&yU7!4qZr1nv>9Wcs zb&1h0E$aD*cXhQH868)NY!9d3A%{f>Ev$1aar$!Lml7uB6PvC(|MW?MIZ`HFNlmWN z7wmi0q?&|M?Joap_K}2GYenDw$im?Hkk2S3yMA=IR+LD&QRCLe#e6g?6(nQ-0b)e4 zA;HFISOx-9C)cfg%JkXRJZHaf+f|opYVcdg!-R1%)f$YNr;=86ko$zA)a$lpV+s9v zr6qiFzXyO(K-&_tbZg+ z1ARI!oQ-$>x$$fmZ)LZ>mrWw6K5T^55owELoV(rXLt#&q{v!xJS_2WV!nHods|yy^ zf)-|(-~o4^aMPGU&V{X5jdqV6j4EXFVUYvl?WwxGC<956D0BW0LKuW$^YLh~4VZ=7 zj?v1E2v$t}rpsAhe&h>7VCL;x_+`BVM2Gtf6pKL}kS81zGPQV+G?R%!IVZ%xm>H&! z*9Zfj*mB^JU?VM=I(-5-@>);m8LERsO)T`Qr;rl?hrnRchv@O>P%&CeVPh28Y00Tz zO;3#7bU25(cd*A+wFyCKIbcjx**qzCoECAqq;cXHfY}&>+vt)o9XeF$ik?%NM%aH(sc{-)Fw}fcfoo>t^($3>@wIGa}pKKMkf#nmJqSqmJn2c=+OFtJ69vwV5GS_~pS~b;K z5qsoMot%{i*NQtf)C3W3HS%su&5@bc&ns~YpWbZH4eP`c7pF78Ue1qmSRY93$8Z{4 z2V-mNV5VPg$6;hmZ%rwzN3yZr@M|{+Ky`5LDFN_SvMr^;G-|Idm~shjf;*>nAbUM* z38D5e1hiFCXlIOkc6N&xaZkZk=E+l=O2-A1&P6bJ59O_KpFz))BqJU|#@y2L6VmX( zpG|I`E5d&JEkU6MG9a@py~0O9omAv^x<1YVXS26e)*M^TC$5t81&5g)um?83TN3Hk z786IGsdW{{XiII-Gy%V#<8hyD_BBqo$+#k(F)&i9bB72ogTdp7KVjI>MD~zZ<_4SU7XlTziX`q`8gB8rt+;lZn&ehWxjkk_ zl1OWkv0!eQy#drV&<|Boc1M$tH5?i5Rw#kN9kqh~xW|&vKZJoHB6yL(7iJQKQdxhu z0vj@hLt^B9%}m3hQGfDj>)#W3z@Xbf9P1-%BoDMpt5}56l(EMa)VlWTzxthbg+5b4 zat*g%JN}`rx+UBXX$Vz?p{uQ1Vk)QZTgfvIq9;0l`GeO3A(gAaXIK?thy;M&o0Z{$ zf!X6auO+RaSmRCyi20XO<=+lHG4ph|plB~vJ5jqk^0U(Mfy3-(;4~*`%7d^-#5Hc$5>bcB9|OUzIrgP6u+BTsc9;7xHfvlXs>eAzFyb{tR8Xj5C2dB1QVVnQ=AJr0%0qxIMR*O|B)Rt#%`Vl2 z0j_#a5Q7_svDRMDARI(-?-p<2vi`Dt+F6v(YkkRH0?L%nQ?Sw~e5NMc6PF6foO(Hc ziO(^cRXRlu+++tdbJ3L_C6yRyv5pZx*&vu&y52Rewcv86En5^iGhxdZ8i{&W?aUY@ z&wyf31BQlzToQ{`wwSl_Y*J{24j0urRETIA0C6pAvINrj&c{yW7Y=TNw486e?In+j zI7vw4Z)O=2J>QdO>Qu1q9$GKrv2PVqJ95vfi&JCdFOh71u@~yH#6}lpc@Z<1IUI#$ z*sQ>Gv5|ahx)Qw=^VxFsHhrjMYAkjH4f5#EKAqxQ2E|1i3y0OoSJNxCngWCvn67jkazgkJH2^gWZCHD8y z$bKS2Hvh^3aBQb(X}y!&>pQG$ss_K!Q+N9sM$ZXY>O>zXoo^V}!i}ZaUzrM6u=Cy$DQ=i$8TQoPdP&5?}i$y@_YdMzma2HlOR60)v(F`%np@ zW55*m6}1`Y@&RW@kYo{^q>rN*r5v*_CKtet=&RAXCZ1a z)4Q2qxeB;mX**jzumd$>pYb+vvGjd53m0?5<^8GRO;x4lcZ0LkC#YWwxE9dG$E$$E zc>>Q#)J&)AcH>j~&BSK(>zC?fQN{2jq-|+NrAkl|!?@$jnb&A7_r}?!ert_Vt$_p5 zSIvp6Opl}3DeX+bcMtKUZ~tJ-9|j?*)FWy$r!YN@2l|0siPL`v4qq^PwHA%cVh@ue zFRX+}_ppAqvQ00RdcYVC>dK2*x&c4%u0QZ0Ox%}KyEaYDD_QT|fJaKur}$U<7K{zn zwoNmBsnzzic@@p5W&I5;jY%Apm&Y=@zCvDtLg>^^Pf@S)!;qml>hF!uoMN3`&8ETB z#OGgYyRK%Lifc3$&`KRet*mBFF_*yYp1tBM9xP@%(Zm(TvqNcvaTP?U4Ii+h_ih4s zvrIzXOM?1cJn?QS<@rz{c+!yon`_Ayfhi^(LT332jU>X@s&K_vaS=QiY-bJKSyVI> zQ(LmAJp&yj^Zpe`=_g?VNa&Xbpld?m{-9%~m-5tvlW=C1gpxLd`@HWnzTK@oFYr_*CE7@2x5L*({*+3lwkLD^G&E3~{Y{pO4L< zM#}?NkY6TCq+S#%Qc=xfz9y5<2fs1s?1l1Gjg;Y#<}lIqCy9znj}m{1Y+lSlg06IX zHJ{ssj_e7h*nOotY$RWa$?>lbNoF}4(f+}wPWoKT7QVqvrYTiFIT%VnC3~7u)oS); zn(20A3)4>~xbEI?i0oimoC_rW^KoV+q#0$qGZqR+u{;pRstMmcv{yjozv*~3&7<&{ zEz#|FEDW(mUKkyj3-u%$;*zSLOSZIClU4^!=6Zqo0~Hwa#tD;K%4tis^oI`v4IxFG z;Dl)3=NqE~C)GVhCEr6z41|=Xnoxk5y~goP6SRedl%-6RGcI zgzs6Kv3CjF(oigvds9Vl#w+rO<-sWJ7UlBLjiQz9wTBLB?_ieJ<7wSDPIO-!y>w;y z)8pOtQjQAMx(2@%gtaVM!+2T)AmgrYX`AyM#8?Yet@?!%2Jvm(IT=@%$mStK2-R}} zj+7!Rq-vx%XONfP@0*KBdes=YNa;L~id=eVC~dZX5e<@n6y-qv>LH+N2aAEuOd>4V zQ=BTo74KqEdgtcRx_joM2QTi%6$jkVMf7A69Q+6$JRwarWqY2*(3$bkDY@GfnInTT z_M@glSx$tKLFjYNzV$-_yCPg4!dsWq_?SM#MEX;UbY-zQ1c!2t~@+mIFk!D?@&ZOm26XQK`J-#frAii4qD=1PGa~ zGKDq@jEuOF;U4Gw^O7hDQ2b|2w?VdFG&-+pq$5+ht6Svzx%6$2@rq`cB#U1Yq$I+8 z&o}Go17eSe%4LQT@N$LV;jo1d0kK6)T`76pDaNWO%3HG=nepfGGKPBYhi^(3U|Y(7 zr&wnDp8wCg0B(6G*2Hu(aCIp5*H22Wf6iC$=wSrj>d;L(FX_z99EO@BYNVw-&qEb_ zu&`x%9PjYyB^E)-j3e4NVAk7vl!`c0&4*#+9?geFgbX?DG&U{aQ_n9}l*pm$+Y12e zJ9a_%vDo~K`jxLDjFqiu4PA(3kNDf)E$4^yDp>Ci#m$jMqWBaU(?EEwu^!!c`i(7# zf^VklECi*B03g++@}()1ucCx&xksM=xfd}hKjW3Hh|f*-lWLId&JzjbfGo!9fMf1q zU8Mn^<$-E;(=i-0RQeY>uWBg{sNtAkE0)!hyy9!8-~|(z2}I0b3wW?A%eYwhY3#}$ zw4i9wg8rk9zmBiMK9;^*eEN>KngxR2iNuCHgY$O}0J%ZJ6kQ#tLau_ypR9vrb_z`l zv~Kr6Lu@@~mi68AUrUdB%q9f$zq`MDxzGGkLgl}h&%4cdRUFEA#V7s=Da+5(N}=M$ zwn(|yaHJTM?TO`+%q*)2zns{xtHnak)qCNVhp!B-3pVLeD&z*^G9Hm=o{Rx*e09nH^<0EjSn2a z%d_L*_kV3BKGq{356omyrdaz!j=49kju1Zl&JT+Y+HunKnsEIyDc0KXU1THKPcR6}gBKBq79`vT zQ8TonPAos+7Y)NXv4&kzI$V}yT|X?C64Zmdm|L=7`=S_B=;akPSQt#nIQax3ww$4d zQHfh&0xuFsKmn#DoscPHRS-b{!gRo?ihD{p|CN*vGplhi$lpmb39SCTb{kGe9~h_U z{gfBK!<`O4iP`qQB5NL6s3$&$_g{Vt#IiVnbUIwWZ7((+M5N|<8OXON!+Yrq;Z}y^ zwY@b^`E6=*wNQH-c?wE-jC&VXpw54FEyg^IH>3ql3e0NQ-zuYBoNY_Cp-o!jknm9f z!xbZ3xxOb9+Fn3j*vVs5p%joay7laxEfH3Rnpu;tp%^j$T&Q@2%f9l~tkGND8~|pS z*Bfp;6|NW+$!UJxY0^`kMld`uQ;>VJc<}^h=kM9+&*Okjib!x0Uu_E3pQrvZ@h5tL zPFo=IEmH4SHN%vE$aG5EMgH;u?C`&G>I4OG{IB+<{PJ1#3l~&b@Xvbj(5;i%Ua5++ zW4X30n0X`k#U29;^2_O`0R7Z2A1^uCPq?4NtS+X9eg_ru1?Q^m-v@wxIO5+~{-Y$T zGAw3hmv!N&ckJyuWMCUU9s7=cE$`(S#rMf2cy67rccn_kaM1l8S?0dfkK)Qb;FdMr zO*Y)WZ$=YIya2zL{MAv;@yk{-*3}n&<)aLqxCu|F4Yzx31vmY2!Ro!TZpYMWArT0} zzMr`9z9O!nwr{O|Z5cN`U+q$uw+fA}F|+kVKkycIN;8Q9J3Z@@x#)_P$%QWENvwn| zT#E24enh$-#2Z>9d*;&@`WNT%YbIMwDKLMlF@>rAJPYX#T~!A@=(|(ng~~z(7gj}2 zwv~@?qs9U~W@A=3VSdq=#N>#`?#kOd#58MJXX$l>poVYW(e8Uf0}_Wgv31ITW?Rd@3$p#W82dzzvD`)MaG3vy`k!E4cR{eY>%H2QnO3#XPbcYwRSJ?eOO`KJK< z!}FhOMrjq7NhheF-f+76N0R(k-vssOU+5pubf#;KpZJ5jT=9gnJRT>#IjY>y`u?pC z9*tEPtyXaT(;^o^CBV3eETjYFPK3mWnMAm(w{}f!E}z?{pV}}`pp>!f~H$T>qPcmBY74oHTuL~^Ocnl3NwNmzAmzsLw- zd<;2OnZzlLoC{|OhrjV`cpev9f{BT<)%ee;W0Y!le7ZnNs5Z-}VA1YcT^h>5tF8?h zLXeQ1TV6sMvF7g)j++(_Lw|vzetI-gS&2Xk4MrZc;3c_yqEzq#1tvf79Hf0Ea6JoB zp;0$dda!H&O-D-MD;dTOa|Uhvngi7G*L{h;!VB*HvFO9{RP9g(;5s~-k>AO!C;}l| zxYy$U+^GI>!wasSOLqP=XK4YlYI3mpxd?*RVj{UH6C6iDBm;~_6NuL#>e1CsXEC#; zL|D~0ELTNMj`RCO<}9xL!I3*8#oKhWVrR^5Z>4-yp0{0=%ItSTZ1rGIEAic^(T?ug zJxyt3rE`1IZ=gt6!zUi3Fcl@VRx?3gr& z(Sk8gxEK#w{w&*rmZ`xusKmo|SWbLQ(zb7GJthwt-$^z_lTWY%DNAW%ak-Gz?ugk8 zZM*uD@xa%6D2awr`NJcxt-K&4ZBtwJATDRC!NGhPZYsTV5=xDOx zSKtVLT04}N(Ijr$gL!&~CRZ1k=^8Q3&-1wdO`wbtj$v2cvvA<)Z@n@>!L2FVy&Z-G7u)k&n;4N zs;y&&qs%}p8k;ADMEM9*UCggw9{MMFxeeIFTi`|U_CwJoWGhD2po6kH@)s!bCz~=> znTHRq2(KXn`#Fh3W=r4=ONxAFEm|F%Smgo){U$3-`Luvh~WMe;g101CmhT zAYlDKKerv6MAtULR_|_zov3n%?pP*{uvf@`+Ps&%!OekC(QT*xrZB0C(?-moy`r0n z4C0Sf3An&&mw?KrBEzp4WpBqOxD^`r0}psYH!0@i9lPA8Mmpko;B|5OA2ZWia3>`Oa`Th1~bvIB{78>`0+q`K@&upDlI!n zSb{K1C9*zzy<~UU+(b>r%XMclAMdHxqJ<5B_GeUSpciRXd^YiS6e+nF;nGc7r!j2U zX$H9CDSPrZ6gw{BYs_TG5R2e?I#-F#^Qwu1K5vf$%@57nO=oENG#3;26Igxyg=eT2 zntWfKnDZ?>!{C3pUG=@)_5EIal!Py4&iy15u654bov(Sg;;u{S$W+mn>LdwyD{$n2 z*{vZM`D8{L&Wg?d^)liVuSy|mWN!$CKcF^4i@V|gd-Mt+%-`q9FNzoAHEfBC=)qkw7HXDXjAFXM>xl>5>L~^_k%UoJUyw9=4qVd z9q86NOIO4mKWx=b}*0q+@y+Q46eluv|%pvHMnHyE5_2OPF~@*<#ZF#bdJBQXAM| zqY8HLIxbT(1R1W-yxQ>h6WXzaL*xK)boP&W`32&AWqFbO&1#rPEN0wP-Vav+!M>Ye zF$(VmX53ibz2oPK#O@B`d?7MpA6qWzPPhJrq}Am#V8d!VI3|`+Q|bd-(74I%PZABpp7i$|u~=xYJLuODla9wwQ>Ez2U4A}{FIP1a@64)dVICvfED~j)p7Wy3 z0Klk#OW%9siem*O#toasUX>vceA)+%$$# z{>ZRfUki>moA_m(EbQ7Hno*Dk>q8ux$sb+Ha4E>MHWy_+AG7S)MW3)!1FpStZM&4) z`rq7osQi|b#m*cA7lo4V;n(|=+^iZ7wkGLpienq?PlrjXnP+N3l=S;j%%9d$bEfOI zx+(VAbpk$hyunM=!QWRPx^)bysC5qGQHtI1fOphMUmT{Ud-yNzT{X){eo)%&jEx0s zA?VOHXr|)v2oMT_^_~`{mS1K4HJ`k~1cu=2{bWdaaC}VfYG&*>S2->t5}Sf5Ao!Jc zMS99mLY9V_(0v*FxWst*Wk<^;XJm@(SvXq7jFo=^$>V&&M!Bf;n&}1`RMtihuH0ll z>W&`Fk8--hUDlYNxcTVr%d!y2q9pL4&ecEmKE zBY7$HpE81gP4>`Z#fNw5`PabMs!@5n@1>1ICn7eKLM}RTnac}xEd>2b_YX|fZO->C zfpUi-lo5bu_NtQIt{j8XeTRmXDnj4VN>4?^(nGh60b)Fd|B(T{lf?79z{ zfpt=@U6?o2=jX8iZ!YB*mV;uXKy~Jw7$Ui~yuOK!E6qYv< zNBw-DH=IJoq!G{L8eb86VSmxBDcD#7*-3rGzpaNCbHX< ztAR^3l+YdQ8iXN}OJZj^E=fSngB@72Bo}4+6_f@_BCIK7k_2)Fqs=UG&(PL9M?4$Y zPoSo5)}Y?jct*gZ1ICBs?yb^Yp}4b4Sy*gFRTzB1%cI5{dX-1{XqKXkuSwZ*$N^X; zf4yX2Q(3VcR|C$L@z9TJF4Bv&`*Vx>F6+9wncw%+5{Ei5hYq)NVZW~)k8v|VUHHC- ziT}{~orsW2R^PA3u2d!}{Sr!YpZDkD4hRWS!WdtI@=sYMZmOHrYQ)AKAj$>W&| zXXPoDer@Ys{j`IDpJToS=Th18PO|y-9uyjF_MARt7^cxslyvA8^A!52q-MCK9LCWd zAyaKCTJTz4!pnl>LcZ@B{8f|X`uk$4!1YJ;7sCrPCX*EqewKTP`z2`7SwfucL3POq zTB_qwCm@C~0JO#quw1CWly1sz7t1b29zL~>H$cALy%aMCud*Z-$H=Yhs6cQwgk3YK zU+iJlj!EdM_K9uy6AFH#(gdx|K1eXY~=nADt8217!U<_H@L}`M)@a zBY%>ynBk`D>I4>mo?OJblh*qbC=p=OVolNJBanGQrDtDqf>qFx^wA$7mB7h$MHo(;$AuCR0 zZj&Rqt8pID<-ptoo_I=GpebA8>jo#XBhL9YOG!3uJFYNV6HB66*6)TPl9;S57ebnE zUgHh-gidA?LGHq4qv3e+4dm^`38rR%Y9E-w!rIouTU$1yi$p7EUNu{($QLxb-Vb#} zgeQ61jQnpzKxc(=E^p3}Eu7}ujCu8Md#5m0yj+c$*?)mi=(#!w%$~ zOJ>ZtwJ`l5;L)+${oz{_Fm4k+pB2J6sZ{j5dS}+cD{tXBs87o!Mzzv4mdm-kH9x4T zb2D*j^%&i1Uj703+TIggt&oq=g_*|g6a0mxVRUtI4-n>KvVr(I4R>MyOx4BdvuwH8 z%d+J1E=}#%VR=Gz2aXUbb2FLhBDH#GG0P2V;16RT_Td7dNV9n8RUV7*;4d^cOK;K4)wtd_=Aqcv6}V96Ru*~hw=hca(rDufoF zu0p5|7@5N(XQ-|>NyCSvRX5F#a;bCM*ac=l&9o4s@ZB`C#r*g)Y#IL$ela?ywtf_|5OD?tn?qP*U!ISXnTpAjATLCy=cZ}p1be!>4Ufzh&E6WC?IS7pi8Yq+~~m9A8x z@wThgtSUi%6B&nhAowrd&wPxT`ZgdJ??9u;k?FK;;H`|T3UAo|(Y>e&R*g&|MEYO! z7b(nqR&$_MI`J7SY}yQTgVmMnCA_X)^`)%o#CgqcSH{~>CT+-!<~lx?FzB-g>#K~r zvfIC|ypoek9eR$)&C&_67|rwSE>gkdEP173Z1tr@oJma4tT4d|P9y*$Sm4#kvPWu0 z^L~jLF1I)L2kU5=;LE&0P}`F8iIeb=+_jLrAsq3H{6)ZndVl`Y3lu$VU>3 zPKU(kPfX@XKwP3Yg1PifPkBBH8aHBBK@yN5C=-;?`Ys)3sh>H_Msq{4l^5mARwB)m zuZT11qQGWrigge>5 z=9&g-IF8rcXr`P(;Z&YvG z#T>KZ!}R!u$nE&7*ynRSI@jMZyjedRUnV4jHFqGQrWRqV*+KIb_>*}zKA}hNbL)s{ zU3G6LVmsZ?J|t+S(@XtNS>J}_L9X=vAFBxJ+V;0D(k(7yjv?yLvqNu_~U>AkGH;`2}gRdX#f*CdAV4iPn)B@QI7NaFWR%&68aF6b;t zec-CAw7Z&xa^cX80^}^a?J#ju34vH`-4x+DQ#lF71N=Vi8Qy1uk1)X;z;E zSPN1VO`{wBiytZ0nG1J&1q_e`9W`uu#*+lqIZ_qhx7J2;`x^T`M(a<+fhPQ}k^ z+>x8_nwR7S)ebG)yV|t7w%^*N&xxI#cy8=^9rv7CKQwAPh23AGzGBQt7M;z;#ol@V zRRPsHN7Ul8~j@~bI&I;O$)9G zeCzLhLN}AC8%#4*TJz_0x~9PeF{a+4Y^H%vNtbqPg2J7p31WM&YF)K#U}I~JhjueR zxz6eTMDF=aiiv11R!CHNT2O1!*^Uapgwa<-W+UE-LD8M!I z2U>nP+#pQXD3wmv6rf*#dg>PjR0SH&D`cDMp37MXj3)+E$rK$MDGf59=4a?0gTVgC zNy26RfSi&_XwZyBR14OJ>sq>?D;=Q^{P;u%zs9O!mQG+C^B!ld2Gami5VdVO$mfjV zk;T>tqbQNa@xOSCl;m?wE@^NGgsj3e7)6$`E7zm5%4X;WQYCmW;2AF}WFPBZ z>0$n?2U2E~B!opp5*Jx!^Ae zUoe%Deh%*Oj`P_N7hzt9=i(z6#^;k&$KzBJNgrw{ibuyLK+Rjcw#g$V2R;D8sNQ)Ny}Tu+0?HmP3GPEcR~H* zGfWU#^GQ~8Qt5Xvm+6I?Xc0dJ&AqQlXJx_mKD0b)|NhyPg|)e>>btCvP^wd`^P6U> zsm+vyiksrgfb%llqd3?{592~(HB(AP)J2GeivCp4G%)!!nF_5JEw7HPWA`G0mS4(c=SFT_ zgP;^Rmi&y4RRdXK!I;jBUOLkQeo%V5FZLu1r4mcJ$Z>O}K|N=gG0zwR7w=eS&(~&~ z1mdg_kF0vo0wiA|m{D)y2Ckhlif87*oIg3b(0dhSgAFA9FGsE8eJ~ZmT(*SyqQ7ZG z0x%k+_{t!t7Duc1P+ZJSe?>!O{-9t0{a8fhH`RV>E-KgW1o0K)gRf9$rH_22hH$?Iu$nhuSkX?iDOmi34)QJwOFXEu>zDE?Is6>R$sj3Qym>+ zrwiiH2aAS&ubTq@Qx?Su^UYE1kMC+Y=O+WFF(m*qC1S}hTXAKZ1<;OI}wcCvr@jE&#l@;p#UMC&{n zzI+vxE&xLD0^s*s&S1yD_kD zFZnuLce`RdT2QT+9Zu7svI1f-9#C0K^R9bzqDU_51v|IlAO>MA5& zXpc3p;~c8sPACJSP-hvBft^=`xD=+O7fA!n!NKfgGkT3pA3+NCWG8z&yTEIY_VPsXv5PQ+-&93A=h{z+LU6@gUNqTsc?RV$6zmFEUb4- zyF-(d(DnR;fciv=Qwdqe#R3AoxG+wM%D-Q1-H6R@gHV3$&0QAsHKo6^hJkc!1awU zOp>u3MRc`2IlpFWZ@8~n2xwtro#SnbpYpO->wDfkCbHIYKjtJ;or`-6!u?!ac8ZZL z5>NC6zdd*M{~N_Q<3J4d&lSJEBJ`i@Yb{Kt?qA=t827r#Xo&)Xef@n`ao8CCMD$j; zCQee#xN9*lUc%Ac!m+%fD*$NhaoIQcNN=#9zt`yXmb)DSC)s%|-%>Fi(GR83VY?Mg zX~MM3(Rz28%6}Wylt65 zSPGWh#lLhX5xiyXT>x3ZNe8PazfnEQqH~@3df58KcguM=mdKXb7%8L-0qYg6Ozv&w zUt^C`S>m#d{}k@S;XT!9Dsp@1BbEp}jg-tfHb&~^R?(W<9bL$&+`b~{)Sg`Q70418 zFMA2E;;~hccGIi=KnF`$B*ITx7a9&pn@|)6_GpGJ&!k;mSipK$-udDM45pkquNOOzB!;fVG~7}iqd(Dc|NZ%)JGr>}3%`PXFFG?6(-}~9$R!2$RF-A^d|{AB zu0xiBYXloB@gSFS4t`_^6$K$NH{u<-VP9z(nBIF3Sn0Zq0jhKO3>sqUT#Nlefg=KE z*4_dr37H^%LnwwuWZy*xWiF%GbY8Bzg({6A`&#J^8$O-XM9vH8D=(eQqys|CIv#1I z1a>XXH6&y@+GxUV*1Z%J;id)?uK3iQ_n?S^^J3yT2%0ez6doIFegy(VBYj!Pe@22A z8G_b4{hc&n*a!&SqJGpOrXQPx503X=;H9myFz$ z-+NIN%a;W2;<}^2!f`6A{CGJ4{oMRtD{c?`7|KLAT7)XElyd-J6jHvFIux(DCkXk z)}`7xLRMtdti^#C+9lNl#rDf+oOMS0^kb85-$o_-kcYjal=uyy1r2R=d^P;X2j#D- z*&$OFq@lQ?3)XS&)FqI{J*R@?pMh?slFo}^ozF;XVjijf`H(YQ>MkRK8 zm2C;Y>i~1k5EY#+LyOmHkeUZ2>2*iWkv$RXN=yuj^|Koy=e}R!tCBMdmbz6&vp} z*B?}rna2QnOX4JU-B`zEH&Jjmv1oULU@xMdTTrWxcg0v-FlKFKvU-Ngabp(H$AjxG zts=*c`TnRH)IC%v7BJI?JcxqtaMnNeRQ@8KK#AY`;4QLPsbMc*U`guv^D|~mPM%5x zMV^9Hn1ZZ>R2sD8hT{S54`)+kv$rU*(vr}5i7C37P6AuNI}jvp=N8a33t|%}g zEO!kZkM=o53>X)$X8nWHntN8E9dF-H4I{`GWaoS>UDxWGnHPx8F0O`;V;#bZC~>E< z8UU+_me&h3m|6ah4l+hOn;!UC>fZxU>evG})01-%| zXOb$5p40WuKPnD=uR9VOj<^avP-igl3c4=F6AA-0eWvN(Oj9MGP(JTgq&UCB^vTGj z+#Mr3e7g(<=rp9Lb6**z;OPBr!>Lc^%x>ApY<7Ct!=}7VeOQ}9(EOf zHkfL@CSKLGy}-iRUX8{%YgaN6LtK?GO>|Eic@?ODlv3%`T|-uFWaA-nEUH=k*@gk7 zenFZpp&K>F{wb#bakT{9L@K7g=@IqYneQ}u{#g%AgT)lgEkNH^y!UfObOBdsdCSe-Hy-`q@(7#h}0=dy4usS?S=*Lh+bQ4Ey$!J$8HL7+jAPd5-M;E zg3~P1GV(0rWyRDHOLUzo<-u@G;|P87^OiNgKMN><*?^T{l^E|Mqy9^5cfl zq$vr0OA;*D$$?frw$sUlPm&F;+l8z#h*TVMY!O$UH@dNN zgRxCt%$KU!tvxL=COytYJaS(eSq{5j8m^kyKYzgPoENW2j!n-b8#jVzs|_P8(DSd- z1F?K5G3p(%RgFU=XEB;|%OO){tkM;s-4?Lfp{AS;I{PrY-&R`*o5>4HTwiHiW=QKc za7_@g=CS0qIT2_fq{V@U{OLLSi(lXdOA+;@X5T#pIPUgsl!Tc&g}QBI&pe#lYr2I-gHWXV=V^Uqt)ApOJ$LoP)NP*f zy?G7DF9Zms8S{ zJfun|Fsylse}6|0A&mj7I~j{bB!dA-(!WS^hH&b}nkCgM`L4tgV?x8UIB-u$ku0&O zDVNb#B+OmEX#qR~q(U>uB$=`x_VS5dL1+Xpo`6H4GvR~-kIh8KCe}sT4<1NPwC9bx zlElDowR|d&NlDI~i6;dU2^raRgnwSMWbbbd`L`HAfe+%h$A9I4pDqc*Bd0&CLu*tT&Vvf(Gxo7BVM{?PoI zXfkA`Eq0I|WwlB`zn*KkASSLT0jwI0&qHA>N4`Q`{$6mJSqY-j3m%k(2(Ey;XP07GdmDYZhL#hr?BybD#!D1pRk{sKOpQQsctWeeA*GIJOEWouba24alF z*f`bsjWu*np%{+F1t`f{4G#K5-bj3}#s@lCG6IuHo>H$AsPh?$6q?owda0k3kPYlw zz4wyP!cu9TiY)(H+oq*0!T=X}$RVh#LQecmF>XdMXy`_1p*4~m%1H_exNvAOsKvyE zRNR!<2B9jf$~~_l5FzalJg*Rc0ua88`#Ap{0n^Pkx|5Mi`}DY2npop$c#r4QR zX;3Y>XzdVR0^--8^=vl~l*o|NsME#Anb~~l=`{ie=c6`@)puK}nbHJTdD)S;z z_2s$RQuo1$Yoo=AAZ#5WJv>dUzzaxe;;Q7)r2-N7rTC&(DmMz-&p$}v^ z3ex%1B1C*2GE@}e;dhR>`-nSzUIp|_3q6NgjNuC^=tR1xvr)zE9}uiNK9}erJQNVr z#i4`fb#9A*RiWivME4%un=q&Ns1ktK0kOfb9HbWwv)xJHcfh+5rQjaGDlX7Fny$+U{#+owX(}U@T z5^Q{k=)!M_Blto+gHNhtOZ)KjEXXce>wUFx(gRc3D-nU_0zIN=Y>SGzSoy<)4?Ibb z4UjNYSG?q=xtPS%p}eB77C{t3g=D$?E{*$p{i0{)9A4CzBg7NKTj|N3_?c1yKOwOb zQ3|{w#KK8AYVTKRPDf-(Oo$KA$JOK|%J< zErB-}_K(eR=WI!~M0yM|>T>SZ{4y41dr(M=&DbKK;&#*Pat8#pBz}$0ZFo(-Rq{E{ zdTGYgYb)jlKrLOgOh|7xtkut|I^fDMShT>0Ie_tuBeDNx2G;JO(>$mW7?z!IH+0URv*+Ua{LHxZbjhtLb1=K^CiEOwtyg?&aj=%1S^B8K4O@a8?N z!EFm6n-Dn8e~-p2mvL0d7hHeNAN;hRbAOPBG*pCs>#~@LWl?7~#L&89tj^4gcO0GU@8bLVx3i}+S)4ZW1+23ftn`-DAbXpUT!Bet zk-Nh%{twE<{!qC6K8OPh=8VGdBaSt}uhWT3?vd2*yiTH%jb;}xI5mP&R4t`|1ydrL zdgmtHdZ_#B(~~^;;uc$zJO_idC8$1=Z*btfY92VrJj?OnXylRvm^uEvBr(y-aB!=0 z0!&&OiFw?Uf@dwOd!;do9BHWu#!d19IbylwVTD90m@k0}eY}}chTdZ#%TNN9l!k7| zM6+I`=2}UBk)J8-YY;}FX7s&zNO1(Gp(S^`;MU!FOimgRTo`qslA&X-RbH!B{S>;5 z<2lpx)=05Qjewsk%zKOPxwtQ@VC_KByIMEV228zuls@ zY(i1aHei#<$-7H@=9(3AP|pF@bo6 zQ2DdlOkY*ldUau@+7*lsz$wRFLy5f9DJgpkV|SoF*;vsxD9G7;=V!X0y1BsoC6NV%T-k) z%H@ua$-3_QCGy-jAWfU~e&KH2(av5{+8cF9HSJH$!(V(N`^lXqvGLxjD%TV)Dxb;_ zGxW$HWGW}(ao&8QB>BknJU*5)i9{(&%5rqp#D=L%O?UouE z3=l8N%@oDwoJf-vIkI5s@nMb?YbOxrGPLg81O|Ry9WDI$rNw$r_F~ft1ehNy`$XJ? zY79;2K%xNkx?HCPwkA-L88Fs@Mwk&k-O^D~CuaWocKR~eqkCj_)-eFqU~m*Q8q|0q zN!U{DGQWD2&0A11FxgU#R}4i~}%?(A~?=a|J;r z!W48x@&&rLSx!nhOLt%1QY4Ruqx9Pf#$|c9i%8=Y5~{eQapuKNNCIrbem%w+s&h!j z)kaUVp#7J{l^WAXo!wWJ)VQDq-f5BRR``q3tGgwrz9ejv6IgSy=C$ z;$p6iUBFDiPU8}V`Rmqg;dLGbhfq$d;B3Uyhnz!&H30(-Y~CExz!X|Lh4?{(vs>-F}frnL>=VB;fxcmEmf8J z8GZ+20`^1c#Gd>LWY=u0>R*3Fz-8QSJwdG0{lE`6GQl}skl_=USiA@M09}v|;J2=9 zr0Zs|sp#~&nRjHyah!evBhUHJnZ`*LZnSSft*f@Yi1#w!mBw)(~9tz@?tyJi;#7rB7|P`x3tQ;;4|2C7=2(v__N6 z8W^aGr8k$)JoIu5D-m#DWtG7~=6&=VCLg=-9l{x?926za1;s@zE025Jl8xrUdxJY3i3_VxM$&+=nBwVznU8mAfSgIcC7z#M=;`#O8S-sfjVajDz%vn=9 zYWxg#%Rm|gvNrU=F-Q4)%z+@cdF+1Nhy5aQ|knl+6`qiJM?I1 z-_w*ho1*sJIQRdxWfzmY=^(!ElpQHYBxafer`kG?PkM)GmyDdAY(h@cXNSb`Lh*nj2N@hAx>^n3zy*cqlLtMFIDULLfE?`vszJt0FiSWx@Xo1yLdVJ8$i9aUBF;<|yx z4v$4*$4{&>r&9CUj6Lo^$#*FiICy(fk{8+XtIxp7L{MWe?sGTf)FkZgCV{YkCA7~T zAP>|=I_TSj}GI?(wL@yX5I)cYM(Qq-7`` zhd(!jURf3PBCuU!jUc^p{yENnQLWT+>EtqWwZeCQ-F7+h+;(XO%GvpERr+>#R-}Fb zFzGs%^S(Y6ctZJne;5UotNnoC&}Z4X+%J~3W51o`Slqb3cn$vfVVpH+)W11msWRy_ zeKMybEz10oY@ds#G{5MbNce&yJD^l5njrSB1elYGd>d~cp=UVR(~%Z?#?mP%;Ki$P z^Zw4WIHSeeOpJmLfOY5M5HBu#G_$CDey*w5Y&(BQn|!pmv6Fi8_j=$BfO#x^at%)1 z(CthlcYmDW!OcV1&O~@5N8j_yQQytwFH2yFhUw4F_PO5#=i?jNJan*EpCx%bCVW-+ z;lwD6Xh*tZ4LewZhkq97IDeGZJVEJTq172ry0K%Nu##r2`{|(a4v6xMO}EurnT>1#Jyb$lv%>qN`};bA}haxJTET$2cB-+jTd)YMOB$}pzO18es^pO4n3==A~AB3_Y`XOJI zDhcd-4p8;6m90SRlt`?XCeK7c;%T2rA_hHFP-^L&4gJ0dK47>Csj6$S3MNcuy2kB&_y*?$6oj&zw);GTzV zwi-`bh!oQG{`Td?`M->WN&E3-cw`Xn7<3FZQWd75F*mZX^bi0mO7XC9hL7M0bka~r zi5~UbOwEt1P@|#ANB25IQ_6^POoSI<%DGABh8kGcV*WzcGkMwy>omuco+!E;P`c{t zxeu}x!Ysl#Jt|a)T>^`WC8OTZ##G6Ki2r~+uYZd8EXQ|75*ak={mp_@Ep!|ZoF6Hr z&%ba%z5)#>k1xyWTTPDZZs$?qt%D@Aj2(!I{hJx%3kQty=)Gp^kgCj%Ua({7tOO!c z-ahJd7OEAnq2Xa+!MxC6MszQ`;l^4 zcvW6~Tdbc&c`mtVct_G2a0&v_ zWX)i4AEh0-@2zhHL0M*dWez}$N>CPdf~Z(O#eG8sLI-SH8Tc3;I&T;`XG6fo zK1zd){h*MMX+pWB76C1M9;V}m5pr75*O{tavOJ5p>S&3;vS(!!hACpm8#eX}D^vy& zD#axT;q9kCO=W}_0;4r*^S(Xw!%vO8RqIypym+D7I$U#JNSTh*)f(W zsb$}V7jgq%^9up|JmJUCaE}4>0Yh@$LevkLg8BYm7Z?0&MD=f$1NjhPbGAKN8zBS0=fB10EZTNj**&&idoF_t|%*+%$Q zce-c2uC``(MwtLqf@ER8qLFAV6m%&Wnq%-{3Q9Iiy9>Y!Y_SjwL!tFv7qVis6*#ON z-dsf-ZrFDh9Cb1)XQ7c?FV3ncrew!bWn6eJ7o5nxw^oj%QQKZ(p43qjMcI-Pf}jKIlSC8m z3cBTzV2z}J4LdIfgep`lDz+DZD!y%hqX#>CV&OZ-NLOWCH(l3LHIL%lI0qLy`C@NU#yULVZYY`mPIFd&~lB*ALB2b4HJ8#~9BkIQEQP}E9l%HdlKLF%~@zx`~ zJmXFCAexg?0TAS!Bc5>Hc?)^d2k~yXNt1(`c+7_FK(q@iX{=-jd{>mCPnvo3W%gCP zxZ`^~jQqwC?-zNOcTJrq3i4i)-o|}3nZWi3f0h9+m+7Va+t&lK%~PO!y>aVu=2v~} ztnre;bjwSg34+&kF=BB{1iNR-eP=F;Ce*4>dJv9HMawdi{ra$@kNV4>-w%&^UVLXR zIER;)?~$KZ#2>GdpxEF?ALzX5^IQAtY}Dq0H&Glbp~zqB(bJOnW1jcqM%psYbXTeS zKY1^bMokj-{nCi07X^v)?S-9GB4rp@vMa=am1H(M@7elGik9PTZ7u;V+4|y9m@h}1 zpNo~lT#G~=7Q8`d-W=~+w#(K#U3JWr1I@m~1vU|aBL}EsYJ_6FTs`MQ7Az};;(tlQ zXO4`I#m~+FKwm2B3lYHQTYWcQzj7%VxU?{fhawuRBM5J&NbZbl>q-!KRy?JQTLb>} zIGU{a28Y17CKGo`(>&_@a|`_kcUq-^o79{Khbk)^FE%i` z%OgeD6D=NPb{Kj+Wq%%2>S?T&6%7oGS$V`V6#EVFYo3)cv*T`+iMSc1$ z=hv$Mw45ryzjPtYb=98iW_$WbPW3O27Rs?WwU8Y4Vj@2-*|WZxnpP3YlGHdC@)CXA zk)i^-r35mfzj*l=)N!iZqbWy@*pDX8#|SahM2hknSew%Or|OKv88q;|g($BkuD7H% z*iBMZibC;!HSeG8Q&*RBA_pgs{6$nSb-i^Re|;Q+dI$VPwHFa5zb(eTOuS19~*PC-<>DQX-?k6W}sa<9v)~T!?hh@9>%ixExX-mq9GpQc|Q{hgA)+yRqi7^O5{!Wuch|BlEqCNpw_7 zq6t+~5}IpMovWqqx3%K|<~5&?-D$i$D7il5-iU%IDZ;2C{YN4x7jBW9un3_)5Z~L7 zTuiF|(jG_fKVnKhlAxpOQR>ZI#?9@;tVNS1l~q+{kw#UJ-CLB9nB&gXGBFuM0Ho!h z_bzk*hLSZi%Ia3?7V9g`i&|@1=^6lb+hB?~A|~3iVsMhQz)?R;?s>^KM~|8Oui=8x zDvtFz@7pY9NxCWE5h77c{j~{=o@R80IZ9kb515ve-plYur1@MJCNmTNkx5#|Dh)T> z8(AoeI1Yi!{pQA{@frui6H88m(` zb&(7PS&uk>r8U~E{FChf8vM}o5EWKA~2Ie{2CPJcBCW_4Z zJhr(qQ)or>psg3q~4|kSu)9BHAWy zjPT{y4)tz4vKCn=*ue4dsESTo?YS^witJ{9l9Loh`F7}tqTztt5;Nhv*+d}jm{n=& zadgz`?{9y9N2?7}hYIWMem>s5MjftT-pV0QwS{yCGHlc8j+0;Lrv3Odxt%J9Yfr*+ z)B~v!BP{K&rM<5=X*_@s!^EwK>>pS9%M5l2J7vJ-3sThsyh1gWKU%8dG7t-5I%z`v z_VW&om6qVjt4Yi%RVHPwBXQ>`Se22#b0sIe0!irkOi(u&!0d~-!?PpgxsQ^7knRNr zOm@5xL_XWn$s4f!Cv3$FlJK)X$LywP%?(&n zvWib${_QxRLkXkn-Q#tcIL4-d!6tWTAP7m&ySETgH(2L7NXKPaLmw36BUqI^joCjf zd0{h1yPvLCrDz{`rANcKgAMV6B5UNutThRzX`JMwGPr z`coS>WVXk)wNeI}Kx)}83c2=NS`WY=v~Ic2K`B2pn#fS7=Ac0Y5gw9MuHMtg5{i>_ zdyj-2U;Zw4|Am4SBYpQO($u0Uo3A%KA{G!ulrJ*3@YMPD7k$JA(hczGUrsMoxZvHlWv<|ZG~fm81x)Ej zSP;z8S}85);huAa2Ne?>>F0=w$7Iu~8u@({_8^N%_eaK7-;!b6da`&ZpRK^!4Z-<1p4fPAGGi0laTuk4}+F{DV zLnWK==45l5syA^8Q@(RjTI$D9NXMNm(6_6S=_N*#OK}$j%N~^_^1GMi#g1w<9{EkvL4q_*ZQBNGwH& zR4*jvI5?6L%P~)u(q>epdW>qHYpj`!9;@9H zR<-gRdn}9l0yUX-cwP4jbDLMxKD_z0b$04>)ekEU%K?g$hDZ z&)0Ie^~6(ES- zABd&zbgITW&q6PeUyGy6_{5nwsjEcKFZKFZD}Af!ab|ct`S6EX;&>&6xhk@n{w%~B z!J^=bN#_jjo}zjYv^-kLx|`u+-EOV=FiaY++)%c#=~caPeBonT}7?O3}l z4qL1ZBkWjni0mT4xb9idiOe?j`qpjH8f8xqBMyFe6uJnraP6ekYbE%%Wp_ffn>B%~!%j#=xs-)iCFP+_a zV|5rW(Mv4iP~;eiBvKL9yG_oPgYZ!PN!Ug7$G{5h(H|4g?isW`7NW1$PE;V6cF1@e z_e{M2g_v9sU4?q;17cS@Do#&M#*0Zn|Pz9e%I(kL_` zxxZ1roCD$A=|t-o`U6Q8kW6r<44lh*);eP^dbun#EWXzj2a9F;CYcRiuooPk@f|Op z%Dyj&*Y;<_c_AVd&J`;z`0mxdZ)K zE9q*s`VuR)W3HRBZUF~>w@2Tf#mMZU8^SuSf`rR`X#F2P1vJfb89o~{MJy$|HZ7t_ zWKF}_N2CIW=|P1FGjD{l0L-Bnoat01b5D#WR2;}op;7E0_rw_{*c_2R5Im(3C+#Qz zledQe=@z<4vwZh2*E86g$kqN} z9Lxz|SFzOCmOD`2IpG0qQ3x+QYOmUgjy~A4js{t{YDM*iQ%E!qwqD4x2Xr(>1iq*RXb+99K9isXk7t8-qG9DK%h(3UJMv-Fxzee#@#7PExvQgx8>&TUR;%76i5 zm~#TA2!${_Zip;%dV6ZCth5zDgY?FjagIgi%7gp6&T;wvX<1`fR1yoyZ&EtG`dgIp9$Lv(Ck}&N`Y^Fe z^J2C~zw_fo+S)eQC2)3bPIOXPK07Xs{{J2Se}d>R|J(gF!gd z>sIz4m6ABWftO6@gHfguPJd#zC};FB5t`Y_B(zP_5QWX!DQBy&d9_z{%pt#SC0djR zTDZwj>BA%7YY}lvUG?K~N(vIwyZ5~lgPg;Uqe*7+eBU zX#)Iw5Vlg;j8YgiS7Abm(Z)gT!fxxu%rYPb#{@%eSt1@9LP=^HpjD}xMrq-+Hd4&4 zB*oItm9ewb-6sO4>(2z0{KGQ-BDM9~`*#LVR;et98HSYVig-m|3iSug6SF0($Z4P zPSe&I0aqW2qDK^7VXfg6Qi$aQ>q3obQDf#-jB;$wjFCU=WNI16#gEl$!oN4LaI6J| z36-nbQJ>E`ou$xJ*`pdVcC6JZ#+o^mx%ZK$pX9;;f63lJRY?N@&FzJ7batV zkm%+;8>UG{qOv|gX3bbsCVr7Zrdq~RR+Z-Xmf1|!q~^^kS{cS;kzK`l;Joc^o{JD8 zwJbc}V?OWA1f-o}jJ>GZZq2~(I1$%6dxtJSFmfoAsr}0uokqwaVl8XE2pwVsW5s=V zidDt-{s*^Y7W^dMK-&jN++5`d^VlMw-2YMNud<|?lT&KD9F%OiQfKm8Z8<~A)wK`43FQhIsVTZ(@bozUed zUUN{kuc@jnXz-QGbNH75o*@WE*X%HL>JouBVn?Td>P9xP?vhr+lbO<{hi$`wMhh+t z+6oa>lMX(&JOPrA0mVh!=Yw8jW8ymKZmC9OOQ*aNhCEoKE@IJIhaWYY(Mcs*Q1@^= zdkzSq+9@@mY*dc5?+eWc9*wMlGjp~3CrXR2@{)w^Xgtz^bl(#BVwtxRk{q7)e^P5m z{=CtWPiRZub@cx9y6E%%@c-wfLC%?x(4cmL?_Mj^7Ba8YD0Sq!=KLnCifR#CmC{ex zG?r4Kg%(ERThNKy<$XZ1$gg>+e)j+iKW8Zd+4U*wC-xrsF7I!uD!bCd z?gEH4IINu51B!KTGxe>+sh0YBD@yzfyr+8|tj+be{GNO?ZfB>#)$Kk+=+4L4H=kPB z%*?-@OPB9Mm_{1|KI%CgFwAxLNAuajtPkXH>uoWWqT49OdgskEnu-q%=35@?AK23E kP)B>IIQuX^fL2m$4=;^HSR1u@u6(!@?P8@i{J*IF51n`ce*gdg literal 0 HcmV?d00001 diff --git a/public/images/screenshots/lotusdocs_google_font_demo_lifesavers_screenshot.webp b/public/images/screenshots/lotusdocs_google_font_demo_lifesavers_screenshot.webp new file mode 100644 index 0000000000000000000000000000000000000000..1dc7bf49c1d00dc1fa62a68376ac199f05ca40f5 GIT binary patch literal 44350 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 OQ)qvn%G84~p#C2gyxpPz literal 0 HcmV?d00001 diff --git a/public/images/screenshots/lotusdocs_light_v0.8.webp b/public/images/screenshots/lotusdocs_light_v0.8.webp new file mode 100644 index 0000000000000000000000000000000000000000..3d0675873df153b7726801afa4894b324bdefec7 GIT binary patch literal 49246 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 literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..a0dbd70 --- /dev/null +++ b/public/index.html @@ -0,0 +1,657 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Federated Computer Enterprise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +
    +
    + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + v1.0 + +

    + + Federated Enterprise +

    + +

    Everything you need to know about Federated Computer’s Enterprise offerings to help you bring the best open-source SaaS software to your customers.

    + + + + + +
    +
    + +
    + + + + + + + + +
    +
    + + + + Core Scanner + + + +
    +
    + + +
    + +
    +
    +
    + + + + + + + + + + +
    +
    +
    +
    +
    + +

    Why Choose Federated Computer?

    + + +

    Lotus Docs is a highly configurable Hugo documentation theme. Yet, with the default configuration you can deploy and publish your documentation site in a matter of minutes. Check out some core features below.

    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + speed +
    +
    +

    Fast

    +

    4 x 100’s score on Google Lighthouse by default. Lotus Docs removes unused CSS, prefetches asset links, and lazy loads content images.

    + + + +
    +
    +
    + + +
    +
    +
    + trending_up +
    +
    +

    SEO Friendly

    +

    Data is automatically structured to be SEO friendly. Includes Meta tags, Opengraph, and Twitter cards. Choose the settings that best suit you.

    + + + +
    +
    +
    + + +
    +
    +
    + lock +
    +
    +

    Secure by default

    +

    Lotus Docs’ default configuration scores A+ on Mozilla Observatory. You can update the default Security Headers to suit your requirements.

    + + + +
    +
    +
    + + +
    +
    +
    + settings +
    +
    +

    Optional Features

    +

    Many Lotus Docs features are configurable via optional parameters. Require DocSearch for your site? Then enable it via a single setting.

    + + + +
    +
    +
    + + +
    +
    +
    + change_history +
    +
    +

    Deploy to Vercel

    +

    Deploy to Vercel in seconds. Vercel Functions, Vercel Redirects/Rewrites, and Vercel Headers are all configurable for an enriched experience.

    + + + +
    +
    +
    + + +
    +
    +
    + dark_mode +
    +
    +

    Dark Mode

    +

    Prefer not to be blasted by the sun while reading? Switch to a low-light UI with the click of a button. Modify colour variables to match your branding.

    + + + +
    +
    +
    + + +
    +
    +
    + search +
    +
    +

    Search by DocSearch

    +

    Search your docs with DocSearch. A powerful, efficient and accessible search solution built on Algolia Crawler & Autocomplete. TBC.

    + + + +
    +
    +
    + + +
    +
    +
    + translate +
    +
    +

    Multilingual Support

    +

    Lotus Docs supports Hugo’s Multilingual Mode. Create documentation in multiple languages side by side with i18n support.

    + + + +
    +
    +
    + + +
    +
    +
    + palette +
    +
    +

    Bootstrap v5

    +

    Built on Bootstrap 5, Lotus Docs allows for a familiar, flexible, and intuitive developer experience. Easily customise your site via SCSS variables and files.

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

    Customise The Lotus Docs Appearance

    + + +

    Much of Lotus Docs’ appearance can be customised. Dark mode is optional (enabled by default) and you can choose a Google font that suites you via the config parameters.

    + +
    +
    +
    + + + +
    +
    +
    + +
    +
    +
    + + + + + + + +
    + + /images/screenshots/lotusdocs_dark_v0.8.webp + + + /images/screenshots/lotusdocs_light_v0.8.webp + +
    + +
    +
    +
    + +
    +
    +
    + + + + + + + +
    + + /images/screenshots/lotusdocs_google_font_demo_inter_screenshot.webp + + + /images/screenshots/lotusdocs_google_font_demo_lifesavers_screenshot.webp + +
    + +
    +
    +
    + +
    +
    +
    + + + + + + + +
    + + /images/screenshots/lotusdocs_blue_theme_colour.webp + + + /images/screenshots/lotusdocs_cardinal_theme_colour.webp + +
    + +
    +
    +
    + +
    +
    +
    +
    +
    + + + + + +
    +
    + +
    + + + + + + + + + + + diff --git a/public/index.xml b/public/index.xml new file mode 100644 index 0000000..5e371d5 --- /dev/null +++ b/public/index.xml @@ -0,0 +1,194 @@ + + + + Federated Computer Enterprise + http://localhost:1313/ + Recent content on Federated Computer Enterprise + Hugo + en-us + Mon, 25 Aug 2025 12:40:08 -0600 + + + Overview + http://localhost:1313/docs/overview/ + Mon, 25 Aug 2025 12:25:51 -0600 + http://localhost:1313/docs/overview/ + <p>We&rsquo;ve made this portal so you can learn about all the Federated Computer enterprise offerings.</p> <p>Federated Computer crafts offerings and programs from the best open source software for operators and networks, managed service providers, &ldquo;pro&rdquo; customer partners, and partners just getting started through Federated&rsquo;s on-line affiliate programs.</p> <h2 id="operators-and-networks">Operators and Networks <a href="#operators-and-networks" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h2><p>More and more, hosting company operators and networks are looking for ways to enhance the value of their physical offerings such as data centers, network pipes, hosting racks with enhanced, high-value software and services. Federated Computer works to solve key software and operational needs for these partners with our Federated Cloud Platform that does everything required to offer any sort of customer, from the small team or business, from the mid-market to large enterprise and government customer, even the family, the best open source solutions for industry-leading prices.</p> + + + Federated Company Backgrounder + http://localhost:1313/docs/about-federated-computer/federated-company-backgrounder/ + Mon, 25 Aug 2025 12:40:08 -0600 + http://localhost:1313/docs/about-federated-computer/federated-company-backgrounder/ + + + + Software Catalog + http://localhost:1313/docs/software-catalog/software-catalog/ + Mon, 25 Aug 2025 12:39:33 -0600 + http://localhost:1313/docs/software-catalog/software-catalog/ + + + + Federated Omnimedia + http://localhost:1313/docs/software-catalog/federated-omnimedia/ + Mon, 25 Aug 2025 12:39:23 -0600 + http://localhost:1313/docs/software-catalog/federated-omnimedia/ + + + + Federated Commerce + http://localhost:1313/docs/software-catalog/federated-commerce/ + Mon, 25 Aug 2025 12:39:14 -0600 + http://localhost:1313/docs/software-catalog/federated-commerce/ + + + + Bundles + http://localhost:1313/docs/software-catalog/bundles/ + Mon, 25 Aug 2025 12:39:03 -0600 + http://localhost:1313/docs/software-catalog/bundles/ + + + + Operators Networks Platforms + http://localhost:1313/docs/partners/operators-networks-platforms/ + Mon, 25 Aug 2025 12:38:19 -0600 + http://localhost:1313/docs/partners/operators-networks-platforms/ + + + + On Line Affiliates + http://localhost:1313/docs/partners/on-line-affiliates/ + Mon, 25 Aug 2025 12:38:06 -0600 + http://localhost:1313/docs/partners/on-line-affiliates/ + + + + Managed Service Provider + http://localhost:1313/docs/partners/managed-service-provider/ + Mon, 25 Aug 2025 12:37:54 -0600 + http://localhost:1313/docs/partners/managed-service-provider/ + + + + Why Open Source Projects Work With Federated + http://localhost:1313/docs/federated-core-platform/why-open-source-projects-work-with-federated/ + Mon, 25 Aug 2025 12:36:40 -0600 + http://localhost:1313/docs/federated-core-platform/why-open-source-projects-work-with-federated/ + + + + Update and Upgrade + http://localhost:1313/docs/federated-core-platform/update-and-upgrade/ + Mon, 25 Aug 2025 12:36:19 -0600 + http://localhost:1313/docs/federated-core-platform/update-and-upgrade/ + + + + Unified Storage + http://localhost:1313/docs/federated-core-platform/unified-storage/ + Mon, 25 Aug 2025 12:36:10 -0600 + http://localhost:1313/docs/federated-core-platform/unified-storage/ + + + + Unified Messaging + http://localhost:1313/docs/federated-core-platform/unified-messaging/ + Mon, 25 Aug 2025 12:36:03 -0600 + http://localhost:1313/docs/federated-core-platform/unified-messaging/ + + + + Provisioner + http://localhost:1313/docs/federated-core-platform/provisioner/ + Mon, 25 Aug 2025 12:35:51 -0600 + http://localhost:1313/docs/federated-core-platform/provisioner/ + + + + Monitor and Fix + http://localhost:1313/docs/federated-core-platform/monitor-and-fix/ + Mon, 25 Aug 2025 12:35:43 -0600 + http://localhost:1313/docs/federated-core-platform/monitor-and-fix/ + + + + Adding Software to Federated Core + http://localhost:1313/docs/federated-core-platform/adding-software-to-federated-core/ + Mon, 25 Aug 2025 12:35:31 -0600 + http://localhost:1313/docs/federated-core-platform/adding-software-to-federated-core/ + + + + Federated Management + http://localhost:1313/docs/federated-core-platform/federated-management/ + Mon, 25 Aug 2025 12:35:12 -0600 + http://localhost:1313/docs/federated-core-platform/federated-management/ + + + + Core Workflow Intelligence + http://localhost:1313/docs/federated-core-platform/core-workflow-intelligence/ + Mon, 25 Aug 2025 12:34:45 -0600 + http://localhost:1313/docs/federated-core-platform/core-workflow-intelligence/ + + + + Core Server + http://localhost:1313/docs/federated-core-platform/core-server/ + Mon, 25 Aug 2025 12:34:34 -0600 + http://localhost:1313/docs/federated-core-platform/core-server/ + + + + Core Scanner + http://localhost:1313/docs/federated-core-platform/core-scanner/ + Mon, 25 Aug 2025 12:34:24 -0600 + http://localhost:1313/docs/federated-core-platform/core-scanner/ + + + + Core Mini + http://localhost:1313/docs/federated-core-platform/core-mini/ + Mon, 25 Aug 2025 12:34:18 -0600 + http://localhost:1313/docs/federated-core-platform/core-mini/ + + + + Core Desktop + http://localhost:1313/docs/federated-core-platform/core-desktop/ + Mon, 25 Aug 2025 12:34:05 -0600 + http://localhost:1313/docs/federated-core-platform/core-desktop/ + + + + Computer + http://localhost:1313/docs/federated-core-platform/computer/ + Mon, 25 Aug 2025 12:33:56 -0600 + http://localhost:1313/docs/federated-core-platform/computer/ + + + + Authentication + http://localhost:1313/docs/federated-core-platform/authentication/ + Mon, 25 Aug 2025 12:33:49 -0600 + http://localhost:1313/docs/federated-core-platform/authentication/ + + + + Account Management_and Billing + http://localhost:1313/docs/federated-core-platform/account-management_and-billing/ + Mon, 25 Aug 2025 12:33:38 -0600 + http://localhost:1313/docs/federated-core-platform/account-management_and-billing/ + + + + Federated Core Platform + http://localhost:1313/docs/federated-core-platform/federated-core-platform/ + Mon, 25 Aug 2025 12:32:20 -0600 + http://localhost:1313/docs/federated-core-platform/federated-core-platform/ + + + + diff --git a/public/js/bootstrap.js b/public/js/bootstrap.js new file mode 100644 index 0000000..1079e04 --- /dev/null +++ b/public/js/bootstrap.js @@ -0,0 +1,885 @@ +(() => { + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/data.js + var elementMap = /* @__PURE__ */ new Map(); + var data_default = { + set(element, key, instance) { + if (!elementMap.has(element)) { + elementMap.set(element, /* @__PURE__ */ new Map()); + } + const instanceMap = elementMap.get(element); + if (!instanceMap.has(key) && instanceMap.size !== 0) { + console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); + return; + } + instanceMap.set(key, instance); + }, + get(element, key) { + if (elementMap.has(element)) { + return elementMap.get(element).get(key) || null; + } + return null; + }, + remove(element, key) { + if (!elementMap.has(element)) { + return; + } + const instanceMap = elementMap.get(element); + instanceMap.delete(key); + if (instanceMap.size === 0) { + elementMap.delete(element); + } + } + }; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/util/index.js + var MILLISECONDS_MULTIPLIER = 1e3; + var TRANSITION_END = "transitionend"; + var parseSelector = (selector) => { + if (selector && window.CSS && window.CSS.escape) { + selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`); + } + return selector; + }; + var toType = (object) => { + if (object === null || object === void 0) { + return `${object}`; + } + return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); + }; + var getTransitionDurationFromElement = (element) => { + if (!element) { + return 0; + } + let { transitionDuration, transitionDelay } = window.getComputedStyle(element); + const floatTransitionDuration = Number.parseFloat(transitionDuration); + const floatTransitionDelay = Number.parseFloat(transitionDelay); + if (!floatTransitionDuration && !floatTransitionDelay) { + return 0; + } + transitionDuration = transitionDuration.split(",")[0]; + transitionDelay = transitionDelay.split(",")[0]; + return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; + }; + var triggerTransitionEnd = (element) => { + element.dispatchEvent(new Event(TRANSITION_END)); + }; + var isElement = (object) => { + if (!object || typeof object !== "object") { + return false; + } + if (typeof object.jquery !== "undefined") { + object = object[0]; + } + return typeof object.nodeType !== "undefined"; + }; + var getElement = (object) => { + if (isElement(object)) { + return object.jquery ? object[0] : object; + } + if (typeof object === "string" && object.length > 0) { + return document.querySelector(parseSelector(object)); + } + return null; + }; + var isVisible = (element) => { + if (!isElement(element) || element.getClientRects().length === 0) { + return false; + } + const elementIsVisible = getComputedStyle(element).getPropertyValue("visibility") === "visible"; + const closedDetails = element.closest("details:not([open])"); + if (!closedDetails) { + return elementIsVisible; + } + if (closedDetails !== element) { + const summary = element.closest("summary"); + if (summary && summary.parentNode !== closedDetails) { + return false; + } + if (summary === null) { + return false; + } + } + return elementIsVisible; + }; + var isDisabled = (element) => { + if (!element || element.nodeType !== Node.ELEMENT_NODE) { + return true; + } + if (element.classList.contains("disabled")) { + return true; + } + if (typeof element.disabled !== "undefined") { + return element.disabled; + } + return element.hasAttribute("disabled") && element.getAttribute("disabled") !== "false"; + }; + var getjQuery = () => { + if (window.jQuery && !document.body.hasAttribute("data-bs-no-jquery")) { + return window.jQuery; + } + return null; + }; + var DOMContentLoadedCallbacks = []; + var onDOMContentLoaded = (callback) => { + if (document.readyState === "loading") { + if (!DOMContentLoadedCallbacks.length) { + document.addEventListener("DOMContentLoaded", () => { + for (const callback2 of DOMContentLoadedCallbacks) { + callback2(); + } + }); + } + DOMContentLoadedCallbacks.push(callback); + } else { + callback(); + } + }; + var defineJQueryPlugin = (plugin) => { + onDOMContentLoaded(() => { + const $ = getjQuery(); + if ($) { + const name = plugin.NAME; + const JQUERY_NO_CONFLICT = $.fn[name]; + $.fn[name] = plugin.jQueryInterface; + $.fn[name].Constructor = plugin; + $.fn[name].noConflict = () => { + $.fn[name] = JQUERY_NO_CONFLICT; + return plugin.jQueryInterface; + }; + } + }); + }; + var execute = (possibleCallback, args = [], defaultValue = possibleCallback) => { + return typeof possibleCallback === "function" ? possibleCallback(...args) : defaultValue; + }; + var executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { + if (!waitForTransition) { + execute(callback); + return; + } + const durationPadding = 5; + const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding; + let called = false; + const handler = ({ target }) => { + if (target !== transitionElement) { + return; + } + called = true; + transitionElement.removeEventListener(TRANSITION_END, handler); + execute(callback); + }; + transitionElement.addEventListener(TRANSITION_END, handler); + setTimeout(() => { + if (!called) { + triggerTransitionEnd(transitionElement); + } + }, emulatedDuration); + }; + var getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { + const listLength = list.length; + let index = list.indexOf(activeElement); + if (index === -1) { + return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; + } + index += shouldGetNext ? 1 : -1; + if (isCycleAllowed) { + index = (index + listLength) % listLength; + } + return list[Math.max(0, Math.min(index, listLength - 1))]; + }; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/event-handler.js + var namespaceRegex = /[^.]*(?=\..*)\.|.*/; + var stripNameRegex = /\..*/; + var stripUidRegex = /::\d+$/; + var eventRegistry = {}; + var uidEvent = 1; + var customEvents = { + mouseenter: "mouseover", + mouseleave: "mouseout" + }; + var nativeEvents = /* @__PURE__ */ 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 makeEventUid(element, uid) { + return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; + } + function getElementEvents(element) { + const uid = makeEventUid(element); + element.uidEvent = uid; + eventRegistry[uid] = eventRegistry[uid] || {}; + return eventRegistry[uid]; + } + function bootstrapHandler(element, fn) { + return function handler(event) { + hydrateObj(event, { delegateTarget: element }); + if (handler.oneOff) { + EventHandler.off(element, event.type, fn); + } + return fn.apply(element, [event]); + }; + } + function bootstrapDelegationHandler(element, selector, fn) { + return function handler(event) { + const domElements = element.querySelectorAll(selector); + for (let { target } = event; target && target !== this; target = target.parentNode) { + for (const domElement of domElements) { + if (domElement !== target) { + continue; + } + hydrateObj(event, { delegateTarget: target }); + if (handler.oneOff) { + EventHandler.off(element, event.type, selector, fn); + } + return fn.apply(target, [event]); + } + } + }; + } + function findHandler(events, callable, delegationSelector = null) { + return Object.values(events).find((event) => event.callable === callable && event.delegationSelector === delegationSelector); + } + function normalizeParameters(originalTypeEvent, handler, delegationFunction) { + const isDelegated = typeof handler === "string"; + const callable = isDelegated ? delegationFunction : handler || delegationFunction; + let typeEvent = getTypeEvent(originalTypeEvent); + if (!nativeEvents.has(typeEvent)) { + typeEvent = originalTypeEvent; + } + return [isDelegated, callable, typeEvent]; + } + function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { + if (typeof originalTypeEvent !== "string" || !element) { + return; + } + let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + if (originalTypeEvent in customEvents) { + const wrapFunction = (fn2) => { + return function(event) { + if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) { + return fn2.call(this, event); + } + }; + }; + callable = wrapFunction(callable); + } + const events = getElementEvents(element); + const handlers = events[typeEvent] || (events[typeEvent] = {}); + const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); + if (previousFunction) { + previousFunction.oneOff = previousFunction.oneOff && oneOff; + return; + } + const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, "")); + const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); + fn.delegationSelector = isDelegated ? handler : null; + fn.callable = callable; + fn.oneOff = oneOff; + fn.uidEvent = uid; + handlers[uid] = fn; + element.addEventListener(typeEvent, fn, isDelegated); + } + function removeHandler(element, events, typeEvent, handler, delegationSelector) { + const fn = findHandler(events[typeEvent], handler, delegationSelector); + if (!fn) { + return; + } + element.removeEventListener(typeEvent, fn, Boolean(delegationSelector)); + delete events[typeEvent][fn.uidEvent]; + } + function removeNamespacedHandlers(element, events, typeEvent, namespace) { + const storeElementEvent = events[typeEvent] || {}; + for (const [handlerKey, event] of Object.entries(storeElementEvent)) { + if (handlerKey.includes(namespace)) { + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + } + function getTypeEvent(event) { + event = event.replace(stripNameRegex, ""); + return customEvents[event] || event; + } + var EventHandler = { + on(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, false); + }, + one(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, true); + }, + off(element, originalTypeEvent, handler, delegationFunction) { + if (typeof originalTypeEvent !== "string" || !element) { + return; + } + const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + const inNamespace = typeEvent !== originalTypeEvent; + const events = getElementEvents(element); + const storeElementEvent = events[typeEvent] || {}; + const isNamespace = originalTypeEvent.startsWith("."); + if (typeof callable !== "undefined") { + if (!Object.keys(storeElementEvent).length) { + return; + } + removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); + return; + } + if (isNamespace) { + for (const elementEvent of Object.keys(events)) { + removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); + } + } + for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { + const handlerKey = keyHandlers.replace(stripUidRegex, ""); + if (!inNamespace || originalTypeEvent.includes(handlerKey)) { + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + }, + trigger(element, event, args) { + if (typeof event !== "string" || !element) { + return null; + } + const $ = getjQuery(); + const typeEvent = getTypeEvent(event); + const inNamespace = event !== typeEvent; + let jQueryEvent = null; + let bubbles = true; + let nativeDispatch = true; + let defaultPrevented = false; + if (inNamespace && $) { + jQueryEvent = $.Event(event, args); + $(element).trigger(jQueryEvent); + bubbles = !jQueryEvent.isPropagationStopped(); + nativeDispatch = !jQueryEvent.isImmediatePropagationStopped(); + defaultPrevented = jQueryEvent.isDefaultPrevented(); + } + const evt = hydrateObj(new Event(event, { bubbles, cancelable: true }), args); + if (defaultPrevented) { + evt.preventDefault(); + } + if (nativeDispatch) { + element.dispatchEvent(evt); + } + if (evt.defaultPrevented && jQueryEvent) { + jQueryEvent.preventDefault(); + } + return evt; + } + }; + function hydrateObj(obj, meta = {}) { + for (const [key, value] of Object.entries(meta)) { + try { + obj[key] = value; + } catch (e) { + Object.defineProperty(obj, key, { + configurable: true, + get() { + return value; + } + }); + } + } + return obj; + } + var event_handler_default = EventHandler; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/manipulator.js + function normalizeData(value) { + if (value === "true") { + return true; + } + if (value === "false") { + return false; + } + if (value === Number(value).toString()) { + return Number(value); + } + if (value === "" || value === "null") { + return null; + } + if (typeof value !== "string") { + return value; + } + try { + return JSON.parse(decodeURIComponent(value)); + } catch (e) { + return value; + } + } + function normalizeDataKey(key) { + return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`); + } + var Manipulator = { + setDataAttribute(element, key, value) { + element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value); + }, + removeDataAttribute(element, key) { + element.removeAttribute(`data-bs-${normalizeDataKey(key)}`); + }, + getDataAttributes(element) { + if (!element) { + return {}; + } + const attributes = {}; + const bsKeys = Object.keys(element.dataset).filter((key) => key.startsWith("bs") && !key.startsWith("bsConfig")); + for (const key of bsKeys) { + let pureKey = key.replace(/^bs/, ""); + pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length); + attributes[pureKey] = normalizeData(element.dataset[key]); + } + return attributes; + }, + getDataAttribute(element, key) { + return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`)); + } + }; + var manipulator_default = Manipulator; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/util/config.js + var Config = class { + // Getters + 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(config) { + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + return config; + } + _mergeConfigObj(config, element) { + const jsonConfig = isElement(element) ? manipulator_default.getDataAttribute(element, "config") : {}; + return { + ...this.constructor.Default, + ...typeof jsonConfig === "object" ? jsonConfig : {}, + ...isElement(element) ? manipulator_default.getDataAttributes(element) : {}, + ...typeof config === "object" ? config : {} + }; + } + _typeCheckConfig(config, configTypes = this.constructor.DefaultType) { + for (const [property, expectedTypes] of Object.entries(configTypes)) { + const value = config[property]; + const valueType = isElement(value) ? "element" : toType(value); + if (!new RegExp(expectedTypes).test(valueType)) { + throw new TypeError( + `${this.constructor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".` + ); + } + } + } + }; + var config_default = Config; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/base-component.js + var VERSION = "5.3.3"; + var BaseComponent = class extends config_default { + constructor(element, config) { + super(); + element = getElement(element); + if (!element) { + return; + } + this._element = element; + this._config = this._getConfig(config); + data_default.set(this._element, this.constructor.DATA_KEY, this); + } + // Public + dispose() { + data_default.remove(this._element, this.constructor.DATA_KEY); + event_handler_default.off(this._element, this.constructor.EVENT_KEY); + for (const propertyName of Object.getOwnPropertyNames(this)) { + this[propertyName] = null; + } + } + _queueCallback(callback, element, isAnimated = true) { + executeAfterTransition(callback, element, isAnimated); + } + _getConfig(config) { + config = this._mergeConfigObj(config, this._element); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + // Static + static getInstance(element) { + return data_default.get(getElement(element), this.DATA_KEY); + } + static getOrCreateInstance(element, config = {}) { + return this.getInstance(element) || new this(element, typeof config === "object" ? config : null); + } + static get VERSION() { + return VERSION; + } + static get DATA_KEY() { + return `bs.${this.NAME}`; + } + static get EVENT_KEY() { + return `.${this.DATA_KEY}`; + } + static eventName(name) { + return `${name}${this.EVENT_KEY}`; + } + }; + var base_component_default = BaseComponent; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/selector-engine.js + var getSelector = (element) => { + let selector = element.getAttribute("data-bs-target"); + if (!selector || selector === "#") { + let hrefAttribute = element.getAttribute("href"); + if (!hrefAttribute || !hrefAttribute.includes("#") && !hrefAttribute.startsWith(".")) { + return null; + } + if (hrefAttribute.includes("#") && !hrefAttribute.startsWith("#")) { + hrefAttribute = `#${hrefAttribute.split("#")[1]}`; + } + selector = hrefAttribute && hrefAttribute !== "#" ? hrefAttribute.trim() : null; + } + return selector ? selector.split(",").map((sel) => parseSelector(sel)).join(",") : null; + }; + var SelectorEngine = { + find(selector, element = document.documentElement) { + return [].concat(...Element.prototype.querySelectorAll.call(element, selector)); + }, + findOne(selector, element = document.documentElement) { + return Element.prototype.querySelector.call(element, selector); + }, + children(element, selector) { + return [].concat(...element.children).filter((child) => child.matches(selector)); + }, + parents(element, selector) { + const parents = []; + let ancestor = element.parentNode.closest(selector); + while (ancestor) { + parents.push(ancestor); + ancestor = ancestor.parentNode.closest(selector); + } + return parents; + }, + prev(element, selector) { + let previous = element.previousElementSibling; + while (previous) { + if (previous.matches(selector)) { + return [previous]; + } + previous = previous.previousElementSibling; + } + return []; + }, + // TODO: this is now unused; remove later along with prev() + next(element, selector) { + let next = element.nextElementSibling; + while (next) { + if (next.matches(selector)) { + return [next]; + } + next = next.nextElementSibling; + } + return []; + }, + focusableChildren(element) { + const focusables = [ + "a", + "button", + "input", + "textarea", + "select", + "details", + "[tabindex]", + '[contenteditable="true"]' + ].map((selector) => `${selector}:not([tabindex^="-"])`).join(","); + return this.find(focusables, element).filter((el) => !isDisabled(el) && isVisible(el)); + }, + getSelectorFromElement(element) { + const selector = getSelector(element); + if (selector) { + return SelectorEngine.findOne(selector) ? selector : null; + } + return null; + }, + getElementFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.findOne(selector) : null; + }, + getMultipleElementsFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.find(selector) : []; + } + }; + var selector_engine_default = SelectorEngine; + + // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/tab.js + var NAME = "tab"; + var DATA_KEY = "bs.tab"; + var EVENT_KEY = `.${DATA_KEY}`; + var EVENT_HIDE = `hide${EVENT_KEY}`; + var EVENT_HIDDEN = `hidden${EVENT_KEY}`; + var EVENT_SHOW = `show${EVENT_KEY}`; + var EVENT_SHOWN = `shown${EVENT_KEY}`; + var EVENT_CLICK_DATA_API = `click${EVENT_KEY}`; + var EVENT_KEYDOWN = `keydown${EVENT_KEY}`; + var EVENT_LOAD_DATA_API = `load${EVENT_KEY}`; + var ARROW_LEFT_KEY = "ArrowLeft"; + var ARROW_RIGHT_KEY = "ArrowRight"; + var ARROW_UP_KEY = "ArrowUp"; + var ARROW_DOWN_KEY = "ArrowDown"; + var HOME_KEY = "Home"; + var END_KEY = "End"; + var CLASS_NAME_ACTIVE = "active"; + var CLASS_NAME_FADE = "fade"; + var CLASS_NAME_SHOW = "show"; + var CLASS_DROPDOWN = "dropdown"; + var SELECTOR_DROPDOWN_TOGGLE = ".dropdown-toggle"; + var SELECTOR_DROPDOWN_MENU = ".dropdown-menu"; + var NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`; + var SELECTOR_TAB_PANEL = '.list-group, .nav, [role="tablist"]'; + var SELECTOR_OUTER = ".nav-item, .list-group-item"; + var SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`; + var SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]'; + var SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`; + var SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="list"]`; + var Tab = class _Tab extends base_component_default { + constructor(element) { + super(element); + this._parent = this._element.closest(SELECTOR_TAB_PANEL); + if (!this._parent) { + return; + } + this._setInitialAttributes(this._parent, this._getChildren()); + event_handler_default.on(this._element, EVENT_KEYDOWN, (event) => this._keydown(event)); + } + // Getters + static get NAME() { + return NAME; + } + // Public + show() { + const innerElem = this._element; + if (this._elemIsActive(innerElem)) { + return; + } + const active = this._getActiveElem(); + const hideEvent = active ? event_handler_default.trigger(active, EVENT_HIDE, { relatedTarget: innerElem }) : null; + const showEvent = event_handler_default.trigger(innerElem, EVENT_SHOW, { relatedTarget: active }); + if (showEvent.defaultPrevented || hideEvent && hideEvent.defaultPrevented) { + return; + } + this._deactivate(active, innerElem); + this._activate(innerElem, active); + } + // Private + _activate(element, relatedElem) { + if (!element) { + return; + } + element.classList.add(CLASS_NAME_ACTIVE); + this._activate(selector_engine_default.getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute("role") !== "tab") { + element.classList.add(CLASS_NAME_SHOW); + return; + } + element.removeAttribute("tabindex"); + element.setAttribute("aria-selected", true); + this._toggleDropDown(element, true); + event_handler_default.trigger(element, EVENT_SHOWN, { + relatedTarget: relatedElem + }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE)); + } + _deactivate(element, relatedElem) { + if (!element) { + return; + } + element.classList.remove(CLASS_NAME_ACTIVE); + element.blur(); + this._deactivate(selector_engine_default.getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute("role") !== "tab") { + element.classList.remove(CLASS_NAME_SHOW); + return; + } + element.setAttribute("aria-selected", false); + element.setAttribute("tabindex", "-1"); + this._toggleDropDown(element, false); + event_handler_default.trigger(element, EVENT_HIDDEN, { relatedTarget: relatedElem }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE)); + } + _keydown(event) { + if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) { + return; + } + event.stopPropagation(); + event.preventDefault(); + const children = this._getChildren().filter((element) => !isDisabled(element)); + let nextActiveElement; + if ([HOME_KEY, END_KEY].includes(event.key)) { + nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]; + } else { + const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); + nextActiveElement = getNextActiveElement(children, event.target, isNext, true); + } + if (nextActiveElement) { + nextActiveElement.focus({ preventScroll: true }); + _Tab.getOrCreateInstance(nextActiveElement).show(); + } + } + _getChildren() { + return selector_engine_default.find(SELECTOR_INNER_ELEM, this._parent); + } + _getActiveElem() { + return this._getChildren().find((child) => this._elemIsActive(child)) || null; + } + _setInitialAttributes(parent, children) { + this._setAttributeIfNotExists(parent, "role", "tablist"); + for (const child of children) { + this._setInitialAttributesOnChild(child); + } + } + _setInitialAttributesOnChild(child) { + child = this._getInnerElement(child); + const isActive = this._elemIsActive(child); + const outerElem = this._getOuterElement(child); + child.setAttribute("aria-selected", isActive); + if (outerElem !== child) { + this._setAttributeIfNotExists(outerElem, "role", "presentation"); + } + if (!isActive) { + child.setAttribute("tabindex", "-1"); + } + this._setAttributeIfNotExists(child, "role", "tab"); + this._setInitialAttributesOnTargetPanel(child); + } + _setInitialAttributesOnTargetPanel(child) { + const target = selector_engine_default.getElementFromSelector(child); + if (!target) { + return; + } + this._setAttributeIfNotExists(target, "role", "tabpanel"); + if (child.id) { + this._setAttributeIfNotExists(target, "aria-labelledby", `${child.id}`); + } + } + _toggleDropDown(element, open) { + const outerElem = this._getOuterElement(element); + if (!outerElem.classList.contains(CLASS_DROPDOWN)) { + return; + } + const toggle = (selector, className) => { + const element2 = selector_engine_default.findOne(selector, outerElem); + if (element2) { + element2.classList.toggle(className, open); + } + }; + toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE); + toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW); + outerElem.setAttribute("aria-expanded", open); + } + _setAttributeIfNotExists(element, attribute, value) { + if (!element.hasAttribute(attribute)) { + element.setAttribute(attribute, value); + } + } + _elemIsActive(elem) { + return elem.classList.contains(CLASS_NAME_ACTIVE); + } + // Try to get the inner element (usually the .nav-link) + _getInnerElement(elem) { + return elem.matches(SELECTOR_INNER_ELEM) ? elem : selector_engine_default.findOne(SELECTOR_INNER_ELEM, elem); + } + // Try to get the outer element (usually the .nav-item) + _getOuterElement(elem) { + return elem.closest(SELECTOR_OUTER) || elem; + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = _Tab.getOrCreateInstance(this); + if (typeof config !== "string") { + return; + } + if (data[config] === void 0 || config.startsWith("_") || config === "constructor") { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + }; + event_handler_default.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function(event) { + if (["A", "AREA"].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + Tab.getOrCreateInstance(this).show(); + }); + event_handler_default.on(window, EVENT_LOAD_DATA_API, () => { + for (const element of selector_engine_default.find(SELECTOR_DATA_TOGGLE_ACTIVE)) { + Tab.getOrCreateInstance(element); + } + }); + defineJQueryPlugin(Tab); + var tab_default = Tab; + + // + var stdin_default = { + Tab: tab_default + }; +})(); +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvZG9tL2RhdGEuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvdXRpbC9pbmRleC5qcyIsICJucy1odWdvLWltcDovaG9tZS9kYXZpZC8uY2FjaGUvaHVnb19jYWNoZS9tb2R1bGVzL2ZpbGVjYWNoZS9tb2R1bGVzL3BrZy9tb2QvZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcEB2NS4zLjMraW5jb21wYXRpYmxlL2pzL3NyYy9kb20vZXZlbnQtaGFuZGxlci5qcyIsICJucy1odWdvLWltcDovaG9tZS9kYXZpZC8uY2FjaGUvaHVnb19jYWNoZS9tb2R1bGVzL2ZpbGVjYWNoZS9tb2R1bGVzL3BrZy9tb2QvZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcEB2NS4zLjMraW5jb21wYXRpYmxlL2pzL3NyYy9kb20vbWFuaXB1bGF0b3IuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvdXRpbC9jb25maWcuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvYmFzZS1jb21wb25lbnQuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvZG9tL3NlbGVjdG9yLWVuZ2luZS5qcyIsICJucy1odWdvLWltcDovaG9tZS9kYXZpZC8uY2FjaGUvaHVnb19jYWNoZS9tb2R1bGVzL2ZpbGVjYWNoZS9tb2R1bGVzL3BrZy9tb2QvZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcEB2NS4zLjMraW5jb21wYXRpYmxlL2pzL3NyYy90YWIuanMiLCAiPHN0ZGluPiJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIGRvbS9kYXRhLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBlbGVtZW50TWFwID0gbmV3IE1hcCgpXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgc2V0KGVsZW1lbnQsIGtleSwgaW5zdGFuY2UpIHtcbiAgICBpZiAoIWVsZW1lbnRNYXAuaGFzKGVsZW1lbnQpKSB7XG4gICAgICBlbGVtZW50TWFwLnNldChlbGVtZW50LCBuZXcgTWFwKCkpXG4gICAgfVxuXG4gICAgY29uc3QgaW5zdGFuY2VNYXAgPSBlbGVtZW50TWFwLmdldChlbGVtZW50KVxuXG4gICAgLy8gbWFrZSBpdCBjbGVhciB3ZSBvbmx5IHdhbnQgb25lIGluc3RhbmNlIHBlciBlbGVtZW50XG4gICAgLy8gY2FuIGJlIHJlbW92ZWQgbGF0ZXIgd2hlbiBtdWx0aXBsZSBrZXkvaW5zdGFuY2VzIGFyZSBmaW5lIHRvIGJlIHVzZWRcbiAgICBpZiAoIWluc3RhbmNlTWFwLmhhcyhrZXkpICYmIGluc3RhbmNlTWFwLnNpemUgIT09IDApIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgICBjb25zb2xlLmVycm9yKGBCb290c3RyYXAgZG9lc24ndCBhbGxvdyBtb3JlIHRoYW4gb25lIGluc3RhbmNlIHBlciBlbGVtZW50LiBCb3VuZCBpbnN0YW5jZTogJHtBcnJheS5mcm9tKGluc3RhbmNlTWFwLmtleXMoKSlbMF19LmApXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBpbnN0YW5jZU1hcC5zZXQoa2V5LCBpbnN0YW5jZSlcbiAgfSxcblxuICBnZXQoZWxlbWVudCwga2V5KSB7XG4gICAgaWYgKGVsZW1lbnRNYXAuaGFzKGVsZW1lbnQpKSB7XG4gICAgICByZXR1cm4gZWxlbWVudE1hcC5nZXQoZWxlbWVudCkuZ2V0KGtleSkgfHwgbnVsbFxuICAgIH1cblxuICAgIHJldHVybiBudWxsXG4gIH0sXG5cbiAgcmVtb3ZlKGVsZW1lbnQsIGtleSkge1xuICAgIGlmICghZWxlbWVudE1hcC5oYXMoZWxlbWVudCkpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IGluc3RhbmNlTWFwID0gZWxlbWVudE1hcC5nZXQoZWxlbWVudClcblxuICAgIGluc3RhbmNlTWFwLmRlbGV0ZShrZXkpXG5cbiAgICAvLyBmcmVlIHVwIGVsZW1lbnQgcmVmZXJlbmNlcyBpZiB0aGVyZSBhcmUgbm8gaW5zdGFuY2VzIGxlZnQgZm9yIGFuIGVsZW1lbnRcbiAgICBpZiAoaW5zdGFuY2VNYXAuc2l6ZSA9PT0gMCkge1xuICAgICAgZWxlbWVudE1hcC5kZWxldGUoZWxlbWVudClcbiAgICB9XG4gIH1cbn1cbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgdXRpbC9pbmRleC5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmNvbnN0IE1BWF9VSUQgPSAxXzAwMF8wMDBcbmNvbnN0IE1JTExJU0VDT05EU19NVUxUSVBMSUVSID0gMTAwMFxuY29uc3QgVFJBTlNJVElPTl9FTkQgPSAndHJhbnNpdGlvbmVuZCdcblxuLyoqXG4gKiBQcm9wZXJseSBlc2NhcGUgSURzIHNlbGVjdG9ycyB0byBoYW5kbGUgd2VpcmQgSURzXG4gKiBAcGFyYW0ge3N0cmluZ30gc2VsZWN0b3JcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmNvbnN0IHBhcnNlU2VsZWN0b3IgPSBzZWxlY3RvciA9PiB7XG4gIGlmIChzZWxlY3RvciAmJiB3aW5kb3cuQ1NTICYmIHdpbmRvdy5DU1MuZXNjYXBlKSB7XG4gICAgLy8gZG9jdW1lbnQucXVlcnlTZWxlY3RvciBuZWVkcyBlc2NhcGluZyB0byBoYW5kbGUgSURzIChodG1sNSspIGNvbnRhaW5pbmcgZm9yIGluc3RhbmNlIC9cbiAgICBzZWxlY3RvciA9IHNlbGVjdG9yLnJlcGxhY2UoLyMoW15cXHNcIiMnXSspL2csIChtYXRjaCwgaWQpID0+IGAjJHtDU1MuZXNjYXBlKGlkKX1gKVxuICB9XG5cbiAgcmV0dXJuIHNlbGVjdG9yXG59XG5cbi8vIFNob3V0LW91dCBBbmd1cyBDcm9sbCAoaHR0cHM6Ly9nb28uZ2wvcHh3UUdwKVxuY29uc3QgdG9UeXBlID0gb2JqZWN0ID0+IHtcbiAgaWYgKG9iamVjdCA9PT0gbnVsbCB8fCBvYmplY3QgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBgJHtvYmplY3R9YFxuICB9XG5cbiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChvYmplY3QpLm1hdGNoKC9cXHMoW2Etel0rKS9pKVsxXS50b0xvd2VyQ2FzZSgpXG59XG5cbi8qKlxuICogUHVibGljIFV0aWwgQVBJXG4gKi9cblxuY29uc3QgZ2V0VUlEID0gcHJlZml4ID0+IHtcbiAgZG8ge1xuICAgIHByZWZpeCArPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBNQVhfVUlEKVxuICB9IHdoaWxlIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZChwcmVmaXgpKVxuXG4gIHJldHVybiBwcmVmaXhcbn1cblxuY29uc3QgZ2V0VHJhbnNpdGlvbkR1cmF0aW9uRnJvbUVsZW1lbnQgPSBlbGVtZW50ID0+IHtcbiAgaWYgKCFlbGVtZW50KSB7XG4gICAgcmV0dXJuIDBcbiAgfVxuXG4gIC8vIEdldCB0cmFuc2l0aW9uLWR1cmF0aW9uIG9mIHRoZSBlbGVtZW50XG4gIGxldCB7IHRyYW5zaXRpb25EdXJhdGlvbiwgdHJhbnNpdGlvbkRlbGF5IH0gPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KVxuXG4gIGNvbnN0IGZsb2F0VHJhbnNpdGlvbkR1cmF0aW9uID0gTnVtYmVyLnBhcnNlRmxvYXQodHJhbnNpdGlvbkR1cmF0aW9uKVxuICBjb25zdCBmbG9hdFRyYW5zaXRpb25EZWxheSA9IE51bWJlci5wYXJzZUZsb2F0KHRyYW5zaXRpb25EZWxheSlcblxuICAvLyBSZXR1cm4gMCBpZiBlbGVtZW50IG9yIHRyYW5zaXRpb24gZHVyYXRpb24gaXMgbm90IGZvdW5kXG4gIGlmICghZmxvYXRUcmFuc2l0aW9uRHVyYXRpb24gJiYgIWZsb2F0VHJhbnNpdGlvbkRlbGF5KSB7XG4gICAgcmV0dXJuIDBcbiAgfVxuXG4gIC8vIElmIG11bHRpcGxlIGR1cmF0aW9ucyBhcmUgZGVmaW5lZCwgdGFrZSB0aGUgZmlyc3RcbiAgdHJhbnNpdGlvbkR1cmF0aW9uID0gdHJhbnNpdGlvbkR1cmF0aW9uLnNwbGl0KCcsJylbMF1cbiAgdHJhbnNpdGlvbkRlbGF5ID0gdHJhbnNpdGlvbkRlbGF5LnNwbGl0KCcsJylbMF1cblxuICByZXR1cm4gKE51bWJlci5wYXJzZUZsb2F0KHRyYW5zaXRpb25EdXJhdGlvbikgKyBOdW1iZXIucGFyc2VGbG9hdCh0cmFuc2l0aW9uRGVsYXkpKSAqIE1JTExJU0VDT05EU19NVUxUSVBMSUVSXG59XG5cbmNvbnN0IHRyaWdnZXJUcmFuc2l0aW9uRW5kID0gZWxlbWVudCA9PiB7XG4gIGVsZW1lbnQuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoVFJBTlNJVElPTl9FTkQpKVxufVxuXG5jb25zdCBpc0VsZW1lbnQgPSBvYmplY3QgPT4ge1xuICBpZiAoIW9iamVjdCB8fCB0eXBlb2Ygb2JqZWN0ICE9PSAnb2JqZWN0Jykge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgaWYgKHR5cGVvZiBvYmplY3QuanF1ZXJ5ICE9PSAndW5kZWZpbmVkJykge1xuICAgIG9iamVjdCA9IG9iamVjdFswXVxuICB9XG5cbiAgcmV0dXJuIHR5cGVvZiBvYmplY3Qubm9kZVR5cGUgIT09ICd1bmRlZmluZWQnXG59XG5cbmNvbnN0IGdldEVsZW1lbnQgPSBvYmplY3QgPT4ge1xuICAvLyBpdCdzIGEgalF1ZXJ5IG9iamVjdCBvciBhIG5vZGUgZWxlbWVudFxuICBpZiAoaXNFbGVtZW50KG9iamVjdCkpIHtcbiAgICByZXR1cm4gb2JqZWN0LmpxdWVyeSA/IG9iamVjdFswXSA6IG9iamVjdFxuICB9XG5cbiAgaWYgKHR5cGVvZiBvYmplY3QgPT09ICdzdHJpbmcnICYmIG9iamVjdC5sZW5ndGggPiAwKSB7XG4gICAgcmV0dXJuIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IocGFyc2VTZWxlY3RvcihvYmplY3QpKVxuICB9XG5cbiAgcmV0dXJuIG51bGxcbn1cblxuY29uc3QgaXNWaXNpYmxlID0gZWxlbWVudCA9PiB7XG4gIGlmICghaXNFbGVtZW50KGVsZW1lbnQpIHx8IGVsZW1lbnQuZ2V0Q2xpZW50UmVjdHMoKS5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGNvbnN0IGVsZW1lbnRJc1Zpc2libGUgPSBnZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQpLmdldFByb3BlcnR5VmFsdWUoJ3Zpc2liaWxpdHknKSA9PT0gJ3Zpc2libGUnXG4gIC8vIEhhbmRsZSBgZGV0YWlsc2AgZWxlbWVudCBhcyBpdHMgY29udGVudCBtYXkgZmFsc2llIGFwcGVhciB2aXNpYmxlIHdoZW4gaXQgaXMgY2xvc2VkXG4gIGNvbnN0IGNsb3NlZERldGFpbHMgPSBlbGVtZW50LmNsb3Nlc3QoJ2RldGFpbHM6bm90KFtvcGVuXSknKVxuXG4gIGlmICghY2xvc2VkRGV0YWlscykge1xuICAgIHJldHVybiBlbGVtZW50SXNWaXNpYmxlXG4gIH1cblxuICBpZiAoY2xvc2VkRGV0YWlscyAhPT0gZWxlbWVudCkge1xuICAgIGNvbnN0IHN1bW1hcnkgPSBlbGVtZW50LmNsb3Nlc3QoJ3N1bW1hcnknKVxuICAgIGlmIChzdW1tYXJ5ICYmIHN1bW1hcnkucGFyZW50Tm9kZSAhPT0gY2xvc2VkRGV0YWlscykge1xuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuXG4gICAgaWYgKHN1bW1hcnkgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBlbGVtZW50SXNWaXNpYmxlXG59XG5cbmNvbnN0IGlzRGlzYWJsZWQgPSBlbGVtZW50ID0+IHtcbiAgaWYgKCFlbGVtZW50IHx8IGVsZW1lbnQubm9kZVR5cGUgIT09IE5vZGUuRUxFTUVOVF9OT0RFKSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIGlmIChlbGVtZW50LmNsYXNzTGlzdC5jb250YWlucygnZGlzYWJsZWQnKSkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cblxuICBpZiAodHlwZW9mIGVsZW1lbnQuZGlzYWJsZWQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuIGVsZW1lbnQuZGlzYWJsZWRcbiAgfVxuXG4gIHJldHVybiBlbGVtZW50Lmhhc0F0dHJpYnV0ZSgnZGlzYWJsZWQnKSAmJiBlbGVtZW50LmdldEF0dHJpYnV0ZSgnZGlzYWJsZWQnKSAhPT0gJ2ZhbHNlJ1xufVxuXG5jb25zdCBmaW5kU2hhZG93Um9vdCA9IGVsZW1lbnQgPT4ge1xuICBpZiAoIWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRhY2hTaGFkb3cpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgLy8gQ2FuIGZpbmQgdGhlIHNoYWRvdyByb290IG90aGVyd2lzZSBpdCdsbCByZXR1cm4gdGhlIGRvY3VtZW50XG4gIGlmICh0eXBlb2YgZWxlbWVudC5nZXRSb290Tm9kZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGNvbnN0IHJvb3QgPSBlbGVtZW50LmdldFJvb3ROb2RlKClcbiAgICByZXR1cm4gcm9vdCBpbnN0YW5jZW9mIFNoYWRvd1Jvb3QgPyByb290IDogbnVsbFxuICB9XG5cbiAgaWYgKGVsZW1lbnQgaW5zdGFuY2VvZiBTaGFkb3dSb290KSB7XG4gICAgcmV0dXJuIGVsZW1lbnRcbiAgfVxuXG4gIC8vIHdoZW4gd2UgZG9uJ3QgZmluZCBhIHNoYWRvdyByb290XG4gIGlmICghZWxlbWVudC5wYXJlbnROb2RlKSB7XG4gICAgcmV0dXJuIG51bGxcbiAgfVxuXG4gIHJldHVybiBmaW5kU2hhZG93Um9vdChlbGVtZW50LnBhcmVudE5vZGUpXG59XG5cbmNvbnN0IG5vb3AgPSAoKSA9PiB7fVxuXG4vKipcbiAqIFRyaWNrIHRvIHJlc3RhcnQgYW4gZWxlbWVudCdzIGFuaW1hdGlvblxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsZW1lbnRcbiAqIEByZXR1cm4gdm9pZFxuICpcbiAqIEBzZWUgaHR0cHM6Ly93d3cuY2hhcmlzdGhlby5pby9ibG9nLzIwMjEvMDIvcmVzdGFydC1hLWNzcy1hbmltYXRpb24td2l0aC1qYXZhc2NyaXB0LyNyZXN0YXJ0aW5nLWEtY3NzLWFuaW1hdGlvblxuICovXG5jb25zdCByZWZsb3cgPSBlbGVtZW50ID0+IHtcbiAgZWxlbWVudC5vZmZzZXRIZWlnaHQgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby11bnVzZWQtZXhwcmVzc2lvbnNcbn1cblxuY29uc3QgZ2V0alF1ZXJ5ID0gKCkgPT4ge1xuICBpZiAod2luZG93LmpRdWVyeSAmJiAhZG9jdW1lbnQuYm9keS5oYXNBdHRyaWJ1dGUoJ2RhdGEtYnMtbm8tanF1ZXJ5JykpIHtcbiAgICByZXR1cm4gd2luZG93LmpRdWVyeVxuICB9XG5cbiAgcmV0dXJuIG51bGxcbn1cblxuY29uc3QgRE9NQ29udGVudExvYWRlZENhbGxiYWNrcyA9IFtdXG5cbmNvbnN0IG9uRE9NQ29udGVudExvYWRlZCA9IGNhbGxiYWNrID0+IHtcbiAgaWYgKGRvY3VtZW50LnJlYWR5U3RhdGUgPT09ICdsb2FkaW5nJykge1xuICAgIC8vIGFkZCBsaXN0ZW5lciBvbiB0aGUgZmlyc3QgY2FsbCB3aGVuIHRoZSBkb2N1bWVudCBpcyBpbiBsb2FkaW5nIHN0YXRlXG4gICAgaWYgKCFET01Db250ZW50TG9hZGVkQ2FsbGJhY2tzLmxlbmd0aCkge1xuICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsICgpID0+IHtcbiAgICAgICAgZm9yIChjb25zdCBjYWxsYmFjayBvZiBET01Db250ZW50TG9hZGVkQ2FsbGJhY2tzKSB7XG4gICAgICAgICAgY2FsbGJhY2soKVxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH1cblxuICAgIERPTUNvbnRlbnRMb2FkZWRDYWxsYmFja3MucHVzaChjYWxsYmFjaylcbiAgfSBlbHNlIHtcbiAgICBjYWxsYmFjaygpXG4gIH1cbn1cblxuY29uc3QgaXNSVEwgPSAoKSA9PiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuZGlyID09PSAncnRsJ1xuXG5jb25zdCBkZWZpbmVKUXVlcnlQbHVnaW4gPSBwbHVnaW4gPT4ge1xuICBvbkRPTUNvbnRlbnRMb2FkZWQoKCkgPT4ge1xuICAgIGNvbnN0ICQgPSBnZXRqUXVlcnkoKVxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICAgIGlmICgkKSB7XG4gICAgICBjb25zdCBuYW1lID0gcGx1Z2luLk5BTUVcbiAgICAgIGNvbnN0IEpRVUVSWV9OT19DT05GTElDVCA9ICQuZm5bbmFtZV1cbiAgICAgICQuZm5bbmFtZV0gPSBwbHVnaW4ualF1ZXJ5SW50ZXJmYWNlXG4gICAgICAkLmZuW25hbWVdLkNvbnN0cnVjdG9yID0gcGx1Z2luXG4gICAgICAkLmZuW25hbWVdLm5vQ29uZmxpY3QgPSAoKSA9PiB7XG4gICAgICAgICQuZm5bbmFtZV0gPSBKUVVFUllfTk9fQ09ORkxJQ1RcbiAgICAgICAgcmV0dXJuIHBsdWdpbi5qUXVlcnlJbnRlcmZhY2VcbiAgICAgIH1cbiAgICB9XG4gIH0pXG59XG5cbmNvbnN0IGV4ZWN1dGUgPSAocG9zc2libGVDYWxsYmFjaywgYXJncyA9IFtdLCBkZWZhdWx0VmFsdWUgPSBwb3NzaWJsZUNhbGxiYWNrKSA9PiB7XG4gIHJldHVybiB0eXBlb2YgcG9zc2libGVDYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJyA/IHBvc3NpYmxlQ2FsbGJhY2soLi4uYXJncykgOiBkZWZhdWx0VmFsdWVcbn1cblxuY29uc3QgZXhlY3V0ZUFmdGVyVHJhbnNpdGlvbiA9IChjYWxsYmFjaywgdHJhbnNpdGlvbkVsZW1lbnQsIHdhaXRGb3JUcmFuc2l0aW9uID0gdHJ1ZSkgPT4ge1xuICBpZiAoIXdhaXRGb3JUcmFuc2l0aW9uKSB7XG4gICAgZXhlY3V0ZShjYWxsYmFjaylcbiAgICByZXR1cm5cbiAgfVxuXG4gIGNvbnN0IGR1cmF0aW9uUGFkZGluZyA9IDVcbiAgY29uc3QgZW11bGF0ZWREdXJhdGlvbiA9IGdldFRyYW5zaXRpb25EdXJhdGlvbkZyb21FbGVtZW50KHRyYW5zaXRpb25FbGVtZW50KSArIGR1cmF0aW9uUGFkZGluZ1xuXG4gIGxldCBjYWxsZWQgPSBmYWxzZVxuXG4gIGNvbnN0IGhhbmRsZXIgPSAoeyB0YXJnZXQgfSkgPT4ge1xuICAgIGlmICh0YXJnZXQgIT09IHRyYW5zaXRpb25FbGVtZW50KSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjYWxsZWQgPSB0cnVlXG4gICAgdHJhbnNpdGlvbkVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihUUkFOU0lUSU9OX0VORCwgaGFuZGxlcilcbiAgICBleGVjdXRlKGNhbGxiYWNrKVxuICB9XG5cbiAgdHJhbnNpdGlvbkVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihUUkFOU0lUSU9OX0VORCwgaGFuZGxlcilcbiAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgaWYgKCFjYWxsZWQpIHtcbiAgICAgIHRyaWdnZXJUcmFuc2l0aW9uRW5kKHRyYW5zaXRpb25FbGVtZW50KVxuICAgIH1cbiAgfSwgZW11bGF0ZWREdXJhdGlvbilcbn1cblxuLyoqXG4gKiBSZXR1cm4gdGhlIHByZXZpb3VzL25leHQgZWxlbWVudCBvZiBhIGxpc3QuXG4gKlxuICogQHBhcmFtIHthcnJheX0gbGlzdCAgICBUaGUgbGlzdCBvZiBlbGVtZW50c1xuICogQHBhcmFtIGFjdGl2ZUVsZW1lbnQgICBUaGUgYWN0aXZlIGVsZW1lbnRcbiAqIEBwYXJhbSBzaG91bGRHZXROZXh0ICAgQ2hvb3NlIHRvIGdldCBuZXh0IG9yIHByZXZpb3VzIGVsZW1lbnRcbiAqIEBwYXJhbSBpc0N5Y2xlQWxsb3dlZFxuICogQHJldHVybiB7RWxlbWVudHxlbGVtfSBUaGUgcHJvcGVyIGVsZW1lbnRcbiAqL1xuY29uc3QgZ2V0TmV4dEFjdGl2ZUVsZW1lbnQgPSAobGlzdCwgYWN0aXZlRWxlbWVudCwgc2hvdWxkR2V0TmV4dCwgaXNDeWNsZUFsbG93ZWQpID0+IHtcbiAgY29uc3QgbGlzdExlbmd0aCA9IGxpc3QubGVuZ3RoXG4gIGxldCBpbmRleCA9IGxpc3QuaW5kZXhPZihhY3RpdmVFbGVtZW50KVxuXG4gIC8vIGlmIHRoZSBlbGVtZW50IGRvZXMgbm90IGV4aXN0IGluIHRoZSBsaXN0IHJldHVybiBhbiBlbGVtZW50XG4gIC8vIGRlcGVuZGluZyBvbiB0aGUgZGlyZWN0aW9uIGFuZCBpZiBjeWNsZSBpcyBhbGxvd2VkXG4gIGlmIChpbmRleCA9PT0gLTEpIHtcbiAgICByZXR1cm4gIXNob3VsZEdldE5leHQgJiYgaXNDeWNsZUFsbG93ZWQgPyBsaXN0W2xpc3RMZW5ndGggLSAxXSA6IGxpc3RbMF1cbiAgfVxuXG4gIGluZGV4ICs9IHNob3VsZEdldE5leHQgPyAxIDogLTFcblxuICBpZiAoaXNDeWNsZUFsbG93ZWQpIHtcbiAgICBpbmRleCA9IChpbmRleCArIGxpc3RMZW5ndGgpICUgbGlzdExlbmd0aFxuICB9XG5cbiAgcmV0dXJuIGxpc3RbTWF0aC5tYXgoMCwgTWF0aC5taW4oaW5kZXgsIGxpc3RMZW5ndGggLSAxKSldXG59XG5cbmV4cG9ydCB7XG4gIGRlZmluZUpRdWVyeVBsdWdpbixcbiAgZXhlY3V0ZSxcbiAgZXhlY3V0ZUFmdGVyVHJhbnNpdGlvbixcbiAgZmluZFNoYWRvd1Jvb3QsXG4gIGdldEVsZW1lbnQsXG4gIGdldGpRdWVyeSxcbiAgZ2V0TmV4dEFjdGl2ZUVsZW1lbnQsXG4gIGdldFRyYW5zaXRpb25EdXJhdGlvbkZyb21FbGVtZW50LFxuICBnZXRVSUQsXG4gIGlzRGlzYWJsZWQsXG4gIGlzRWxlbWVudCxcbiAgaXNSVEwsXG4gIGlzVmlzaWJsZSxcbiAgbm9vcCxcbiAgb25ET01Db250ZW50TG9hZGVkLFxuICBwYXJzZVNlbGVjdG9yLFxuICByZWZsb3csXG4gIHRyaWdnZXJUcmFuc2l0aW9uRW5kLFxuICB0b1R5cGVcbn1cbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgZG9tL2V2ZW50LWhhbmRsZXIuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5pbXBvcnQgeyBnZXRqUXVlcnkgfSBmcm9tICcuLi91dGlsL2luZGV4LmpzJ1xuXG4vKipcbiAqIENvbnN0YW50c1xuICovXG5cbmNvbnN0IG5hbWVzcGFjZVJlZ2V4ID0gL1teLl0qKD89XFwuLiopXFwufC4qL1xuY29uc3Qgc3RyaXBOYW1lUmVnZXggPSAvXFwuLiovXG5jb25zdCBzdHJpcFVpZFJlZ2V4ID0gLzo6XFxkKyQvXG5jb25zdCBldmVudFJlZ2lzdHJ5ID0ge30gLy8gRXZlbnRzIHN0b3JhZ2VcbmxldCB1aWRFdmVudCA9IDFcbmNvbnN0IGN1c3RvbUV2ZW50cyA9IHtcbiAgbW91c2VlbnRlcjogJ21vdXNlb3ZlcicsXG4gIG1vdXNlbGVhdmU6ICdtb3VzZW91dCdcbn1cblxuY29uc3QgbmF0aXZlRXZlbnRzID0gbmV3IFNldChbXG4gICdjbGljaycsXG4gICdkYmxjbGljaycsXG4gICdtb3VzZXVwJyxcbiAgJ21vdXNlZG93bicsXG4gICdjb250ZXh0bWVudScsXG4gICdtb3VzZXdoZWVsJyxcbiAgJ0RPTU1vdXNlU2Nyb2xsJyxcbiAgJ21vdXNlb3ZlcicsXG4gICdtb3VzZW91dCcsXG4gICdtb3VzZW1vdmUnLFxuICAnc2VsZWN0c3RhcnQnLFxuICAnc2VsZWN0ZW5kJyxcbiAgJ2tleWRvd24nLFxuICAna2V5cHJlc3MnLFxuICAna2V5dXAnLFxuICAnb3JpZW50YXRpb25jaGFuZ2UnLFxuICAndG91Y2hzdGFydCcsXG4gICd0b3VjaG1vdmUnLFxuICAndG91Y2hlbmQnLFxuICAndG91Y2hjYW5jZWwnLFxuICAncG9pbnRlcmRvd24nLFxuICAncG9pbnRlcm1vdmUnLFxuICAncG9pbnRlcnVwJyxcbiAgJ3BvaW50ZXJsZWF2ZScsXG4gICdwb2ludGVyY2FuY2VsJyxcbiAgJ2dlc3R1cmVzdGFydCcsXG4gICdnZXN0dXJlY2hhbmdlJyxcbiAgJ2dlc3R1cmVlbmQnLFxuICAnZm9jdXMnLFxuICAnYmx1cicsXG4gICdjaGFuZ2UnLFxuICAncmVzZXQnLFxuICAnc2VsZWN0JyxcbiAgJ3N1Ym1pdCcsXG4gICdmb2N1c2luJyxcbiAgJ2ZvY3Vzb3V0JyxcbiAgJ2xvYWQnLFxuICAndW5sb2FkJyxcbiAgJ2JlZm9yZXVubG9hZCcsXG4gICdyZXNpemUnLFxuICAnbW92ZScsXG4gICdET01Db250ZW50TG9hZGVkJyxcbiAgJ3JlYWR5c3RhdGVjaGFuZ2UnLFxuICAnZXJyb3InLFxuICAnYWJvcnQnLFxuICAnc2Nyb2xsJ1xuXSlcblxuLyoqXG4gKiBQcml2YXRlIG1ldGhvZHNcbiAqL1xuXG5mdW5jdGlvbiBtYWtlRXZlbnRVaWQoZWxlbWVudCwgdWlkKSB7XG4gIHJldHVybiAodWlkICYmIGAke3VpZH06OiR7dWlkRXZlbnQrK31gKSB8fCBlbGVtZW50LnVpZEV2ZW50IHx8IHVpZEV2ZW50Kytcbn1cblxuZnVuY3Rpb24gZ2V0RWxlbWVudEV2ZW50cyhlbGVtZW50KSB7XG4gIGNvbnN0IHVpZCA9IG1ha2VFdmVudFVpZChlbGVtZW50KVxuXG4gIGVsZW1lbnQudWlkRXZlbnQgPSB1aWRcbiAgZXZlbnRSZWdpc3RyeVt1aWRdID0gZXZlbnRSZWdpc3RyeVt1aWRdIHx8IHt9XG5cbiAgcmV0dXJuIGV2ZW50UmVnaXN0cnlbdWlkXVxufVxuXG5mdW5jdGlvbiBib290c3RyYXBIYW5kbGVyKGVsZW1lbnQsIGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiBoYW5kbGVyKGV2ZW50KSB7XG4gICAgaHlkcmF0ZU9iaihldmVudCwgeyBkZWxlZ2F0ZVRhcmdldDogZWxlbWVudCB9KVxuXG4gICAgaWYgKGhhbmRsZXIub25lT2ZmKSB7XG4gICAgICBFdmVudEhhbmRsZXIub2ZmKGVsZW1lbnQsIGV2ZW50LnR5cGUsIGZuKVxuICAgIH1cblxuICAgIHJldHVybiBmbi5hcHBseShlbGVtZW50LCBbZXZlbnRdKVxuICB9XG59XG5cbmZ1bmN0aW9uIGJvb3RzdHJhcERlbGVnYXRpb25IYW5kbGVyKGVsZW1lbnQsIHNlbGVjdG9yLCBmbikge1xuICByZXR1cm4gZnVuY3Rpb24gaGFuZGxlcihldmVudCkge1xuICAgIGNvbnN0IGRvbUVsZW1lbnRzID0gZWxlbWVudC5xdWVyeVNlbGVjdG9yQWxsKHNlbGVjdG9yKVxuXG4gICAgZm9yIChsZXQgeyB0YXJnZXQgfSA9IGV2ZW50OyB0YXJnZXQgJiYgdGFyZ2V0ICE9PSB0aGlzOyB0YXJnZXQgPSB0YXJnZXQucGFyZW50Tm9kZSkge1xuICAgICAgZm9yIChjb25zdCBkb21FbGVtZW50IG9mIGRvbUVsZW1lbnRzKSB7XG4gICAgICAgIGlmIChkb21FbGVtZW50ICE9PSB0YXJnZXQpIHtcbiAgICAgICAgICBjb250aW51ZVxuICAgICAgICB9XG5cbiAgICAgICAgaHlkcmF0ZU9iaihldmVudCwgeyBkZWxlZ2F0ZVRhcmdldDogdGFyZ2V0IH0pXG5cbiAgICAgICAgaWYgKGhhbmRsZXIub25lT2ZmKSB7XG4gICAgICAgICAgRXZlbnRIYW5kbGVyLm9mZihlbGVtZW50LCBldmVudC50eXBlLCBzZWxlY3RvciwgZm4pXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGFyZ2V0LCBbZXZlbnRdKVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBmaW5kSGFuZGxlcihldmVudHMsIGNhbGxhYmxlLCBkZWxlZ2F0aW9uU2VsZWN0b3IgPSBudWxsKSB7XG4gIHJldHVybiBPYmplY3QudmFsdWVzKGV2ZW50cylcbiAgICAuZmluZChldmVudCA9PiBldmVudC5jYWxsYWJsZSA9PT0gY2FsbGFibGUgJiYgZXZlbnQuZGVsZWdhdGlvblNlbGVjdG9yID09PSBkZWxlZ2F0aW9uU2VsZWN0b3IpXG59XG5cbmZ1bmN0aW9uIG5vcm1hbGl6ZVBhcmFtZXRlcnMob3JpZ2luYWxUeXBlRXZlbnQsIGhhbmRsZXIsIGRlbGVnYXRpb25GdW5jdGlvbikge1xuICBjb25zdCBpc0RlbGVnYXRlZCA9IHR5cGVvZiBoYW5kbGVyID09PSAnc3RyaW5nJ1xuICAvLyBUT0RPOiB0b29sdGlwIHBhc3NlcyBgZmFsc2VgIGluc3RlYWQgb2Ygc2VsZWN0b3IsIHNvIHdlIG5lZWQgdG8gY2hlY2tcbiAgY29uc3QgY2FsbGFibGUgPSBpc0RlbGVnYXRlZCA/IGRlbGVnYXRpb25GdW5jdGlvbiA6IChoYW5kbGVyIHx8IGRlbGVnYXRpb25GdW5jdGlvbilcbiAgbGV0IHR5cGVFdmVudCA9IGdldFR5cGVFdmVudChvcmlnaW5hbFR5cGVFdmVudClcblxuICBpZiAoIW5hdGl2ZUV2ZW50cy5oYXModHlwZUV2ZW50KSkge1xuICAgIHR5cGVFdmVudCA9IG9yaWdpbmFsVHlwZUV2ZW50XG4gIH1cblxuICByZXR1cm4gW2lzRGVsZWdhdGVkLCBjYWxsYWJsZSwgdHlwZUV2ZW50XVxufVxuXG5mdW5jdGlvbiBhZGRIYW5kbGVyKGVsZW1lbnQsIG9yaWdpbmFsVHlwZUV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24sIG9uZU9mZikge1xuICBpZiAodHlwZW9mIG9yaWdpbmFsVHlwZUV2ZW50ICE9PSAnc3RyaW5nJyB8fCAhZWxlbWVudCkge1xuICAgIHJldHVyblxuICB9XG5cbiAgbGV0IFtpc0RlbGVnYXRlZCwgY2FsbGFibGUsIHR5cGVFdmVudF0gPSBub3JtYWxpemVQYXJhbWV0ZXJzKG9yaWdpbmFsVHlwZUV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24pXG5cbiAgLy8gaW4gY2FzZSBvZiBtb3VzZWVudGVyIG9yIG1vdXNlbGVhdmUgd3JhcCB0aGUgaGFuZGxlciB3aXRoaW4gYSBmdW5jdGlvbiB0aGF0IGNoZWNrcyBmb3IgaXRzIERPTSBwb3NpdGlvblxuICAvLyB0aGlzIHByZXZlbnRzIHRoZSBoYW5kbGVyIGZyb20gYmVpbmcgZGlzcGF0Y2hlZCB0aGUgc2FtZSB3YXkgYXMgbW91c2VvdmVyIG9yIG1vdXNlb3V0IGRvZXNcbiAgaWYgKG9yaWdpbmFsVHlwZUV2ZW50IGluIGN1c3RvbUV2ZW50cykge1xuICAgIGNvbnN0IHdyYXBGdW5jdGlvbiA9IGZuID0+IHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgaWYgKCFldmVudC5yZWxhdGVkVGFyZ2V0IHx8IChldmVudC5yZWxhdGVkVGFyZ2V0ICE9PSBldmVudC5kZWxlZ2F0ZVRhcmdldCAmJiAhZXZlbnQuZGVsZWdhdGVUYXJnZXQuY29udGFpbnMoZXZlbnQucmVsYXRlZFRhcmdldCkpKSB7XG4gICAgICAgICAgcmV0dXJuIGZuLmNhbGwodGhpcywgZXZlbnQpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBjYWxsYWJsZSA9IHdyYXBGdW5jdGlvbihjYWxsYWJsZSlcbiAgfVxuXG4gIGNvbnN0IGV2ZW50cyA9IGdldEVsZW1lbnRFdmVudHMoZWxlbWVudClcbiAgY29uc3QgaGFuZGxlcnMgPSBldmVudHNbdHlwZUV2ZW50XSB8fCAoZXZlbnRzW3R5cGVFdmVudF0gPSB7fSlcbiAgY29uc3QgcHJldmlvdXNGdW5jdGlvbiA9IGZpbmRIYW5kbGVyKGhhbmRsZXJzLCBjYWxsYWJsZSwgaXNEZWxlZ2F0ZWQgPyBoYW5kbGVyIDogbnVsbClcblxuICBpZiAocHJldmlvdXNGdW5jdGlvbikge1xuICAgIHByZXZpb3VzRnVuY3Rpb24ub25lT2ZmID0gcHJldmlvdXNGdW5jdGlvbi5vbmVPZmYgJiYgb25lT2ZmXG5cbiAgICByZXR1cm5cbiAgfVxuXG4gIGNvbnN0IHVpZCA9IG1ha2VFdmVudFVpZChjYWxsYWJsZSwgb3JpZ2luYWxUeXBlRXZlbnQucmVwbGFjZShuYW1lc3BhY2VSZWdleCwgJycpKVxuICBjb25zdCBmbiA9IGlzRGVsZWdhdGVkID9cbiAgICBib290c3RyYXBEZWxlZ2F0aW9uSGFuZGxlcihlbGVtZW50LCBoYW5kbGVyLCBjYWxsYWJsZSkgOlxuICAgIGJvb3RzdHJhcEhhbmRsZXIoZWxlbWVudCwgY2FsbGFibGUpXG5cbiAgZm4uZGVsZWdhdGlvblNlbGVjdG9yID0gaXNEZWxlZ2F0ZWQgPyBoYW5kbGVyIDogbnVsbFxuICBmbi5jYWxsYWJsZSA9IGNhbGxhYmxlXG4gIGZuLm9uZU9mZiA9IG9uZU9mZlxuICBmbi51aWRFdmVudCA9IHVpZFxuICBoYW5kbGVyc1t1aWRdID0gZm5cblxuICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIodHlwZUV2ZW50LCBmbiwgaXNEZWxlZ2F0ZWQpXG59XG5cbmZ1bmN0aW9uIHJlbW92ZUhhbmRsZXIoZWxlbWVudCwgZXZlbnRzLCB0eXBlRXZlbnQsIGhhbmRsZXIsIGRlbGVnYXRpb25TZWxlY3Rvcikge1xuICBjb25zdCBmbiA9IGZpbmRIYW5kbGVyKGV2ZW50c1t0eXBlRXZlbnRdLCBoYW5kbGVyLCBkZWxlZ2F0aW9uU2VsZWN0b3IpXG5cbiAgaWYgKCFmbikge1xuICAgIHJldHVyblxuICB9XG5cbiAgZWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKHR5cGVFdmVudCwgZm4sIEJvb2xlYW4oZGVsZWdhdGlvblNlbGVjdG9yKSlcbiAgZGVsZXRlIGV2ZW50c1t0eXBlRXZlbnRdW2ZuLnVpZEV2ZW50XVxufVxuXG5mdW5jdGlvbiByZW1vdmVOYW1lc3BhY2VkSGFuZGxlcnMoZWxlbWVudCwgZXZlbnRzLCB0eXBlRXZlbnQsIG5hbWVzcGFjZSkge1xuICBjb25zdCBzdG9yZUVsZW1lbnRFdmVudCA9IGV2ZW50c1t0eXBlRXZlbnRdIHx8IHt9XG5cbiAgZm9yIChjb25zdCBbaGFuZGxlcktleSwgZXZlbnRdIG9mIE9iamVjdC5lbnRyaWVzKHN0b3JlRWxlbWVudEV2ZW50KSkge1xuICAgIGlmIChoYW5kbGVyS2V5LmluY2x1ZGVzKG5hbWVzcGFjZSkpIHtcbiAgICAgIHJlbW92ZUhhbmRsZXIoZWxlbWVudCwgZXZlbnRzLCB0eXBlRXZlbnQsIGV2ZW50LmNhbGxhYmxlLCBldmVudC5kZWxlZ2F0aW9uU2VsZWN0b3IpXG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGdldFR5cGVFdmVudChldmVudCkge1xuICAvLyBhbGxvdyB0byBnZXQgdGhlIG5hdGl2ZSBldmVudHMgZnJvbSBuYW1lc3BhY2VkIGV2ZW50cyAoJ2NsaWNrLmJzLmJ1dHRvbicgLS0+ICdjbGljaycpXG4gIGV2ZW50ID0gZXZlbnQucmVwbGFjZShzdHJpcE5hbWVSZWdleCwgJycpXG4gIHJldHVybiBjdXN0b21FdmVudHNbZXZlbnRdIHx8IGV2ZW50XG59XG5cbmNvbnN0IEV2ZW50SGFuZGxlciA9IHtcbiAgb24oZWxlbWVudCwgZXZlbnQsIGhhbmRsZXIsIGRlbGVnYXRpb25GdW5jdGlvbikge1xuICAgIGFkZEhhbmRsZXIoZWxlbWVudCwgZXZlbnQsIGhhbmRsZXIsIGRlbGVnYXRpb25GdW5jdGlvbiwgZmFsc2UpXG4gIH0sXG5cbiAgb25lKGVsZW1lbnQsIGV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24pIHtcbiAgICBhZGRIYW5kbGVyKGVsZW1lbnQsIGV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24sIHRydWUpXG4gIH0sXG5cbiAgb2ZmKGVsZW1lbnQsIG9yaWdpbmFsVHlwZUV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24pIHtcbiAgICBpZiAodHlwZW9mIG9yaWdpbmFsVHlwZUV2ZW50ICE9PSAnc3RyaW5nJyB8fCAhZWxlbWVudCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgW2lzRGVsZWdhdGVkLCBjYWxsYWJsZSwgdHlwZUV2ZW50XSA9IG5vcm1hbGl6ZVBhcmFtZXRlcnMob3JpZ2luYWxUeXBlRXZlbnQsIGhhbmRsZXIsIGRlbGVnYXRpb25GdW5jdGlvbilcbiAgICBjb25zdCBpbk5hbWVzcGFjZSA9IHR5cGVFdmVudCAhPT0gb3JpZ2luYWxUeXBlRXZlbnRcbiAgICBjb25zdCBldmVudHMgPSBnZXRFbGVtZW50RXZlbnRzKGVsZW1lbnQpXG4gICAgY29uc3Qgc3RvcmVFbGVtZW50RXZlbnQgPSBldmVudHNbdHlwZUV2ZW50XSB8fCB7fVxuICAgIGNvbnN0IGlzTmFtZXNwYWNlID0gb3JpZ2luYWxUeXBlRXZlbnQuc3RhcnRzV2l0aCgnLicpXG5cbiAgICBpZiAodHlwZW9mIGNhbGxhYmxlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgLy8gU2ltcGxlc3QgY2FzZTogaGFuZGxlciBpcyBwYXNzZWQsIHJlbW92ZSB0aGF0IGxpc3RlbmVyIE9OTFkuXG4gICAgICBpZiAoIU9iamVjdC5rZXlzKHN0b3JlRWxlbWVudEV2ZW50KS5sZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIHJlbW92ZUhhbmRsZXIoZWxlbWVudCwgZXZlbnRzLCB0eXBlRXZlbnQsIGNhbGxhYmxlLCBpc0RlbGVnYXRlZCA/IGhhbmRsZXIgOiBudWxsKVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKGlzTmFtZXNwYWNlKSB7XG4gICAgICBmb3IgKGNvbnN0IGVsZW1lbnRFdmVudCBvZiBPYmplY3Qua2V5cyhldmVudHMpKSB7XG4gICAgICAgIHJlbW92ZU5hbWVzcGFjZWRIYW5kbGVycyhlbGVtZW50LCBldmVudHMsIGVsZW1lbnRFdmVudCwgb3JpZ2luYWxUeXBlRXZlbnQuc2xpY2UoMSkpXG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9yIChjb25zdCBba2V5SGFuZGxlcnMsIGV2ZW50XSBvZiBPYmplY3QuZW50cmllcyhzdG9yZUVsZW1lbnRFdmVudCkpIHtcbiAgICAgIGNvbnN0IGhhbmRsZXJLZXkgPSBrZXlIYW5kbGVycy5yZXBsYWNlKHN0cmlwVWlkUmVnZXgsICcnKVxuXG4gICAgICBpZiAoIWluTmFtZXNwYWNlIHx8IG9yaWdpbmFsVHlwZUV2ZW50LmluY2x1ZGVzKGhhbmRsZXJLZXkpKSB7XG4gICAgICAgIHJlbW92ZUhhbmRsZXIoZWxlbWVudCwgZXZlbnRzLCB0eXBlRXZlbnQsIGV2ZW50LmNhbGxhYmxlLCBldmVudC5kZWxlZ2F0aW9uU2VsZWN0b3IpXG4gICAgICB9XG4gICAgfVxuICB9LFxuXG4gIHRyaWdnZXIoZWxlbWVudCwgZXZlbnQsIGFyZ3MpIHtcbiAgICBpZiAodHlwZW9mIGV2ZW50ICE9PSAnc3RyaW5nJyB8fCAhZWxlbWVudCkge1xuICAgICAgcmV0dXJuIG51bGxcbiAgICB9XG5cbiAgICBjb25zdCAkID0gZ2V0alF1ZXJ5KClcbiAgICBjb25zdCB0eXBlRXZlbnQgPSBnZXRUeXBlRXZlbnQoZXZlbnQpXG4gICAgY29uc3QgaW5OYW1lc3BhY2UgPSBldmVudCAhPT0gdHlwZUV2ZW50XG5cbiAgICBsZXQgalF1ZXJ5RXZlbnQgPSBudWxsXG4gICAgbGV0IGJ1YmJsZXMgPSB0cnVlXG4gICAgbGV0IG5hdGl2ZURpc3BhdGNoID0gdHJ1ZVxuICAgIGxldCBkZWZhdWx0UHJldmVudGVkID0gZmFsc2VcblxuICAgIGlmIChpbk5hbWVzcGFjZSAmJiAkKSB7XG4gICAgICBqUXVlcnlFdmVudCA9ICQuRXZlbnQoZXZlbnQsIGFyZ3MpXG5cbiAgICAgICQoZWxlbWVudCkudHJpZ2dlcihqUXVlcnlFdmVudClcbiAgICAgIGJ1YmJsZXMgPSAhalF1ZXJ5RXZlbnQuaXNQcm9wYWdhdGlvblN0b3BwZWQoKVxuICAgICAgbmF0aXZlRGlzcGF0Y2ggPSAhalF1ZXJ5RXZlbnQuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQoKVxuICAgICAgZGVmYXVsdFByZXZlbnRlZCA9IGpRdWVyeUV2ZW50LmlzRGVmYXVsdFByZXZlbnRlZCgpXG4gICAgfVxuXG4gICAgY29uc3QgZXZ0ID0gaHlkcmF0ZU9iaihuZXcgRXZlbnQoZXZlbnQsIHsgYnViYmxlcywgY2FuY2VsYWJsZTogdHJ1ZSB9KSwgYXJncylcblxuICAgIGlmIChkZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICBldnQucHJldmVudERlZmF1bHQoKVxuICAgIH1cblxuICAgIGlmIChuYXRpdmVEaXNwYXRjaCkge1xuICAgICAgZWxlbWVudC5kaXNwYXRjaEV2ZW50KGV2dClcbiAgICB9XG5cbiAgICBpZiAoZXZ0LmRlZmF1bHRQcmV2ZW50ZWQgJiYgalF1ZXJ5RXZlbnQpIHtcbiAgICAgIGpRdWVyeUV2ZW50LnByZXZlbnREZWZhdWx0KClcbiAgICB9XG5cbiAgICByZXR1cm4gZXZ0XG4gIH1cbn1cblxuZnVuY3Rpb24gaHlkcmF0ZU9iaihvYmosIG1ldGEgPSB7fSkge1xuICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhtZXRhKSkge1xuICAgIHRyeSB7XG4gICAgICBvYmpba2V5XSA9IHZhbHVlXG4gICAgfSBjYXRjaCB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQoKSB7XG4gICAgICAgICAgcmV0dXJuIHZhbHVlXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG9ialxufVxuXG5leHBvcnQgZGVmYXVsdCBFdmVudEhhbmRsZXJcbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgZG9tL21hbmlwdWxhdG9yLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuZnVuY3Rpb24gbm9ybWFsaXplRGF0YSh2YWx1ZSkge1xuICBpZiAodmFsdWUgPT09ICd0cnVlJykge1xuICAgIHJldHVybiB0cnVlXG4gIH1cblxuICBpZiAodmFsdWUgPT09ICdmYWxzZScpIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGlmICh2YWx1ZSA9PT0gTnVtYmVyKHZhbHVlKS50b1N0cmluZygpKSB7XG4gICAgcmV0dXJuIE51bWJlcih2YWx1ZSlcbiAgfVxuXG4gIGlmICh2YWx1ZSA9PT0gJycgfHwgdmFsdWUgPT09ICdudWxsJykge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICBpZiAodHlwZW9mIHZhbHVlICE9PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB2YWx1ZVxuICB9XG5cbiAgdHJ5IHtcbiAgICByZXR1cm4gSlNPTi5wYXJzZShkZWNvZGVVUklDb21wb25lbnQodmFsdWUpKVxuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gdmFsdWVcbiAgfVxufVxuXG5mdW5jdGlvbiBub3JtYWxpemVEYXRhS2V5KGtleSkge1xuICByZXR1cm4ga2V5LnJlcGxhY2UoL1tBLVpdL2csIGNociA9PiBgLSR7Y2hyLnRvTG93ZXJDYXNlKCl9YClcbn1cblxuY29uc3QgTWFuaXB1bGF0b3IgPSB7XG4gIHNldERhdGFBdHRyaWJ1dGUoZWxlbWVudCwga2V5LCB2YWx1ZSkge1xuICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKGBkYXRhLWJzLSR7bm9ybWFsaXplRGF0YUtleShrZXkpfWAsIHZhbHVlKVxuICB9LFxuXG4gIHJlbW92ZURhdGFBdHRyaWJ1dGUoZWxlbWVudCwga2V5KSB7XG4gICAgZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoYGRhdGEtYnMtJHtub3JtYWxpemVEYXRhS2V5KGtleSl9YClcbiAgfSxcblxuICBnZXREYXRhQXR0cmlidXRlcyhlbGVtZW50KSB7XG4gICAgaWYgKCFlbGVtZW50KSB7XG4gICAgICByZXR1cm4ge31cbiAgICB9XG5cbiAgICBjb25zdCBhdHRyaWJ1dGVzID0ge31cbiAgICBjb25zdCBic0tleXMgPSBPYmplY3Qua2V5cyhlbGVtZW50LmRhdGFzZXQpLmZpbHRlcihrZXkgPT4ga2V5LnN0YXJ0c1dpdGgoJ2JzJykgJiYgIWtleS5zdGFydHNXaXRoKCdic0NvbmZpZycpKVxuXG4gICAgZm9yIChjb25zdCBrZXkgb2YgYnNLZXlzKSB7XG4gICAgICBsZXQgcHVyZUtleSA9IGtleS5yZXBsYWNlKC9eYnMvLCAnJylcbiAgICAgIHB1cmVLZXkgPSBwdXJlS2V5LmNoYXJBdCgwKS50b0xvd2VyQ2FzZSgpICsgcHVyZUtleS5zbGljZSgxLCBwdXJlS2V5Lmxlbmd0aClcbiAgICAgIGF0dHJpYnV0ZXNbcHVyZUtleV0gPSBub3JtYWxpemVEYXRhKGVsZW1lbnQuZGF0YXNldFtrZXldKVxuICAgIH1cblxuICAgIHJldHVybiBhdHRyaWJ1dGVzXG4gIH0sXG5cbiAgZ2V0RGF0YUF0dHJpYnV0ZShlbGVtZW50LCBrZXkpIHtcbiAgICByZXR1cm4gbm9ybWFsaXplRGF0YShlbGVtZW50LmdldEF0dHJpYnV0ZShgZGF0YS1icy0ke25vcm1hbGl6ZURhdGFLZXkoa2V5KX1gKSlcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBNYW5pcHVsYXRvclxuIiwgIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCB1dGlsL2NvbmZpZy5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmltcG9ydCBNYW5pcHVsYXRvciBmcm9tICcuLi9kb20vbWFuaXB1bGF0b3IuanMnXG5pbXBvcnQgeyBpc0VsZW1lbnQsIHRvVHlwZSB9IGZyb20gJy4vaW5kZXguanMnXG5cbi8qKlxuICogQ2xhc3MgZGVmaW5pdGlvblxuICovXG5cbmNsYXNzIENvbmZpZyB7XG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBEZWZhdWx0KCkge1xuICAgIHJldHVybiB7fVxuICB9XG5cbiAgc3RhdGljIGdldCBEZWZhdWx0VHlwZSgpIHtcbiAgICByZXR1cm4ge31cbiAgfVxuXG4gIHN0YXRpYyBnZXQgTkFNRSgpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1lvdSBoYXZlIHRvIGltcGxlbWVudCB0aGUgc3RhdGljIG1ldGhvZCBcIk5BTUVcIiwgZm9yIGVhY2ggY29tcG9uZW50IScpXG4gIH1cblxuICBfZ2V0Q29uZmlnKGNvbmZpZykge1xuICAgIGNvbmZpZyA9IHRoaXMuX21lcmdlQ29uZmlnT2JqKGNvbmZpZylcbiAgICBjb25maWcgPSB0aGlzLl9jb25maWdBZnRlck1lcmdlKGNvbmZpZylcbiAgICB0aGlzLl90eXBlQ2hlY2tDb25maWcoY29uZmlnKVxuICAgIHJldHVybiBjb25maWdcbiAgfVxuXG4gIF9jb25maWdBZnRlck1lcmdlKGNvbmZpZykge1xuICAgIHJldHVybiBjb25maWdcbiAgfVxuXG4gIF9tZXJnZUNvbmZpZ09iaihjb25maWcsIGVsZW1lbnQpIHtcbiAgICBjb25zdCBqc29uQ29uZmlnID0gaXNFbGVtZW50KGVsZW1lbnQpID8gTWFuaXB1bGF0b3IuZ2V0RGF0YUF0dHJpYnV0ZShlbGVtZW50LCAnY29uZmlnJykgOiB7fSAvLyB0cnkgdG8gcGFyc2VcblxuICAgIHJldHVybiB7XG4gICAgICAuLi50aGlzLmNvbnN0cnVjdG9yLkRlZmF1bHQsXG4gICAgICAuLi4odHlwZW9mIGpzb25Db25maWcgPT09ICdvYmplY3QnID8ganNvbkNvbmZpZyA6IHt9KSxcbiAgICAgIC4uLihpc0VsZW1lbnQoZWxlbWVudCkgPyBNYW5pcHVsYXRvci5nZXREYXRhQXR0cmlidXRlcyhlbGVtZW50KSA6IHt9KSxcbiAgICAgIC4uLih0eXBlb2YgY29uZmlnID09PSAnb2JqZWN0JyA/IGNvbmZpZyA6IHt9KVxuICAgIH1cbiAgfVxuXG4gIF90eXBlQ2hlY2tDb25maWcoY29uZmlnLCBjb25maWdUeXBlcyA9IHRoaXMuY29uc3RydWN0b3IuRGVmYXVsdFR5cGUpIHtcbiAgICBmb3IgKGNvbnN0IFtwcm9wZXJ0eSwgZXhwZWN0ZWRUeXBlc10gb2YgT2JqZWN0LmVudHJpZXMoY29uZmlnVHlwZXMpKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IGNvbmZpZ1twcm9wZXJ0eV1cbiAgICAgIGNvbnN0IHZhbHVlVHlwZSA9IGlzRWxlbWVudCh2YWx1ZSkgPyAnZWxlbWVudCcgOiB0b1R5cGUodmFsdWUpXG5cbiAgICAgIGlmICghbmV3IFJlZ0V4cChleHBlY3RlZFR5cGVzKS50ZXN0KHZhbHVlVHlwZSkpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcbiAgICAgICAgICBgJHt0aGlzLmNvbnN0cnVjdG9yLk5BTUUudG9VcHBlckNhc2UoKX06IE9wdGlvbiBcIiR7cHJvcGVydHl9XCIgcHJvdmlkZWQgdHlwZSBcIiR7dmFsdWVUeXBlfVwiIGJ1dCBleHBlY3RlZCB0eXBlIFwiJHtleHBlY3RlZFR5cGVzfVwiLmBcbiAgICAgICAgKVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBDb25maWdcbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgYmFzZS1jb21wb25lbnQuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5pbXBvcnQgRGF0YSBmcm9tICcuL2RvbS9kYXRhLmpzJ1xuaW1wb3J0IEV2ZW50SGFuZGxlciBmcm9tICcuL2RvbS9ldmVudC1oYW5kbGVyLmpzJ1xuaW1wb3J0IENvbmZpZyBmcm9tICcuL3V0aWwvY29uZmlnLmpzJ1xuaW1wb3J0IHsgZXhlY3V0ZUFmdGVyVHJhbnNpdGlvbiwgZ2V0RWxlbWVudCB9IGZyb20gJy4vdXRpbC9pbmRleC5qcydcblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBWRVJTSU9OID0gJzUuMy4zJ1xuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBCYXNlQ29tcG9uZW50IGV4dGVuZHMgQ29uZmlnIHtcbiAgY29uc3RydWN0b3IoZWxlbWVudCwgY29uZmlnKSB7XG4gICAgc3VwZXIoKVxuXG4gICAgZWxlbWVudCA9IGdldEVsZW1lbnQoZWxlbWVudClcbiAgICBpZiAoIWVsZW1lbnQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIHRoaXMuX2VsZW1lbnQgPSBlbGVtZW50XG4gICAgdGhpcy5fY29uZmlnID0gdGhpcy5fZ2V0Q29uZmlnKGNvbmZpZylcblxuICAgIERhdGEuc2V0KHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuREFUQV9LRVksIHRoaXMpXG4gIH1cblxuICAvLyBQdWJsaWNcbiAgZGlzcG9zZSgpIHtcbiAgICBEYXRhLnJlbW92ZSh0aGlzLl9lbGVtZW50LCB0aGlzLmNvbnN0cnVjdG9yLkRBVEFfS0VZKVxuICAgIEV2ZW50SGFuZGxlci5vZmYodGhpcy5fZWxlbWVudCwgdGhpcy5jb25zdHJ1Y3Rvci5FVkVOVF9LRVkpXG5cbiAgICBmb3IgKGNvbnN0IHByb3BlcnR5TmFtZSBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0aGlzKSkge1xuICAgICAgdGhpc1twcm9wZXJ0eU5hbWVdID0gbnVsbFxuICAgIH1cbiAgfVxuXG4gIF9xdWV1ZUNhbGxiYWNrKGNhbGxiYWNrLCBlbGVtZW50LCBpc0FuaW1hdGVkID0gdHJ1ZSkge1xuICAgIGV4ZWN1dGVBZnRlclRyYW5zaXRpb24oY2FsbGJhY2ssIGVsZW1lbnQsIGlzQW5pbWF0ZWQpXG4gIH1cblxuICBfZ2V0Q29uZmlnKGNvbmZpZykge1xuICAgIGNvbmZpZyA9IHRoaXMuX21lcmdlQ29uZmlnT2JqKGNvbmZpZywgdGhpcy5fZWxlbWVudClcbiAgICBjb25maWcgPSB0aGlzLl9jb25maWdBZnRlck1lcmdlKGNvbmZpZylcbiAgICB0aGlzLl90eXBlQ2hlY2tDb25maWcoY29uZmlnKVxuICAgIHJldHVybiBjb25maWdcbiAgfVxuXG4gIC8vIFN0YXRpY1xuICBzdGF0aWMgZ2V0SW5zdGFuY2UoZWxlbWVudCkge1xuICAgIHJldHVybiBEYXRhLmdldChnZXRFbGVtZW50KGVsZW1lbnQpLCB0aGlzLkRBVEFfS0VZKVxuICB9XG5cbiAgc3RhdGljIGdldE9yQ3JlYXRlSW5zdGFuY2UoZWxlbWVudCwgY29uZmlnID0ge30pIHtcbiAgICByZXR1cm4gdGhpcy5nZXRJbnN0YW5jZShlbGVtZW50KSB8fCBuZXcgdGhpcyhlbGVtZW50LCB0eXBlb2YgY29uZmlnID09PSAnb2JqZWN0JyA/IGNvbmZpZyA6IG51bGwpXG4gIH1cblxuICBzdGF0aWMgZ2V0IFZFUlNJT04oKSB7XG4gICAgcmV0dXJuIFZFUlNJT05cbiAgfVxuXG4gIHN0YXRpYyBnZXQgREFUQV9LRVkoKSB7XG4gICAgcmV0dXJuIGBicy4ke3RoaXMuTkFNRX1gXG4gIH1cblxuICBzdGF0aWMgZ2V0IEVWRU5UX0tFWSgpIHtcbiAgICByZXR1cm4gYC4ke3RoaXMuREFUQV9LRVl9YFxuICB9XG5cbiAgc3RhdGljIGV2ZW50TmFtZShuYW1lKSB7XG4gICAgcmV0dXJuIGAke25hbWV9JHt0aGlzLkVWRU5UX0tFWX1gXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQmFzZUNvbXBvbmVudFxuIiwgIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCBkb20vc2VsZWN0b3ItZW5naW5lLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuaW1wb3J0IHsgaXNEaXNhYmxlZCwgaXNWaXNpYmxlLCBwYXJzZVNlbGVjdG9yIH0gZnJvbSAnLi4vdXRpbC9pbmRleC5qcydcblxuY29uc3QgZ2V0U2VsZWN0b3IgPSBlbGVtZW50ID0+IHtcbiAgbGV0IHNlbGVjdG9yID0gZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2RhdGEtYnMtdGFyZ2V0JylcblxuICBpZiAoIXNlbGVjdG9yIHx8IHNlbGVjdG9yID09PSAnIycpIHtcbiAgICBsZXQgaHJlZkF0dHJpYnV0ZSA9IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdocmVmJylcblxuICAgIC8vIFRoZSBvbmx5IHZhbGlkIGNvbnRlbnQgdGhhdCBjb3VsZCBkb3VibGUgYXMgYSBzZWxlY3RvciBhcmUgSURzIG9yIGNsYXNzZXMsXG4gICAgLy8gc28gZXZlcnl0aGluZyBzdGFydGluZyB3aXRoIGAjYCBvciBgLmAuIElmIGEgXCJyZWFsXCIgVVJMIGlzIHVzZWQgYXMgdGhlIHNlbGVjdG9yLFxuICAgIC8vIGBkb2N1bWVudC5xdWVyeVNlbGVjdG9yYCB3aWxsIHJpZ2h0ZnVsbHkgY29tcGxhaW4gaXQgaXMgaW52YWxpZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjI3M1xuICAgIGlmICghaHJlZkF0dHJpYnV0ZSB8fCAoIWhyZWZBdHRyaWJ1dGUuaW5jbHVkZXMoJyMnKSAmJiAhaHJlZkF0dHJpYnV0ZS5zdGFydHNXaXRoKCcuJykpKSB7XG4gICAgICByZXR1cm4gbnVsbFxuICAgIH1cblxuICAgIC8vIEp1c3QgaW4gY2FzZSBzb21lIENNUyBwdXRzIG91dCBhIGZ1bGwgVVJMIHdpdGggdGhlIGFuY2hvciBhcHBlbmRlZFxuICAgIGlmIChocmVmQXR0cmlidXRlLmluY2x1ZGVzKCcjJykgJiYgIWhyZWZBdHRyaWJ1dGUuc3RhcnRzV2l0aCgnIycpKSB7XG4gICAgICBocmVmQXR0cmlidXRlID0gYCMke2hyZWZBdHRyaWJ1dGUuc3BsaXQoJyMnKVsxXX1gXG4gICAgfVxuXG4gICAgc2VsZWN0b3IgPSBocmVmQXR0cmlidXRlICYmIGhyZWZBdHRyaWJ1dGUgIT09ICcjJyA/IGhyZWZBdHRyaWJ1dGUudHJpbSgpIDogbnVsbFxuICB9XG5cbiAgcmV0dXJuIHNlbGVjdG9yID8gc2VsZWN0b3Iuc3BsaXQoJywnKS5tYXAoc2VsID0+IHBhcnNlU2VsZWN0b3Ioc2VsKSkuam9pbignLCcpIDogbnVsbFxufVxuXG5jb25zdCBTZWxlY3RvckVuZ2luZSA9IHtcbiAgZmluZChzZWxlY3RvciwgZWxlbWVudCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkge1xuICAgIHJldHVybiBbXS5jb25jYXQoLi4uRWxlbWVudC5wcm90b3R5cGUucXVlcnlTZWxlY3RvckFsbC5jYWxsKGVsZW1lbnQsIHNlbGVjdG9yKSlcbiAgfSxcblxuICBmaW5kT25lKHNlbGVjdG9yLCBlbGVtZW50ID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSB7XG4gICAgcmV0dXJuIEVsZW1lbnQucHJvdG90eXBlLnF1ZXJ5U2VsZWN0b3IuY2FsbChlbGVtZW50LCBzZWxlY3RvcilcbiAgfSxcblxuICBjaGlsZHJlbihlbGVtZW50LCBzZWxlY3Rvcikge1xuICAgIHJldHVybiBbXS5jb25jYXQoLi4uZWxlbWVudC5jaGlsZHJlbikuZmlsdGVyKGNoaWxkID0+IGNoaWxkLm1hdGNoZXMoc2VsZWN0b3IpKVxuICB9LFxuXG4gIHBhcmVudHMoZWxlbWVudCwgc2VsZWN0b3IpIHtcbiAgICBjb25zdCBwYXJlbnRzID0gW11cbiAgICBsZXQgYW5jZXN0b3IgPSBlbGVtZW50LnBhcmVudE5vZGUuY2xvc2VzdChzZWxlY3RvcilcblxuICAgIHdoaWxlIChhbmNlc3Rvcikge1xuICAgICAgcGFyZW50cy5wdXNoKGFuY2VzdG9yKVxuICAgICAgYW5jZXN0b3IgPSBhbmNlc3Rvci5wYXJlbnROb2RlLmNsb3Nlc3Qoc2VsZWN0b3IpXG4gICAgfVxuXG4gICAgcmV0dXJuIHBhcmVudHNcbiAgfSxcblxuICBwcmV2KGVsZW1lbnQsIHNlbGVjdG9yKSB7XG4gICAgbGV0IHByZXZpb3VzID0gZWxlbWVudC5wcmV2aW91c0VsZW1lbnRTaWJsaW5nXG5cbiAgICB3aGlsZSAocHJldmlvdXMpIHtcbiAgICAgIGlmIChwcmV2aW91cy5tYXRjaGVzKHNlbGVjdG9yKSkge1xuICAgICAgICByZXR1cm4gW3ByZXZpb3VzXVxuICAgICAgfVxuXG4gICAgICBwcmV2aW91cyA9IHByZXZpb3VzLnByZXZpb3VzRWxlbWVudFNpYmxpbmdcbiAgICB9XG5cbiAgICByZXR1cm4gW11cbiAgfSxcbiAgLy8gVE9ETzogdGhpcyBpcyBub3cgdW51c2VkOyByZW1vdmUgbGF0ZXIgYWxvbmcgd2l0aCBwcmV2KClcbiAgbmV4dChlbGVtZW50LCBzZWxlY3Rvcikge1xuICAgIGxldCBuZXh0ID0gZWxlbWVudC5uZXh0RWxlbWVudFNpYmxpbmdcblxuICAgIHdoaWxlIChuZXh0KSB7XG4gICAgICBpZiAobmV4dC5tYXRjaGVzKHNlbGVjdG9yKSkge1xuICAgICAgICByZXR1cm4gW25leHRdXG4gICAgICB9XG5cbiAgICAgIG5leHQgPSBuZXh0Lm5leHRFbGVtZW50U2libGluZ1xuICAgIH1cblxuICAgIHJldHVybiBbXVxuICB9LFxuXG4gIGZvY3VzYWJsZUNoaWxkcmVuKGVsZW1lbnQpIHtcbiAgICBjb25zdCBmb2N1c2FibGVzID0gW1xuICAgICAgJ2EnLFxuICAgICAgJ2J1dHRvbicsXG4gICAgICAnaW5wdXQnLFxuICAgICAgJ3RleHRhcmVhJyxcbiAgICAgICdzZWxlY3QnLFxuICAgICAgJ2RldGFpbHMnLFxuICAgICAgJ1t0YWJpbmRleF0nLFxuICAgICAgJ1tjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdJ1xuICAgIF0ubWFwKHNlbGVjdG9yID0+IGAke3NlbGVjdG9yfTpub3QoW3RhYmluZGV4Xj1cIi1cIl0pYCkuam9pbignLCcpXG5cbiAgICByZXR1cm4gdGhpcy5maW5kKGZvY3VzYWJsZXMsIGVsZW1lbnQpLmZpbHRlcihlbCA9PiAhaXNEaXNhYmxlZChlbCkgJiYgaXNWaXNpYmxlKGVsKSlcbiAgfSxcblxuICBnZXRTZWxlY3RvckZyb21FbGVtZW50KGVsZW1lbnQpIHtcbiAgICBjb25zdCBzZWxlY3RvciA9IGdldFNlbGVjdG9yKGVsZW1lbnQpXG5cbiAgICBpZiAoc2VsZWN0b3IpIHtcbiAgICAgIHJldHVybiBTZWxlY3RvckVuZ2luZS5maW5kT25lKHNlbGVjdG9yKSA/IHNlbGVjdG9yIDogbnVsbFxuICAgIH1cblxuICAgIHJldHVybiBudWxsXG4gIH0sXG5cbiAgZ2V0RWxlbWVudEZyb21TZWxlY3RvcihlbGVtZW50KSB7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBnZXRTZWxlY3RvcihlbGVtZW50KVxuXG4gICAgcmV0dXJuIHNlbGVjdG9yID8gU2VsZWN0b3JFbmdpbmUuZmluZE9uZShzZWxlY3RvcikgOiBudWxsXG4gIH0sXG5cbiAgZ2V0TXVsdGlwbGVFbGVtZW50c0Zyb21TZWxlY3RvcihlbGVtZW50KSB7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBnZXRTZWxlY3RvcihlbGVtZW50KVxuXG4gICAgcmV0dXJuIHNlbGVjdG9yID8gU2VsZWN0b3JFbmdpbmUuZmluZChzZWxlY3RvcikgOiBbXVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFNlbGVjdG9yRW5naW5lXG4iLCAiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIHRhYi5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmltcG9ydCBCYXNlQ29tcG9uZW50IGZyb20gJy4vYmFzZS1jb21wb25lbnQuanMnXG5pbXBvcnQgRXZlbnRIYW5kbGVyIGZyb20gJy4vZG9tL2V2ZW50LWhhbmRsZXIuanMnXG5pbXBvcnQgU2VsZWN0b3JFbmdpbmUgZnJvbSAnLi9kb20vc2VsZWN0b3ItZW5naW5lLmpzJ1xuaW1wb3J0IHsgZGVmaW5lSlF1ZXJ5UGx1Z2luLCBnZXROZXh0QWN0aXZlRWxlbWVudCwgaXNEaXNhYmxlZCB9IGZyb20gJy4vdXRpbC9pbmRleC5qcydcblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBOQU1FID0gJ3RhYidcbmNvbnN0IERBVEFfS0VZID0gJ2JzLnRhYidcbmNvbnN0IEVWRU5UX0tFWSA9IGAuJHtEQVRBX0tFWX1gXG5cbmNvbnN0IEVWRU5UX0hJREUgPSBgaGlkZSR7RVZFTlRfS0VZfWBcbmNvbnN0IEVWRU5UX0hJRERFTiA9IGBoaWRkZW4ke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9TSE9XID0gYHNob3cke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9TSE9XTiA9IGBzaG93biR7RVZFTlRfS0VZfWBcbmNvbnN0IEVWRU5UX0NMSUNLX0RBVEFfQVBJID0gYGNsaWNrJHtFVkVOVF9LRVl9YFxuY29uc3QgRVZFTlRfS0VZRE9XTiA9IGBrZXlkb3duJHtFVkVOVF9LRVl9YFxuY29uc3QgRVZFTlRfTE9BRF9EQVRBX0FQSSA9IGBsb2FkJHtFVkVOVF9LRVl9YFxuXG5jb25zdCBBUlJPV19MRUZUX0tFWSA9ICdBcnJvd0xlZnQnXG5jb25zdCBBUlJPV19SSUdIVF9LRVkgPSAnQXJyb3dSaWdodCdcbmNvbnN0IEFSUk9XX1VQX0tFWSA9ICdBcnJvd1VwJ1xuY29uc3QgQVJST1dfRE9XTl9LRVkgPSAnQXJyb3dEb3duJ1xuY29uc3QgSE9NRV9LRVkgPSAnSG9tZSdcbmNvbnN0IEVORF9LRVkgPSAnRW5kJ1xuXG5jb25zdCBDTEFTU19OQU1FX0FDVElWRSA9ICdhY3RpdmUnXG5jb25zdCBDTEFTU19OQU1FX0ZBREUgPSAnZmFkZSdcbmNvbnN0IENMQVNTX05BTUVfU0hPVyA9ICdzaG93J1xuY29uc3QgQ0xBU1NfRFJPUERPV04gPSAnZHJvcGRvd24nXG5cbmNvbnN0IFNFTEVDVE9SX0RST1BET1dOX1RPR0dMRSA9ICcuZHJvcGRvd24tdG9nZ2xlJ1xuY29uc3QgU0VMRUNUT1JfRFJPUERPV05fTUVOVSA9ICcuZHJvcGRvd24tbWVudSdcbmNvbnN0IE5PVF9TRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEUgPSBgOm5vdCgke1NFTEVDVE9SX0RST1BET1dOX1RPR0dMRX0pYFxuXG5jb25zdCBTRUxFQ1RPUl9UQUJfUEFORUwgPSAnLmxpc3QtZ3JvdXAsIC5uYXYsIFtyb2xlPVwidGFibGlzdFwiXSdcbmNvbnN0IFNFTEVDVE9SX09VVEVSID0gJy5uYXYtaXRlbSwgLmxpc3QtZ3JvdXAtaXRlbSdcbmNvbnN0IFNFTEVDVE9SX0lOTkVSID0gYC5uYXYtbGluayR7Tk9UX1NFTEVDVE9SX0RST1BET1dOX1RPR0dMRX0sIC5saXN0LWdyb3VwLWl0ZW0ke05PVF9TRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEV9LCBbcm9sZT1cInRhYlwiXSR7Tk9UX1NFTEVDVE9SX0RST1BET1dOX1RPR0dMRX1gXG5jb25zdCBTRUxFQ1RPUl9EQVRBX1RPR0dMRSA9ICdbZGF0YS1icy10b2dnbGU9XCJ0YWJcIl0sIFtkYXRhLWJzLXRvZ2dsZT1cInBpbGxcIl0sIFtkYXRhLWJzLXRvZ2dsZT1cImxpc3RcIl0nIC8vIFRPRE86IGNvdWxkIG9ubHkgYmUgYHRhYmAgaW4gdjZcbmNvbnN0IFNFTEVDVE9SX0lOTkVSX0VMRU0gPSBgJHtTRUxFQ1RPUl9JTk5FUn0sICR7U0VMRUNUT1JfREFUQV9UT0dHTEV9YFxuXG5jb25zdCBTRUxFQ1RPUl9EQVRBX1RPR0dMRV9BQ1RJVkUgPSBgLiR7Q0xBU1NfTkFNRV9BQ1RJVkV9W2RhdGEtYnMtdG9nZ2xlPVwidGFiXCJdLCAuJHtDTEFTU19OQU1FX0FDVElWRX1bZGF0YS1icy10b2dnbGU9XCJwaWxsXCJdLCAuJHtDTEFTU19OQU1FX0FDVElWRX1bZGF0YS1icy10b2dnbGU9XCJsaXN0XCJdYFxuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBUYWIgZXh0ZW5kcyBCYXNlQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IoZWxlbWVudCkge1xuICAgIHN1cGVyKGVsZW1lbnQpXG4gICAgdGhpcy5fcGFyZW50ID0gdGhpcy5fZWxlbWVudC5jbG9zZXN0KFNFTEVDVE9SX1RBQl9QQU5FTClcblxuICAgIGlmICghdGhpcy5fcGFyZW50KSB7XG4gICAgICByZXR1cm5cbiAgICAgIC8vIFRPRE86IHNob3VsZCB0aHJvdyBleGNlcHRpb24gaW4gdjZcbiAgICAgIC8vIHRocm93IG5ldyBUeXBlRXJyb3IoYCR7ZWxlbWVudC5vdXRlckhUTUx9IGhhcyBub3QgYSB2YWxpZCBwYXJlbnQgJHtTRUxFQ1RPUl9JTk5FUl9FTEVNfWApXG4gICAgfVxuXG4gICAgLy8gU2V0IHVwIGluaXRpYWwgYXJpYSBhdHRyaWJ1dGVzXG4gICAgdGhpcy5fc2V0SW5pdGlhbEF0dHJpYnV0ZXModGhpcy5fcGFyZW50LCB0aGlzLl9nZXRDaGlsZHJlbigpKVxuXG4gICAgRXZlbnRIYW5kbGVyLm9uKHRoaXMuX2VsZW1lbnQsIEVWRU5UX0tFWURPV04sIGV2ZW50ID0+IHRoaXMuX2tleWRvd24oZXZlbnQpKVxuICB9XG5cbiAgLy8gR2V0dGVyc1xuICBzdGF0aWMgZ2V0IE5BTUUoKSB7XG4gICAgcmV0dXJuIE5BTUVcbiAgfVxuXG4gIC8vIFB1YmxpY1xuICBzaG93KCkgeyAvLyBTaG93cyB0aGlzIGVsZW0gYW5kIGRlYWN0aXZhdGUgdGhlIGFjdGl2ZSBzaWJsaW5nIGlmIGV4aXN0c1xuICAgIGNvbnN0IGlubmVyRWxlbSA9IHRoaXMuX2VsZW1lbnRcbiAgICBpZiAodGhpcy5fZWxlbUlzQWN0aXZlKGlubmVyRWxlbSkpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIFNlYXJjaCBmb3IgYWN0aXZlIHRhYiBvbiBzYW1lIHBhcmVudCB0byBkZWFjdGl2YXRlIGl0XG4gICAgY29uc3QgYWN0aXZlID0gdGhpcy5fZ2V0QWN0aXZlRWxlbSgpXG5cbiAgICBjb25zdCBoaWRlRXZlbnQgPSBhY3RpdmUgP1xuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIoYWN0aXZlLCBFVkVOVF9ISURFLCB7IHJlbGF0ZWRUYXJnZXQ6IGlubmVyRWxlbSB9KSA6XG4gICAgICBudWxsXG5cbiAgICBjb25zdCBzaG93RXZlbnQgPSBFdmVudEhhbmRsZXIudHJpZ2dlcihpbm5lckVsZW0sIEVWRU5UX1NIT1csIHsgcmVsYXRlZFRhcmdldDogYWN0aXZlIH0pXG5cbiAgICBpZiAoc2hvd0V2ZW50LmRlZmF1bHRQcmV2ZW50ZWQgfHwgKGhpZGVFdmVudCAmJiBoaWRlRXZlbnQuZGVmYXVsdFByZXZlbnRlZCkpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIHRoaXMuX2RlYWN0aXZhdGUoYWN0aXZlLCBpbm5lckVsZW0pXG4gICAgdGhpcy5fYWN0aXZhdGUoaW5uZXJFbGVtLCBhY3RpdmUpXG4gIH1cblxuICAvLyBQcml2YXRlXG4gIF9hY3RpdmF0ZShlbGVtZW50LCByZWxhdGVkRWxlbSkge1xuICAgIGlmICghZWxlbWVudCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfQUNUSVZFKVxuXG4gICAgdGhpcy5fYWN0aXZhdGUoU2VsZWN0b3JFbmdpbmUuZ2V0RWxlbWVudEZyb21TZWxlY3RvcihlbGVtZW50KSkgLy8gU2VhcmNoIGFuZCBhY3RpdmF0ZS9zaG93IHRoZSBwcm9wZXIgc2VjdGlvblxuXG4gICAgY29uc3QgY29tcGxldGUgPSAoKSA9PiB7XG4gICAgICBpZiAoZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3JvbGUnKSAhPT0gJ3RhYicpIHtcbiAgICAgICAgZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfU0hPVylcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKCd0YWJpbmRleCcpXG4gICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgnYXJpYS1zZWxlY3RlZCcsIHRydWUpXG4gICAgICB0aGlzLl90b2dnbGVEcm9wRG93bihlbGVtZW50LCB0cnVlKVxuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIoZWxlbWVudCwgRVZFTlRfU0hPV04sIHtcbiAgICAgICAgcmVsYXRlZFRhcmdldDogcmVsYXRlZEVsZW1cbiAgICAgIH0pXG4gICAgfVxuXG4gICAgdGhpcy5fcXVldWVDYWxsYmFjayhjb21wbGV0ZSwgZWxlbWVudCwgZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9GQURFKSlcbiAgfVxuXG4gIF9kZWFjdGl2YXRlKGVsZW1lbnQsIHJlbGF0ZWRFbGVtKSB7XG4gICAgaWYgKCFlbGVtZW50KSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBlbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9BQ1RJVkUpXG4gICAgZWxlbWVudC5ibHVyKClcblxuICAgIHRoaXMuX2RlYWN0aXZhdGUoU2VsZWN0b3JFbmdpbmUuZ2V0RWxlbWVudEZyb21TZWxlY3RvcihlbGVtZW50KSkgLy8gU2VhcmNoIGFuZCBkZWFjdGl2YXRlIHRoZSBzaG93biBzZWN0aW9uIHRvb1xuXG4gICAgY29uc3QgY29tcGxldGUgPSAoKSA9PiB7XG4gICAgICBpZiAoZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3JvbGUnKSAhPT0gJ3RhYicpIHtcbiAgICAgICAgZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfU0hPVylcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKCdhcmlhLXNlbGVjdGVkJywgZmFsc2UpXG4gICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgndGFiaW5kZXgnLCAnLTEnKVxuICAgICAgdGhpcy5fdG9nZ2xlRHJvcERvd24oZWxlbWVudCwgZmFsc2UpXG4gICAgICBFdmVudEhhbmRsZXIudHJpZ2dlcihlbGVtZW50LCBFVkVOVF9ISURERU4sIHsgcmVsYXRlZFRhcmdldDogcmVsYXRlZEVsZW0gfSlcbiAgICB9XG5cbiAgICB0aGlzLl9xdWV1ZUNhbGxiYWNrKGNvbXBsZXRlLCBlbGVtZW50LCBlbGVtZW50LmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX0ZBREUpKVxuICB9XG5cbiAgX2tleWRvd24oZXZlbnQpIHtcbiAgICBpZiAoIShbQVJST1dfTEVGVF9LRVksIEFSUk9XX1JJR0hUX0tFWSwgQVJST1dfVVBfS0VZLCBBUlJPV19ET1dOX0tFWSwgSE9NRV9LRVksIEVORF9LRVldLmluY2x1ZGVzKGV2ZW50LmtleSkpKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKS8vIHN0b3BQcm9wYWdhdGlvbi9wcmV2ZW50RGVmYXVsdCBib3RoIGFkZGVkIHRvIHN1cHBvcnQgdXAvZG93biBrZXlzIHdpdGhvdXQgc2Nyb2xsaW5nIHRoZSBwYWdlXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxuXG4gICAgY29uc3QgY2hpbGRyZW4gPSB0aGlzLl9nZXRDaGlsZHJlbigpLmZpbHRlcihlbGVtZW50ID0+ICFpc0Rpc2FibGVkKGVsZW1lbnQpKVxuICAgIGxldCBuZXh0QWN0aXZlRWxlbWVudFxuXG4gICAgaWYgKFtIT01FX0tFWSwgRU5EX0tFWV0uaW5jbHVkZXMoZXZlbnQua2V5KSkge1xuICAgICAgbmV4dEFjdGl2ZUVsZW1lbnQgPSBjaGlsZHJlbltldmVudC5rZXkgPT09IEhPTUVfS0VZID8gMCA6IGNoaWxkcmVuLmxlbmd0aCAtIDFdXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IGlzTmV4dCA9IFtBUlJPV19SSUdIVF9LRVksIEFSUk9XX0RPV05fS0VZXS5pbmNsdWRlcyhldmVudC5rZXkpXG4gICAgICBuZXh0QWN0aXZlRWxlbWVudCA9IGdldE5leHRBY3RpdmVFbGVtZW50KGNoaWxkcmVuLCBldmVudC50YXJnZXQsIGlzTmV4dCwgdHJ1ZSlcbiAgICB9XG5cbiAgICBpZiAobmV4dEFjdGl2ZUVsZW1lbnQpIHtcbiAgICAgIG5leHRBY3RpdmVFbGVtZW50LmZvY3VzKHsgcHJldmVudFNjcm9sbDogdHJ1ZSB9KVxuICAgICAgVGFiLmdldE9yQ3JlYXRlSW5zdGFuY2UobmV4dEFjdGl2ZUVsZW1lbnQpLnNob3coKVxuICAgIH1cbiAgfVxuXG4gIF9nZXRDaGlsZHJlbigpIHsgLy8gY29sbGVjdGlvbiBvZiBpbm5lciBlbGVtZW50c1xuICAgIHJldHVybiBTZWxlY3RvckVuZ2luZS5maW5kKFNFTEVDVE9SX0lOTkVSX0VMRU0sIHRoaXMuX3BhcmVudClcbiAgfVxuXG4gIF9nZXRBY3RpdmVFbGVtKCkge1xuICAgIHJldHVybiB0aGlzLl9nZXRDaGlsZHJlbigpLmZpbmQoY2hpbGQgPT4gdGhpcy5fZWxlbUlzQWN0aXZlKGNoaWxkKSkgfHwgbnVsbFxuICB9XG5cbiAgX3NldEluaXRpYWxBdHRyaWJ1dGVzKHBhcmVudCwgY2hpbGRyZW4pIHtcbiAgICB0aGlzLl9zZXRBdHRyaWJ1dGVJZk5vdEV4aXN0cyhwYXJlbnQsICdyb2xlJywgJ3RhYmxpc3QnKVxuXG4gICAgZm9yIChjb25zdCBjaGlsZCBvZiBjaGlsZHJlbikge1xuICAgICAgdGhpcy5fc2V0SW5pdGlhbEF0dHJpYnV0ZXNPbkNoaWxkKGNoaWxkKVxuICAgIH1cbiAgfVxuXG4gIF9zZXRJbml0aWFsQXR0cmlidXRlc09uQ2hpbGQoY2hpbGQpIHtcbiAgICBjaGlsZCA9IHRoaXMuX2dldElubmVyRWxlbWVudChjaGlsZClcbiAgICBjb25zdCBpc0FjdGl2ZSA9IHRoaXMuX2VsZW1Jc0FjdGl2ZShjaGlsZClcbiAgICBjb25zdCBvdXRlckVsZW0gPSB0aGlzLl9nZXRPdXRlckVsZW1lbnQoY2hpbGQpXG4gICAgY2hpbGQuc2V0QXR0cmlidXRlKCdhcmlhLXNlbGVjdGVkJywgaXNBY3RpdmUpXG5cbiAgICBpZiAob3V0ZXJFbGVtICE9PSBjaGlsZCkge1xuICAgICAgdGhpcy5fc2V0QXR0cmlidXRlSWZOb3RFeGlzdHMob3V0ZXJFbGVtLCAncm9sZScsICdwcmVzZW50YXRpb24nKVxuICAgIH1cblxuICAgIGlmICghaXNBY3RpdmUpIHtcbiAgICAgIGNoaWxkLnNldEF0dHJpYnV0ZSgndGFiaW5kZXgnLCAnLTEnKVxuICAgIH1cblxuICAgIHRoaXMuX3NldEF0dHJpYnV0ZUlmTm90RXhpc3RzKGNoaWxkLCAncm9sZScsICd0YWInKVxuXG4gICAgLy8gc2V0IGF0dHJpYnV0ZXMgdG8gdGhlIHJlbGF0ZWQgcGFuZWwgdG9vXG4gICAgdGhpcy5fc2V0SW5pdGlhbEF0dHJpYnV0ZXNPblRhcmdldFBhbmVsKGNoaWxkKVxuICB9XG5cbiAgX3NldEluaXRpYWxBdHRyaWJ1dGVzT25UYXJnZXRQYW5lbChjaGlsZCkge1xuICAgIGNvbnN0IHRhcmdldCA9IFNlbGVjdG9yRW5naW5lLmdldEVsZW1lbnRGcm9tU2VsZWN0b3IoY2hpbGQpXG5cbiAgICBpZiAoIXRhcmdldCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgdGhpcy5fc2V0QXR0cmlidXRlSWZOb3RFeGlzdHModGFyZ2V0LCAncm9sZScsICd0YWJwYW5lbCcpXG5cbiAgICBpZiAoY2hpbGQuaWQpIHtcbiAgICAgIHRoaXMuX3NldEF0dHJpYnV0ZUlmTm90RXhpc3RzKHRhcmdldCwgJ2FyaWEtbGFiZWxsZWRieScsIGAke2NoaWxkLmlkfWApXG4gICAgfVxuICB9XG5cbiAgX3RvZ2dsZURyb3BEb3duKGVsZW1lbnQsIG9wZW4pIHtcbiAgICBjb25zdCBvdXRlckVsZW0gPSB0aGlzLl9nZXRPdXRlckVsZW1lbnQoZWxlbWVudClcbiAgICBpZiAoIW91dGVyRWxlbS5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfRFJPUERPV04pKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCB0b2dnbGUgPSAoc2VsZWN0b3IsIGNsYXNzTmFtZSkgPT4ge1xuICAgICAgY29uc3QgZWxlbWVudCA9IFNlbGVjdG9yRW5naW5lLmZpbmRPbmUoc2VsZWN0b3IsIG91dGVyRWxlbSlcbiAgICAgIGlmIChlbGVtZW50KSB7XG4gICAgICAgIGVsZW1lbnQuY2xhc3NMaXN0LnRvZ2dsZShjbGFzc05hbWUsIG9wZW4pXG4gICAgICB9XG4gICAgfVxuXG4gICAgdG9nZ2xlKFNFTEVDVE9SX0RST1BET1dOX1RPR0dMRSwgQ0xBU1NfTkFNRV9BQ1RJVkUpXG4gICAgdG9nZ2xlKFNFTEVDVE9SX0RST1BET1dOX01FTlUsIENMQVNTX05BTUVfU0hPVylcbiAgICBvdXRlckVsZW0uc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgb3BlbilcbiAgfVxuXG4gIF9zZXRBdHRyaWJ1dGVJZk5vdEV4aXN0cyhlbGVtZW50LCBhdHRyaWJ1dGUsIHZhbHVlKSB7XG4gICAgaWYgKCFlbGVtZW50Lmhhc0F0dHJpYnV0ZShhdHRyaWJ1dGUpKSB7XG4gICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZShhdHRyaWJ1dGUsIHZhbHVlKVxuICAgIH1cbiAgfVxuXG4gIF9lbGVtSXNBY3RpdmUoZWxlbSkge1xuICAgIHJldHVybiBlbGVtLmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX0FDVElWRSlcbiAgfVxuXG4gIC8vIFRyeSB0byBnZXQgdGhlIGlubmVyIGVsZW1lbnQgKHVzdWFsbHkgdGhlIC5uYXYtbGluaylcbiAgX2dldElubmVyRWxlbWVudChlbGVtKSB7XG4gICAgcmV0dXJuIGVsZW0ubWF0Y2hlcyhTRUxFQ1RPUl9JTk5FUl9FTEVNKSA/IGVsZW0gOiBTZWxlY3RvckVuZ2luZS5maW5kT25lKFNFTEVDVE9SX0lOTkVSX0VMRU0sIGVsZW0pXG4gIH1cblxuICAvLyBUcnkgdG8gZ2V0IHRoZSBvdXRlciBlbGVtZW50ICh1c3VhbGx5IHRoZSAubmF2LWl0ZW0pXG4gIF9nZXRPdXRlckVsZW1lbnQoZWxlbSkge1xuICAgIHJldHVybiBlbGVtLmNsb3Nlc3QoU0VMRUNUT1JfT1VURVIpIHx8IGVsZW1cbiAgfVxuXG4gIC8vIFN0YXRpY1xuICBzdGF0aWMgalF1ZXJ5SW50ZXJmYWNlKGNvbmZpZykge1xuICAgIHJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgY29uc3QgZGF0YSA9IFRhYi5nZXRPckNyZWF0ZUluc3RhbmNlKHRoaXMpXG5cbiAgICAgIGlmICh0eXBlb2YgY29uZmlnICE9PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgaWYgKGRhdGFbY29uZmlnXSA9PT0gdW5kZWZpbmVkIHx8IGNvbmZpZy5zdGFydHNXaXRoKCdfJykgfHwgY29uZmlnID09PSAnY29uc3RydWN0b3InKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYE5vIG1ldGhvZCBuYW1lZCBcIiR7Y29uZmlnfVwiYClcbiAgICAgIH1cblxuICAgICAgZGF0YVtjb25maWddKClcbiAgICB9KVxuICB9XG59XG5cbi8qKlxuICogRGF0YSBBUEkgaW1wbGVtZW50YXRpb25cbiAqL1xuXG5FdmVudEhhbmRsZXIub24oZG9jdW1lbnQsIEVWRU5UX0NMSUNLX0RBVEFfQVBJLCBTRUxFQ1RPUl9EQVRBX1RPR0dMRSwgZnVuY3Rpb24gKGV2ZW50KSB7XG4gIGlmIChbJ0EnLCAnQVJFQSddLmluY2x1ZGVzKHRoaXMudGFnTmFtZSkpIHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpXG4gIH1cblxuICBpZiAoaXNEaXNhYmxlZCh0aGlzKSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgVGFiLmdldE9yQ3JlYXRlSW5zdGFuY2UodGhpcykuc2hvdygpXG59KVxuXG4vKipcbiAqIEluaXRpYWxpemUgb24gZm9jdXNcbiAqL1xuRXZlbnRIYW5kbGVyLm9uKHdpbmRvdywgRVZFTlRfTE9BRF9EQVRBX0FQSSwgKCkgPT4ge1xuICBmb3IgKGNvbnN0IGVsZW1lbnQgb2YgU2VsZWN0b3JFbmdpbmUuZmluZChTRUxFQ1RPUl9EQVRBX1RPR0dMRV9BQ1RJVkUpKSB7XG4gICAgVGFiLmdldE9yQ3JlYXRlSW5zdGFuY2UoZWxlbWVudClcbiAgfVxufSlcbi8qKlxuICogalF1ZXJ5XG4gKi9cblxuZGVmaW5lSlF1ZXJ5UGx1Z2luKFRhYilcblxuZXhwb3J0IGRlZmF1bHQgVGFiXG4iLCAiLy8gSW1wb3J0IHRoZSBCb290c3RyYXAgY29tcG9uZW50cyB3ZSB3YW50IHRvIHVzZS5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL2pzL2luZGV4LnVtZC5qc1xuaW1wb3J0IFRhYiBmcm9tIFwiL2pzL2Jvb3RzdHJhcC9zcmMvdGFiXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBUYWJcbn0iXSwKICAibWFwcGluZ3MiOiAiOztBQVdBLE1BQU0sYUFBYSxvQkFBSSxJQUFJO0FBRTNCLE1BQU8sZUFBUTtBQUFBLElBQ2IsSUFBSSxTQUFTLEtBQUssVUFBVTtBQUMxQixVQUFJLENBQUMsV0FBVyxJQUFJLE9BQU8sR0FBRztBQUM1QixtQkFBVyxJQUFJLFNBQVMsb0JBQUksSUFBSSxDQUFDO0FBQUEsTUFDbkM7QUFFQSxZQUFNLGNBQWMsV0FBVyxJQUFJLE9BQU87QUFJMUMsVUFBSSxDQUFDLFlBQVksSUFBSSxHQUFHLEtBQUssWUFBWSxTQUFTLEdBQUc7QUFFbkQsZ0JBQVEsTUFBTSwrRUFBK0UsTUFBTSxLQUFLLFlBQVksS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUc7QUFDakk7QUFBQSxNQUNGO0FBRUEsa0JBQVksSUFBSSxLQUFLLFFBQVE7QUFBQSxJQUMvQjtBQUFBLElBRUEsSUFBSSxTQUFTLEtBQUs7QUFDaEIsVUFBSSxXQUFXLElBQUksT0FBTyxHQUFHO0FBQzNCLGVBQU8sV0FBVyxJQUFJLE9BQU8sRUFBRSxJQUFJLEdBQUcsS0FBSztBQUFBLE1BQzdDO0FBRUEsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUVBLE9BQU8sU0FBUyxLQUFLO0FBQ25CLFVBQUksQ0FBQyxXQUFXLElBQUksT0FBTyxHQUFHO0FBQzVC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 diff --git a/public/js/bundle.js b/public/js/bundle.js new file mode 100644 index 0000000..f182d2e --- /dev/null +++ b/public/js/bundle.js @@ -0,0 +1,30 @@ +// Menu sticky +function windowScroll() { + const navbar = document.getElementById("topnav"); + if(navbar!=null){ + if ( + document.body.scrollTop >= 50 || + document.documentElement.scrollTop >= 50 + ) { + navbar.classList.add("nav-sticky"); + } else { + navbar.classList.remove("nav-sticky"); + } + } +} + +window.addEventListener('scroll', (ev) => { + ev.preventDefault(); + windowScroll(); +}) + +// Toggle menu +function toggleMenu() { + document.getElementById('isToggle').classList.toggle('open'); + var isOpen = document.getElementById('navigation') + if (isOpen.style.display === "block") { + isOpen.style.display = "none"; + } else { + isOpen.style.display = "block"; + } +}; \ No newline at end of file diff --git a/public/js/image-compare.js b/public/js/image-compare.js new file mode 100644 index 0000000..5f6be01 --- /dev/null +++ b/public/js/image-compare.js @@ -0,0 +1 @@ +!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("ImageCompare",[],n):"object"==typeof exports?exports.ImageCompare=n():t.ImageCompare=n()}(self,(function(){return function(){var t={9662:function(t,n,e){var r=e(614),o=e(6330),i=TypeError;t.exports=function(t){if(r(t))return t;throw i(o(t)+" is not a function")}},6077:function(t,n,e){var r=e(614),o=String,i=TypeError;t.exports=function(t){if("object"==typeof t||r(t))return t;throw i("Can't set "+o(t)+" as a prototype")}},1223:function(t,n,e){var r=e(5112),o=e(30),i=e(3070).f,c=r("unscopables"),a=Array.prototype;null==a[c]&&i(a,c,{configurable:!0,value:o(null)}),t.exports=function(t){a[c][t]=!0}},9670:function(t,n,e){var r=e(111),o=String,i=TypeError;t.exports=function(t){if(r(t))return t;throw i(o(t)+" is not an object")}},8533:function(t,n,e){"use strict";var r=e(2092).forEach,o=e(9341)("forEach");t.exports=o?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},8457:function(t,n,e){"use strict";var r=e(9974),o=e(6916),i=e(7908),c=e(3411),a=e(7659),s=e(4411),u=e(6244),f=e(6135),l=e(8554),d=e(1246),p=Array;t.exports=function(t){var n=i(t),e=s(this),v=arguments.length,h=v>1?arguments[1]:void 0,g=void 0!==h;g&&(h=r(h,v>2?arguments[2]:void 0));var y,m,b,x,w,S,O=d(n),E=0;if(!O||this===p&&a(O))for(y=u(n),m=e?new this(y):p(y);y>E;E++)S=g?h(n[E],E):n[E],f(m,E,S);else for(w=(x=l(n,O)).next,m=e?new this:[];!(b=o(w,x)).done;E++)S=g?c(x,h,[b.value,E],!0):b.value,f(m,E,S);return m.length=E,m}},1318:function(t,n,e){var r=e(5656),o=e(1400),i=e(6244),c=function(t){return function(n,e,c){var a,s=r(n),u=i(s),f=o(c,u);if(t&&e!=e){for(;u>f;)if((a=s[f++])!=a)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:c(!0),indexOf:c(!1)}},2092:function(t,n,e){var r=e(9974),o=e(1702),i=e(8361),c=e(7908),a=e(6244),s=e(5417),u=o([].push),f=function(t){var n=1==t,e=2==t,o=3==t,f=4==t,l=6==t,d=7==t,p=5==t||l;return function(v,h,g,y){for(var m,b,x=c(v),w=i(x),S=r(h,g),O=a(w),E=0,_=y||s,A=n?_(v,O):e||d?_(v,0):void 0;O>E;E++)if((p||E in w)&&(b=S(m=w[E],E,x),t))if(n)A[E]=b;else if(b)switch(t){case 3:return!0;case 5:return m;case 6:return E;case 2:u(A,m)}else switch(t){case 4:return!1;case 7:u(A,m)}return l?-1:o||f?f:A}};t.exports={forEach:f(0),map:f(1),filter:f(2),some:f(3),every:f(4),find:f(5),findIndex:f(6),filterReject:f(7)}},1194:function(t,n,e){var r=e(7293),o=e(5112),i=e(7392),c=o("species");t.exports=function(t){return i>=51||!r((function(){var n=[];return(n.constructor={})[c]=function(){return{foo:1}},1!==n[t](Boolean).foo}))}},9341:function(t,n,e){"use strict";var r=e(7293);t.exports=function(t,n){var e=[][t];return!!e&&r((function(){e.call(null,n||function(){return 1},1)}))}},1589:function(t,n,e){var r=e(1400),o=e(6244),i=e(6135),c=Array,a=Math.max;t.exports=function(t,n,e){for(var s=o(t),u=r(n,s),f=r(void 0===e?s:e,s),l=c(a(f-u,0)),d=0;u9007199254740991)throw n("Maximum allowed index exceeded");return t}},8324:function(t){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:function(t,n,e){var r=e(317)("span").classList,o=r&&r.constructor&&r.constructor.prototype;t.exports=o===Object.prototype?void 0:o},8113:function(t,n,e){var r=e(5005);t.exports=r("navigator","userAgent")||""},7392:function(t,n,e){var r,o,i=e(7854),c=e(8113),a=i.process,s=i.Deno,u=a&&a.versions||s&&s.version,f=u&&u.v8;f&&(o=(r=f.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&c&&(!(r=c.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=c.match(/Chrome\/(\d+)/))&&(o=+r[1]),t.exports=o},748:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(t,n,e){var r=e(7854),o=e(1236).f,i=e(8880),c=e(8052),a=e(3072),s=e(9920),u=e(4705);t.exports=function(t,n){var e,f,l,d,p,v=t.target,h=t.global,g=t.stat;if(e=h?r:g?r[v]||a(v,{}):(r[v]||{}).prototype)for(f in n){if(d=n[f],l=t.dontCallGetSet?(p=o(e,f))&&p.value:e[f],!u(h?f:v+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof d==typeof l)continue;s(d,l)}(t.sham||l&&l.sham)&&i(d,"sham",!0),c(e,f,d,t)}}},7293:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},2104:function(t,n,e){var r=e(4374),o=Function.prototype,i=o.apply,c=o.call;t.exports="object"==typeof Reflect&&Reflect.apply||(r?c.bind(i):function(){return c.apply(i,arguments)})},9974:function(t,n,e){var r=e(1702),o=e(9662),i=e(4374),c=r(r.bind);t.exports=function(t,n){return o(t),void 0===n?t:i?c(t,n):function(){return t.apply(n,arguments)}}},4374:function(t,n,e){var r=e(7293);t.exports=!r((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},6916:function(t,n,e){var r=e(4374),o=Function.prototype.call;t.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},6530:function(t,n,e){var r=e(9781),o=e(2597),i=Function.prototype,c=r&&Object.getOwnPropertyDescriptor,a=o(i,"name"),s=a&&"something"===function(){}.name,u=a&&(!r||r&&c(i,"name").configurable);t.exports={EXISTS:a,PROPER:s,CONFIGURABLE:u}},1702:function(t,n,e){var r=e(4374),o=Function.prototype,i=o.bind,c=o.call,a=r&&i.bind(c,c);t.exports=r?function(t){return t&&a(t)}:function(t){return t&&function(){return c.apply(t,arguments)}}},5005:function(t,n,e){var r=e(7854),o=e(614),i=function(t){return o(t)?t:void 0};t.exports=function(t,n){return arguments.length<2?i(r[t]):r[t]&&r[t][n]}},1246:function(t,n,e){var r=e(648),o=e(8173),i=e(7497),c=e(5112)("iterator");t.exports=function(t){if(null!=t)return o(t,c)||o(t,"@@iterator")||i[r(t)]}},8554:function(t,n,e){var r=e(6916),o=e(9662),i=e(9670),c=e(6330),a=e(1246),s=TypeError;t.exports=function(t,n){var e=arguments.length<2?a(t):n;if(o(e))return i(r(e,t));throw s(c(t)+" is not iterable")}},8173:function(t,n,e){var r=e(9662);t.exports=function(t,n){var e=t[n];return null==e?void 0:r(e)}},7854:function(t,n,e){var r=function(t){return t&&t.Math==Math&&t};t.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof e.g&&e.g)||function(){return this}()||Function("return this")()},2597:function(t,n,e){var r=e(1702),o=e(7908),i=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,n){return i(o(t),n)}},3501:function(t){t.exports={}},490:function(t,n,e){var r=e(5005);t.exports=r("document","documentElement")},4664:function(t,n,e){var r=e(9781),o=e(7293),i=e(317);t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(t,n,e){var r=e(1702),o=e(7293),i=e(4326),c=Object,a=r("".split);t.exports=o((function(){return!c("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?a(t,""):c(t)}:c},2788:function(t,n,e){var r=e(1702),o=e(614),i=e(5465),c=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return c(t)}),t.exports=i.inspectSource},9909:function(t,n,e){var r,o,i,c=e(8536),a=e(7854),s=e(1702),u=e(111),f=e(8880),l=e(2597),d=e(5465),p=e(6200),v=e(3501),h="Object already initialized",g=a.TypeError,y=a.WeakMap;if(c||d.state){var m=d.state||(d.state=new y),b=s(m.get),x=s(m.has),w=s(m.set);r=function(t,n){if(x(m,t))throw new g(h);return n.facade=t,w(m,t,n),n},o=function(t){return b(m,t)||{}},i=function(t){return x(m,t)}}else{var S=p("state");v[S]=!0,r=function(t,n){if(l(t,S))throw new g(h);return n.facade=t,f(t,S,n),n},o=function(t){return l(t,S)?t[S]:{}},i=function(t){return l(t,S)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(n){var e;if(!u(n)||(e=o(n)).type!==t)throw g("Incompatible receiver, "+t+" required");return e}}}},7659:function(t,n,e){var r=e(5112),o=e(7497),i=r("iterator"),c=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||c[i]===t)}},3157:function(t,n,e){var r=e(4326);t.exports=Array.isArray||function(t){return"Array"==r(t)}},614:function(t){t.exports=function(t){return"function"==typeof t}},4411:function(t,n,e){var r=e(1702),o=e(7293),i=e(614),c=e(648),a=e(5005),s=e(2788),u=function(){},f=[],l=a("Reflect","construct"),d=/^\s*(?:class|function)\b/,p=r(d.exec),v=!d.exec(u),h=function(t){if(!i(t))return!1;try{return l(u,f,t),!0}catch(t){return!1}},g=function(t){if(!i(t))return!1;switch(c(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return v||!!p(d,s(t))}catch(t){return!0}};g.sham=!0,t.exports=!l||o((function(){var t;return h(h.call)||!h(Object)||!h((function(){t=!0}))||t}))?g:h},4705:function(t,n,e){var r=e(7293),o=e(614),i=/#|\.prototype\./,c=function(t,n){var e=s[a(t)];return e==f||e!=u&&(o(n)?r(n):!!n)},a=c.normalize=function(t){return String(t).replace(i,".").toLowerCase()},s=c.data={},u=c.NATIVE="N",f=c.POLYFILL="P";t.exports=c},111:function(t,n,e){var r=e(614);t.exports=function(t){return"object"==typeof t?null!==t:r(t)}},1913:function(t){t.exports=!1},2190:function(t,n,e){var r=e(5005),o=e(614),i=e(7976),c=e(3307),a=Object;t.exports=c?function(t){return"symbol"==typeof t}:function(t){var n=r("Symbol");return o(n)&&i(n.prototype,a(t))}},9212:function(t,n,e){var r=e(6916),o=e(9670),i=e(8173);t.exports=function(t,n,e){var c,a;o(t);try{if(!(c=i(t,"return"))){if("throw"===n)throw e;return e}c=r(c,t)}catch(t){a=!0,c=t}if("throw"===n)throw e;if(a)throw c;return o(c),e}},3383:function(t,n,e){"use strict";var r,o,i,c=e(7293),a=e(614),s=e(30),u=e(9518),f=e(8052),l=e(5112),d=e(1913),p=l("iterator"),v=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):v=!0),null==r||c((function(){var t={};return r[p].call(t)!==t}))?r={}:d&&(r=s(r)),a(r[p])||f(r,p,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:v}},7497:function(t){t.exports={}},6244:function(t,n,e){var r=e(7466);t.exports=function(t){return r(t.length)}},6339:function(t,n,e){var r=e(7293),o=e(614),i=e(2597),c=e(9781),a=e(6530).CONFIGURABLE,s=e(2788),u=e(9909),f=u.enforce,l=u.get,d=Object.defineProperty,p=c&&!r((function(){return 8!==d((function(){}),"length",{value:8}).length})),v=String(String).split("String"),h=t.exports=function(t,n,e){"Symbol("===String(n).slice(0,7)&&(n="["+String(n).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),e&&e.getter&&(n="get "+n),e&&e.setter&&(n="set "+n),(!i(t,"name")||a&&t.name!==n)&&d(t,"name",{value:n,configurable:!0}),p&&e&&i(e,"arity")&&t.length!==e.arity&&d(t,"length",{value:e.arity});try{e&&i(e,"constructor")&&e.constructor?c&&d(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var r=f(t);return i(r,"source")||(r.source=v.join("string"==typeof n?n:"")),t};Function.prototype.toString=h((function(){return o(this)&&l(this).source||s(this)}),"toString")},4758:function(t){var n=Math.ceil,e=Math.floor;t.exports=Math.trunc||function(t){var r=+t;return(r>0?e:n)(r)}},735:function(t,n,e){var r=e(133);t.exports=r&&!!Symbol.for&&!!Symbol.keyFor},133:function(t,n,e){var r=e(7392),o=e(7293);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:function(t,n,e){var r=e(7854),o=e(614),i=e(2788),c=r.WeakMap;t.exports=o(c)&&/native code/.test(i(c))},1574:function(t,n,e){"use strict";var r=e(9781),o=e(1702),i=e(6916),c=e(7293),a=e(1956),s=e(5181),u=e(5296),f=e(7908),l=e(8361),d=Object.assign,p=Object.defineProperty,v=o([].concat);t.exports=!d||c((function(){if(r&&1!==d({b:1},d(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},e=Symbol(),o="abcdefghijklmnopqrst";return t[e]=7,o.split("").forEach((function(t){n[t]=t})),7!=d({},t)[e]||a(d({},n)).join("")!=o}))?function(t,n){for(var e=f(t),o=arguments.length,c=1,d=s.f,p=u.f;o>c;)for(var h,g=l(arguments[c++]),y=d?v(a(g),d(g)):a(g),m=y.length,b=0;m>b;)h=y[b++],r&&!i(p,g,h)||(e[h]=g[h]);return e}:d},30:function(t,n,e){var r,o=e(9670),i=e(6048),c=e(748),a=e(3501),s=e(490),u=e(317),f=e(6200)("IE_PROTO"),l=function(){},d=function(t){return"