From 18b1c66742d281807c69d632567f05536ccdf6ff Mon Sep 17 00:00:00 2001 From: ncoghlan Date: Tue, 12 Nov 2024 07:30:54 +0000 Subject: [PATCH] =?UTF-8?q?Deploy=20preview=20for=20PR=2084=20=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-84/.buildinfo | 4 + .../pr-84/.doctrees/api/cli/index.doctree | Bin 0 -> 9183 bytes pr-preview/pr-84/.doctrees/api/index.doctree | Bin 0 -> 5308 bytes .../.doctrees/api/pack_venv/index.doctree | Bin 0 -> 48176 bytes .../pr-84/.doctrees/api/stacks/index.doctree | Bin 0 -> 50994 bytes .../venvstacks.stacks.ApplicationEnv.doctree | Bin 0 -> 33694 bytes .../venvstacks.stacks.ApplicationSpec.doctree | Bin 0 -> 22077 bytes ...stacks.stacks.ArchiveBuildMetadata.doctree | Bin 0 -> 16885 bytes ...vstacks.stacks.ArchiveBuildRequest.doctree | Bin 0 -> 17408 bytes .../venvstacks.stacks.ArchiveHashes.doctree | Bin 0 -> 6071 bytes .../venvstacks.stacks.ArchiveMetadata.doctree | Bin 0 -> 18478 bytes .../venvstacks.stacks.BuildEnvError.doctree | Bin 0 -> 4325 bytes ...venvstacks.stacks.BuildEnvironment.doctree | Bin 0 -> 45656 bytes .../venvstacks.stacks.EnvStackError.doctree | Bin 0 -> 4323 bytes .../venvstacks.stacks.EnvironmentLock.doctree | Bin 0 -> 20673 bytes ...cks.stacks.EnvironmentLockMetadata.doctree | Bin 0 -> 8260 bytes .../venvstacks.stacks.ExportMetadata.doctree | Bin 0 -> 13687 bytes ...ks.stacks.ExportedEnvironmentPaths.doctree | Bin 0 -> 11971 bytes .../venvstacks.stacks.FrameworkEnv.doctree | Bin 0 -> 46702 bytes .../venvstacks.stacks.FrameworkSpec.doctree | Bin 0 -> 18189 bytes .../venvstacks.stacks.LayerCategories.doctree | Bin 0 -> 9946 bytes .../venvstacks.stacks.LayerEnvBase.doctree | Bin 0 -> 43450 bytes ...nvstacks.stacks.LayerExportRequest.doctree | Bin 0 -> 17397 bytes .../venvstacks.stacks.LayerSpecBase.doctree | Bin 0 -> 19976 bytes .../venvstacks.stacks.LayerSpecError.doctree | Bin 0 -> 4331 bytes ...envstacks.stacks.LayerSpecMetadata.doctree | Bin 0 -> 13824 bytes .../venvstacks.stacks.LayerVariants.doctree | Bin 0 -> 9809 bytes .../venvstacks.stacks.LayeredEnvBase.doctree | Bin 0 -> 31765 bytes .../venvstacks.stacks.LayeredSpecBase.doctree | Bin 0 -> 18369 bytes ...nvstacks.stacks.PackageIndexConfig.doctree | Bin 0 -> 16343 bytes ...tacks.stacks.PublishedArchivePaths.doctree | Bin 0 -> 11909 bytes .../venvstacks.stacks.RuntimeEnv.doctree | Bin 0 -> 29353 bytes .../venvstacks.stacks.RuntimeSpec.doctree | Bin 0 -> 19395 bytes ...nvstacks.stacks.StackExportRequest.doctree | Bin 0 -> 6234 bytes ...acks.stacks.StackPublishingRequest.doctree | Bin 0 -> 6292 bytes ...tacks.stacks.StackPublishingResult.doctree | Bin 0 -> 6301 bytes .../venvstacks.stacks.StackSpec.doctree | Bin 0 -> 23365 bytes .../venvstacks.stacks.TargetPlatform.doctree | Bin 0 -> 4349 bytes .../venvstacks.stacks.TargetPlatforms.doctree | Bin 0 -> 10801 bytes ...coghlan_more_resilient_postinstall.doctree | Bin 0 -> 3469 bytes ...lan_fix_automatic_layer_versioning.doctree | Bin 0 -> 4543 bytes ...hlan_enable_docstring_style_checks.doctree | Bin 0 -> 8330 bytes ...113_ncoghlan_add_stack_format_docs.doctree | Bin 0 -> 4965 bytes ...iscourage_at_symbol_in_layer_names.doctree | Bin 0 -> 4939 bytes pr-preview/pr-84/.doctrees/changelog.doctree | Bin 0 -> 17595 bytes pr-preview/pr-84/.doctrees/design.doctree | Bin 0 -> 14829 bytes .../pr-84/.doctrees/development/index.doctree | Bin 0 -> 44104 bytes pr-preview/pr-84/.doctrees/environment.pickle | Bin 0 -> 2279561 bytes .../pr-84/.doctrees/file-formats.doctree | Bin 0 -> 70945 bytes pr-preview/pr-84/.doctrees/glossary.doctree | Bin 0 -> 19648 bytes pr-preview/pr-84/.doctrees/index.doctree | Bin 0 -> 11118 bytes pr-preview/pr-84/.doctrees/overview.doctree | Bin 0 -> 27649 bytes .../pr-84/_sources/api/cli/index.rst.txt | 18 + pr-preview/pr-84/_sources/api/index.rst.txt | 25 + .../_sources/api/pack_venv/index.rst.txt | 21 + .../pr-84/_sources/api/stacks/index.rst.txt | 118 +++ .../venvstacks.stacks.ApplicationEnv.rst.txt | 38 + .../venvstacks.stacks.ApplicationSpec.rst.txt | 23 + ...stacks.stacks.ArchiveBuildMetadata.rst.txt | 24 + ...vstacks.stacks.ArchiveBuildRequest.rst.txt | 25 + .../venvstacks.stacks.ArchiveHashes.rst.txt | 13 + .../venvstacks.stacks.ArchiveMetadata.rst.txt | 26 + .../venvstacks.stacks.BuildEnvError.rst.txt | 6 + ...venvstacks.stacks.BuildEnvironment.rst.txt | 44 + .../venvstacks.stacks.EnvStackError.rst.txt | 6 + .../venvstacks.stacks.EnvironmentLock.rst.txt | 29 + ...cks.stacks.EnvironmentLockMetadata.rst.txt | 15 + .../venvstacks.stacks.ExportMetadata.rst.txt | 21 + ...ks.stacks.ExportedEnvironmentPaths.rst.txt | 15 + .../venvstacks.stacks.FrameworkEnv.rst.txt | 53 + .../venvstacks.stacks.FrameworkSpec.rst.txt | 21 + .../venvstacks.stacks.LayerCategories.rst.txt | 15 + .../venvstacks.stacks.LayerEnvBase.rst.txt | 50 + ...nvstacks.stacks.LayerExportRequest.rst.txt | 25 + .../venvstacks.stacks.LayerSpecBase.rst.txt | 28 + .../venvstacks.stacks.LayerSpecError.rst.txt | 6 + ...envstacks.stacks.LayerSpecMetadata.rst.txt | 21 + .../venvstacks.stacks.LayerVariants.rst.txt | 15 + .../venvstacks.stacks.LayeredEnvBase.rst.txt | 36 + .../venvstacks.stacks.LayeredSpecBase.rst.txt | 21 + ...nvstacks.stacks.PackageIndexConfig.rst.txt | 24 + ...tacks.stacks.PublishedArchivePaths.rst.txt | 15 + .../venvstacks.stacks.RuntimeEnv.rst.txt | 34 + .../venvstacks.stacks.RuntimeSpec.rst.txt | 22 + ...nvstacks.stacks.StackExportRequest.rst.txt | 13 + ...acks.stacks.StackPublishingRequest.rst.txt | 13 + ...tacks.stacks.StackPublishingResult.rst.txt | 13 + .../venvstacks.stacks.StackSpec.rst.txt | 27 + .../venvstacks.stacks.TargetPlatform.rst.txt | 16 + .../venvstacks.stacks.TargetPlatforms.rst.txt | 16 + ...coghlan_more_resilient_postinstall.rst.txt | 7 + ...lan_fix_automatic_layer_versioning.rst.txt | 9 + ...hlan_enable_docstring_style_checks.rst.txt | 11 + ...113_ncoghlan_add_stack_format_docs.rst.txt | 7 + ...iscourage_at_symbol_in_layer_names.rst.txt | 7 + pr-preview/pr-84/_sources/changelog.rst.txt | 31 + pr-preview/pr-84/_sources/design.rst.txt | 77 ++ .../pr-84/_sources/development/index.rst.txt | 292 ++++++ .../pr-84/_sources/file-formats.rst.txt | 345 +++++++ pr-preview/pr-84/_sources/glossary.rst.txt | 87 ++ pr-preview/pr-84/_sources/index.rst.txt | 61 ++ pr-preview/pr-84/_sources/overview.rst.txt | 182 ++++ pr-preview/pr-84/_static/basic.css | 914 ++++++++++++++++++ pr-preview/pr-84/_static/debug.css | 69 ++ pr-preview/pr-84/_static/doctools.js | 149 +++ .../pr-84/_static/documentation_options.js | 13 + pr-preview/pr-84/_static/file.png | Bin 0 -> 286 bytes pr-preview/pr-84/_static/language_data.js | 192 ++++ pr-preview/pr-84/_static/minus.png | Bin 0 -> 90 bytes pr-preview/pr-84/_static/plus.png | Bin 0 -> 90 bytes pr-preview/pr-84/_static/pygments.css | 249 +++++ .../pr-84/_static/scripts/furo-extensions.js | 0 pr-preview/pr-84/_static/scripts/furo.js | 3 + .../pr-84/_static/scripts/furo.js.LICENSE.txt | 7 + pr-preview/pr-84/_static/scripts/furo.js.map | 1 + pr-preview/pr-84/_static/searchtools.js | 632 ++++++++++++ pr-preview/pr-84/_static/skeleton.css | 296 ++++++ pr-preview/pr-84/_static/sphinx_highlight.js | 154 +++ .../pr-84/_static/styles/furo-extensions.css | 2 + .../_static/styles/furo-extensions.css.map | 1 + pr-preview/pr-84/_static/styles/furo.css | 2 + pr-preview/pr-84/_static/styles/furo.css.map | 1 + pr-preview/pr-84/api/cli/index.html | 393 ++++++++ pr-preview/pr-84/api/index.html | 523 ++++++++++ pr-preview/pr-84/api/pack_venv/index.html | 444 +++++++++ pr-preview/pr-84/api/stacks/index.html | 526 ++++++++++ .../index.html | 466 +++++++++ .../index.html | 421 ++++++++ .../index.html | 424 ++++++++ .../index.html | 416 ++++++++ .../index.html | 391 ++++++++ .../index.html | 430 ++++++++ .../index.html | 381 ++++++++ .../index.html | 476 +++++++++ .../index.html | 381 ++++++++ .../index.html | 428 ++++++++ .../index.html | 397 ++++++++ .../index.html | 415 ++++++++ .../index.html | 397 ++++++++ .../venvstacks.stacks.FrameworkEnv/index.html | 500 ++++++++++ .../index.html | 415 ++++++++ .../index.html | 397 ++++++++ .../venvstacks.stacks.LayerEnvBase/index.html | 491 ++++++++++ .../index.html | 416 ++++++++ .../index.html | 425 ++++++++ .../index.html | 381 ++++++++ .../index.html | 415 ++++++++ .../index.html | 397 ++++++++ .../index.html | 460 +++++++++ .../index.html | 415 ++++++++ .../index.html | 410 ++++++++ .../index.html | 397 ++++++++ .../venvstacks.stacks.RuntimeEnv/index.html | 454 +++++++++ .../venvstacks.stacks.RuntimeSpec/index.html | 418 ++++++++ .../index.html | 391 ++++++++ .../index.html | 391 ++++++++ .../index.html | 391 ++++++++ .../venvstacks.stacks.StackSpec/index.html | 425 ++++++++ .../index.html | 381 ++++++++ .../index.html | 400 ++++++++ .../index.html | 361 +++++++ .../index.html | 364 +++++++ .../index.html | 365 +++++++ .../index.html | 361 +++++++ .../index.html | 353 +++++++ pr-preview/pr-84/changelog/index.html | 454 +++++++++ pr-preview/pr-84/design/index.html | 445 +++++++++ pr-preview/pr-84/development/index.html | 615 ++++++++++++ pr-preview/pr-84/file-formats/index.html | 680 +++++++++++++ pr-preview/pr-84/glossary/index.html | 420 ++++++++ pr-preview/pr-84/index.html | 424 ++++++++ pr-preview/pr-84/objects.inv | Bin 0 -> 1896 bytes pr-preview/pr-84/overview/index.html | 536 ++++++++++ pr-preview/pr-84/py-modindex/index.html | 365 +++++++ pr-preview/pr-84/search/index.html | 343 +++++++ pr-preview/pr-84/searchindex.js | 1 + 176 files changed, 26922 insertions(+) create mode 100644 pr-preview/pr-84/.buildinfo create mode 100644 pr-preview/pr-84/.doctrees/api/cli/index.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/index.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/pack_venv/index.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/index.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ApplicationEnv.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ApplicationSpec.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildRequest.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ArchiveHashes.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ArchiveMetadata.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.BuildEnvError.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.BuildEnvironment.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.EnvStackError.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLock.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ExportMetadata.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.FrameworkEnv.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.FrameworkSpec.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerCategories.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerEnvBase.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerExportRequest.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerSpecBase.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerSpecError.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerSpecMetadata.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerVariants.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayeredEnvBase.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayeredSpecBase.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.PackageIndexConfig.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.PublishedArchivePaths.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.RuntimeEnv.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.RuntimeSpec.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.StackExportRequest.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.StackPublishingRequest.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.StackPublishingResult.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.StackSpec.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.TargetPlatform.doctree create mode 100644 pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.TargetPlatforms.doctree create mode 100644 pr-preview/pr-84/.doctrees/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall.doctree create mode 100644 pr-preview/pr-84/.doctrees/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.doctree create mode 100644 pr-preview/pr-84/.doctrees/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks.doctree create mode 100644 pr-preview/pr-84/.doctrees/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.doctree create mode 100644 pr-preview/pr-84/.doctrees/changelog.d/20241112_134636_ncoghlan_discourage_at_symbol_in_layer_names.doctree create mode 100644 pr-preview/pr-84/.doctrees/changelog.doctree create mode 100644 pr-preview/pr-84/.doctrees/design.doctree create mode 100644 pr-preview/pr-84/.doctrees/development/index.doctree create mode 100644 pr-preview/pr-84/.doctrees/environment.pickle create mode 100644 pr-preview/pr-84/.doctrees/file-formats.doctree create mode 100644 pr-preview/pr-84/.doctrees/glossary.doctree create mode 100644 pr-preview/pr-84/.doctrees/index.doctree create mode 100644 pr-preview/pr-84/.doctrees/overview.doctree create mode 100644 pr-preview/pr-84/_sources/api/cli/index.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/index.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/pack_venv/index.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/index.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ApplicationEnv.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ApplicationSpec.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveBuildRequest.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveHashes.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveMetadata.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.BuildEnvError.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.BuildEnvironment.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.EnvStackError.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.EnvironmentLock.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ExportMetadata.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.FrameworkEnv.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.FrameworkSpec.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerCategories.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerEnvBase.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerExportRequest.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerSpecBase.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerSpecError.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerSpecMetadata.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerVariants.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayeredEnvBase.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayeredSpecBase.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.PackageIndexConfig.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.PublishedArchivePaths.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.RuntimeEnv.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.RuntimeSpec.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackExportRequest.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackPublishingRequest.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackPublishingResult.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackSpec.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.TargetPlatform.rst.txt create mode 100644 pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.TargetPlatforms.rst.txt create mode 100644 pr-preview/pr-84/_sources/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall.rst.txt create mode 100644 pr-preview/pr-84/_sources/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.rst.txt create mode 100644 pr-preview/pr-84/_sources/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks.rst.txt create mode 100644 pr-preview/pr-84/_sources/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.rst.txt create mode 100644 pr-preview/pr-84/_sources/changelog.d/20241112_134636_ncoghlan_discourage_at_symbol_in_layer_names.rst.txt create mode 100644 pr-preview/pr-84/_sources/changelog.rst.txt create mode 100644 pr-preview/pr-84/_sources/design.rst.txt create mode 100644 pr-preview/pr-84/_sources/development/index.rst.txt create mode 100644 pr-preview/pr-84/_sources/file-formats.rst.txt create mode 100644 pr-preview/pr-84/_sources/glossary.rst.txt create mode 100644 pr-preview/pr-84/_sources/index.rst.txt create mode 100644 pr-preview/pr-84/_sources/overview.rst.txt create mode 100644 pr-preview/pr-84/_static/basic.css create mode 100644 pr-preview/pr-84/_static/debug.css create mode 100644 pr-preview/pr-84/_static/doctools.js create mode 100644 pr-preview/pr-84/_static/documentation_options.js create mode 100644 pr-preview/pr-84/_static/file.png create mode 100644 pr-preview/pr-84/_static/language_data.js create mode 100644 pr-preview/pr-84/_static/minus.png create mode 100644 pr-preview/pr-84/_static/plus.png create mode 100644 pr-preview/pr-84/_static/pygments.css create mode 100644 pr-preview/pr-84/_static/scripts/furo-extensions.js create mode 100644 pr-preview/pr-84/_static/scripts/furo.js create mode 100644 pr-preview/pr-84/_static/scripts/furo.js.LICENSE.txt create mode 100644 pr-preview/pr-84/_static/scripts/furo.js.map create mode 100644 pr-preview/pr-84/_static/searchtools.js create mode 100644 pr-preview/pr-84/_static/skeleton.css create mode 100644 pr-preview/pr-84/_static/sphinx_highlight.js create mode 100644 pr-preview/pr-84/_static/styles/furo-extensions.css create mode 100644 pr-preview/pr-84/_static/styles/furo-extensions.css.map create mode 100644 pr-preview/pr-84/_static/styles/furo.css create mode 100644 pr-preview/pr-84/_static/styles/furo.css.map create mode 100644 pr-preview/pr-84/api/cli/index.html create mode 100644 pr-preview/pr-84/api/index.html create mode 100644 pr-preview/pr-84/api/pack_venv/index.html create mode 100644 pr-preview/pr-84/api/stacks/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.ApplicationEnv/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.ApplicationSpec/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.ArchiveBuildMetadata/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.ArchiveBuildRequest/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.ArchiveHashes/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.ArchiveMetadata/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.BuildEnvError/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.BuildEnvironment/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.EnvStackError/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.EnvironmentLock/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.EnvironmentLockMetadata/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.ExportMetadata/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.FrameworkEnv/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.FrameworkSpec/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.LayerCategories/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.LayerEnvBase/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.LayerExportRequest/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.LayerSpecBase/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.LayerSpecError/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.LayerSpecMetadata/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.LayerVariants/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.LayeredEnvBase/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.LayeredSpecBase/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.PackageIndexConfig/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.PublishedArchivePaths/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.RuntimeEnv/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.RuntimeSpec/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.StackExportRequest/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.StackPublishingRequest/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.StackPublishingResult/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.StackSpec/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.TargetPlatform/index.html create mode 100644 pr-preview/pr-84/api/stacks/venvstacks.stacks.TargetPlatforms/index.html create mode 100644 pr-preview/pr-84/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall/index.html create mode 100644 pr-preview/pr-84/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning/index.html create mode 100644 pr-preview/pr-84/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks/index.html create mode 100644 pr-preview/pr-84/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs/index.html create mode 100644 pr-preview/pr-84/changelog.d/20241112_134636_ncoghlan_discourage_at_symbol_in_layer_names/index.html create mode 100644 pr-preview/pr-84/changelog/index.html create mode 100644 pr-preview/pr-84/design/index.html create mode 100644 pr-preview/pr-84/development/index.html create mode 100644 pr-preview/pr-84/file-formats/index.html create mode 100644 pr-preview/pr-84/glossary/index.html create mode 100644 pr-preview/pr-84/index.html create mode 100644 pr-preview/pr-84/objects.inv create mode 100644 pr-preview/pr-84/overview/index.html create mode 100644 pr-preview/pr-84/py-modindex/index.html create mode 100644 pr-preview/pr-84/search/index.html create mode 100644 pr-preview/pr-84/searchindex.js diff --git a/pr-preview/pr-84/.buildinfo b/pr-preview/pr-84/.buildinfo new file mode 100644 index 0000000..2328441 --- /dev/null +++ b/pr-preview/pr-84/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 5de777e7786b9c0cdc82be54d483ddbc +tags: d77d1c0d9ca2f4c8421862c7c5a0d620 diff --git a/pr-preview/pr-84/.doctrees/api/cli/index.doctree b/pr-preview/pr-84/.doctrees/api/cli/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..00fcdd28231242892282775ad41f6e429923b12e GIT binary patch literal 9183 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/index.doctree b/pr-preview/pr-84/.doctrees/api/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8a1855d67d901c89532e3b61cad7c3344ae49afa GIT binary patch literal 5308 zcmd5=+m0MZ8Q%5o%h77|an=rqNUYSW>A$M0{^R$5 zRljNd{`1Q#?$2)POvvPPz``&|L#_+E5vD;N^TZS%7q5O$JT7kAu3{%T%~ik)yMh^k zkWr|3Qar?9pXM7G=|Q!?ddv-*e=J&}EjkYi+hfKkInE6>p+(nZsIh?U1QF93Li}ze zEG~a-gn71j8MEM6@kup5O$@1LUwy=rN7`UadvCt?wzuy!1V68=U`D1%Vb^IfsGd&m z7-=G2;f1(vJEY+(gM#9l zq9;7DCccH|hPWwi{fEom6vkxw&TzPJ%OHxi$wQeAm~^VsmThdAtLT5Q;~R^ey!U2C zq{)i{gYEm+9+?*?nYmbh*|`xT1rIR&-XbywYlt{BJYg!4$+VIE_Jaq4H=QB1_uA;)2i~vV zdf@%?!J9vQ=dITUy}NnhOncpP)$qE3I#Usv8 zIlU8PW||v(H1k59DIU12_cE?z8V+jfyGU|2RV)+#hx*+Xhj#B-R~3us@Md)2>*p>schD%HMK6hK&0d6YkQ2VxB&zMw&-HX#OkN8g-fLz$!QnR2oHnyaO^2JBCg)St+LOdm%|M<1)dazo%1aS%L zW@2x>!)9FZ(0e46$ywx~2TGMD)UmZ!cEhUT55MB%MXG&vPANQP%Uz4?r)>L!xV2E! zUgf75FxrQgpkos7&>zoy*JK|T_N6Z!g*zX^q2d#L*3MCC_?;I3rz>tkj>}&*yHVp` zGz}BU+?)ReT>QDY)blHh;NpvX{NkD=FRnGhjT}|^SjnJKhqiOy6_u_LZT`N9-(SDF zZhxt_t5D!Fybnwb(l|@=By4P40l*3fQyLh>`Lko^avRTf=L88Wp!oc=mP$6yAiWfv_m6` zU;GPyV4AFC7$dtrjnZ-P#I}VDLlD^~cB@)zF4#!&cubX69IV)$V;4G2q8aA)z=s#6 zP$~SQ^5PYE_3z8TYqu-M?Vq6eqA3@wNdW2lzb!@MYBOtWuSCFoI02tl{IQmLrLbOBHXrB{QVxOe=`cZ~P^Cpt zoS|P$uuKBLX$*d3w}@{d3;febs$!sjpV~_1qedLsV!>;r1Vqe9d}3mLeW1a9)d$rH z2X0Y3OO^2>{)oe!7i>?kX#U!=yZjVg4Az-k*OOYd74mUD#diIQUt)&hEQX|ukOiDf zBK>3npZNgZG$a;kySbU{|9D?Z{C?%^pwE>`l@CT4M#xB{0c;C!g4r%T-&m#PRw?ZD zrIDp2j_#rAY`xDT|1_qA+CfW8H3#`veCe_TP4JNfTX8A7?T1pcaYTkxT6XGELD^k| zF&f2D9#xSw)il4xHTw%pqsrFui=BvT|}Bx7lc`#ayY z{fuXeu1v;UB*_@Z2cJsAzFeObA=V&Kbaor0YKn@wLNlELnCTm^ZXg7mr6J${_8UKh zKl^GDEGJswf0#A8gp`$jR8B7w4Q- z`0fA>B;L`p#IRFe$f=0%xD$9vsee(&42AaV996C1s7vm>eDxi-gcw&2*Kw$VJ_uh~ zZ}75nA-+D&Gi*Wk8xH*|7(lClL?#pDK!po?1QehzOVeabxf`XdEJnH-I4+PfXe%Kq zc!s7WIC$t2dnLfEW1q)NMn0}$2zQ;QKB!ETgjg7QTsg11Z5 zhVe^w>x|olQphX=xJA~WQ4*Tly)#mGyd*JJo6KL@1gW^7A!>%B^CwK(4h@#FqifV< zU&cReyCkL?3!3Z(o@lX)%MLe=L-JGcS#GzQL3CPd1rn)1dSRg6Tje0KNDirsow_tD;&^#Qxe6eyxA%WG95-~m9A0Q?B)f>slxQ3Q{} z2K187&no%H@WY42A*urBZPXWTv@{)8DBJetfYKC$c=h#6qqJ)2yb;dNCi4?OMaK^9 zkM6_!*v518}15fMn0%$vG9&QrvSd-lo(*%pD=Hk)HE54ZB_kj z)vmj{E4%*o=B&e@Yk(g~h G9{d~FpWXie literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/pack_venv/index.doctree b/pr-preview/pr-84/.doctrees/api/pack_venv/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5ba2d2e48b2f3e32c2be1cb293e855af91f605df GIT binary patch literal 48176 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/index.doctree b/pr-preview/pr-84/.doctrees/api/stacks/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5a6d8551490cc9385d2e240caf2f3766ff056edd GIT binary patch literal 50994 zcmeHQ36La5b=_-bcY1G0tNSROJ6bd|S{+DQox9SCT~<3a48l z>Yfqdup(Afla={1|Ihz^{`^0y>*Zr_*!hW7N+jMi^2^prx|pN zt{*)bUHVY;U^E#{xcZ{!1a8xa!c|bCXA;pBnQOy|dMpR{Yn-$HteFMNH-pB^qT?R(dV15CfqLGI-m_-t7-p<)%Q!LZdN9Iu zw$(MF*`Q%=q@v`~Ft>sT%cKe8 z^URv5nQP7S;ok-3h2}*AlHFzce$U%8Gm}VX+U|IM(6XFq-4Z##p2wl*z_mxv@ijt+ zY?_WN`KHq?nk^W`78nI+Wz)5KWCC-Sql~+at4=@df=`_reS7+nrj@|vu)vHz= zz4Nv^_h@rQ&j!`feACeMz<0c$)6v}}&DR^Y;c1JYf_rM3wo9|Rs9_qapf>Ngq=9KI zn3`=IH*9$98}2+((z`A4&^XaFh$ubMUe}n?B4%5}n(Z`od&)S`b6j6a$JUn&cgpJ-O>3UfQPgV$U~HxU>6YtsQDoA(v{uvU z&RYwCD~_#po6*8vj221Hc5q~>7Legpxvd@wId)5 zjo2e--USJDHFK$F8eI=*z$I|WY%T4CD>TxM>$cU>yr9u>T7k{lPE#eD`~R8FXcpCo z|5GzfZ3SSz?ltlaL^yGxWA7pB2&_sy&`ZNTPObgD8N0EA+Kols?ONRhVSNoBItpe& zFsYWO?V7#wsCLi(quTS2?%j9C{$10x+k-AKke6v>y}gWB1VFv%w3uRd^d+rn>Rr(E zhT$(7MpttU+t6WcuA#+o0v{SJX)OcBN#U>c4A*j6Os^-x30Ob%1y}Exzl7tPH0Q#T z`b8BbR((;l>R_Zd7@eM}dzL41vn?xI2I_E2TIK@XheW#h%7ClI%V5?QVW#K8`f|@% z4&R1yH4CWkap-gy=ly{~vymBxRX&xgGBCC(93u{rAX4fe=5`yd2cz#=#4nr-*Y$ME zjlwgiUAw3-VC=Ic0jT*C{Gz=Dnr2)8xDn#|k?zQC2Mn<(IuIRJS= z&-%wG0@T6xninO*49@^>1N^@_2+9BlzG<}TjioyA>K}~4)1*&9q7Q;h%@4pLEpU1C zR@VS$!Q)K2LD#oB#%0>P3tI>D`l;#Edp%h96Q@LLfT3(@;MLxDpP+cY)3NWnkC+Iw zKYNF!E|`_ii&8_M(gtmHbz6W|cyiuoU@%)V;}l4LT_mlxSYHKY`FzkQHXAr)YX!{$ zOt?YAwVL91PdR|z>m9^^eHA z!qAGW)H+f>-1efoAK3li16MrAuVe@Hi=?~oh5@#ad#=28&ke#3;HHS!lkilwZHK+e zwD1^qEy7=Qf>wcr@D(-q@AVp54k zXy1WNNbEtj>4kNf^bxMLK+6rbqJ5CaJ>RB)RWRmZQH{cF*`P`U zktlrDf&Ew1{uLk;u7?5=APLuEkKso68_YfIPc0voPJE0WbMy%Krb~OMV<6qzgZI6( zhq%VkEa`@=*Wpgdbqt4kRw+;?}+n zNowt9!vze=9=N0>JE@lT%`v{SMpg#%Y#oO7_5q>W_TxCBG`{1axo}&Sh5+;5!$U~e+im>cG5FtX+s5V>^kcS<=TSrVG3Z#u zGKcO*p&ony!-H_E&}rR=r8J3rGg}V`gL2aV?fGZhr>|MH>Q&Kf`wVh5!VMk$1caf$rF-r#;J!fy=#m==`oeqSRF+|N5 zMn#PTE|+3Yxi(iE8`_ZU&Ses2eHF|)A60=9+pa;~_D1+0605u~x%zV1zNEcX7|7k1 z!5_HcAX2&&Hq{FbhH+}O{oSBL(iNynUA|q=Fi20UXp;ahn`U%8jH?)W(}bA1Yw2Ad z!tsYY^rqi3_Z)LyVFV7B@CzPr}>YMQP;^hIQsagQFyJbHvttNU?NkH3;oP zY5@94KLA>N1u>^y(8GKPWNx-oW#GI}HPhB8&8&QKfSm3D^WA_#(HNC>`=qr~N8SzpK| zVlJ`a>Gy?}py{x_(E0s_ImX7_)$5v^=lm7VH=1fIY?ZsNw$M z0-ibCzl9>EaQ}0>Ef4oUB|WI&zO$qQz)@YgegfVfvQe)vc)wpoSj!6D>(b!m&QvaN zc?BtGPg>gt+PG*g+)O~r2?&5a4V&e9&7}c*3XoB42NaQt^P%amfITk2PEsqn4#T65H-paeqSwURT+}9#8QF8+OZ&}LS{PoE>z;@S2s-iGY@i&Yskn7GU7;%> zhxIrTM@5BgU1nIq5Z;*?LfTmq)e=%dQ#2(c&15}Bq?m3lMr#yH$9tfupqOK{mvr{( z5mJF>ujFBF$<{8*_Na9e=dVPvzx^Z%nd)YQw}a~Dvf9Ta#E=nJv4QlY7V>MzV%kE+ zMM_=#7LyH!Lt2?cT~y{&{~pLxG?Cwfrh+CGWKn-<^zbVM9CI7_GZZk@!!O}&c|H6B z=|OEHr(!pzbbJqN(}1lK2WR6t%7I*4MAO6BzXi7rl>H5?u}V+STChAZWq$w|s;jcR z3JnzISC!>e_LI$D8X4{XhEQW(5@oNXfhe4uBnp)kCQ;S{fpj>%y{WG#_uyXpRH%z@ z#$2XMdSrue;dF8J)HXicRoo!nMug8&R!-Z&s9@;n+FoR|&!jBRwhw`pVW#E|c0J6l zv+Q~&xf<WOU$#5)dq$5fw5okU|k@&e7_45X}vmKD;^6f`jIi zM0}J?Cx_DEJZ0cRzr4eQ(gEEwF_nZ@$fgLXp9Y*%lQc*;;d;PZ;d?W(VQZ5t-wE%9 z;OVz`kgOr*p_nciEk^W+?wc^GJKz-e^miOB0RFxr;Z;fX?g8;8q~WK)3@$(AO% z8B3|O;O7I|&N;o;M;p~Xo|RaBCTRt z*Sw^E2P)+o7m+GCEs3QhIjy%9u+2TLCsE4O<9ajRmUlScNP18^oHvxV1`;#OBj3Xj zNfyG-GXBafgae=8%bST$RS|2x%ZZA@a#@ek85lU1wOX+Y4a*lh`t3`OhYs-f>>^* z7XhS?DW{|~NZ$rzDuVP6py{w6mE;t%ERPzdZz|xJ!}LQaU<%VW;B9%B{ub#$4b$f` zHdDLdYHorVS)qS0cDtov7}*Lfttd4EKR|ZVW*{z_3wKBf z3C7?@%1J7144wiq6^+6FK+|E3!Oni?Th92XO~UsJ_~s^I>v(JuzQ-i45*H4Wx!?at zdQh8$D+Z6_ap+fRnn3(KWNYP}@3UFA1Bq~1A$}-^cwY#U28{Dwgk@?9v1rx)dLJ^J z26`SYOZuqdDGM|lqCqlWn{1∋H&M=X<-ZYc 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ApplicationEnv.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ApplicationEnv.doctree new file mode 100644 index 0000000000000000000000000000000000000000..024d6cdc7e52f5e9af9f98758b48079e11b99373 GIT binary patch literal 33694 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 YUA6*^Vx~$`QyT4c(Y8R@JSeUF4_U~SGXMYp literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildRequest.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildRequest.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7f6f60d70d78566c5fb8a87e20cdeb399f1086d6 GIT binary patch literal 17408 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ArchiveHashes.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ArchiveHashes.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e0de55c6914a06c7b5fefe8e7f9219771a9a4f25 GIT binary patch literal 6071 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.BuildEnvError.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.BuildEnvError.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d014a13330ac033bf17934e4da55fabdb212d800 GIT binary patch literal 4325 zcmcgvNpB>#71lD{Qfp}~_6!1e6t`j6l9B1|YzP9)V1g`Tz!0K?o#YZ21$Gs?Nvo<@ zDYB&2!H9iuU;(_DIrtO=2=XtIpJ2e(9P>khe2=wsbx$ValLa(XBp)9izxTa`pLG8G zufsL}XAg8HWI7+QC`whtwX@ri3X6oN#(m-5`P6;v&TKDdH(C{W$emq-L?~n&34BV#?P_HSt(8mZD|yXc6n*!s|&iJt8kX=2`5vaetB^jaGhUg=Tw?-vEsKTEHl z<+;ioZN<)ezu|K->E##$wC0mR?-GM&K>c7GY`mxC+1m&UO|d`}Epx0B;S=i^v~EFQ;lGR|&| zQ0b3GKltHTOT&k_?-iSI-MV9S>rr-lPC&r6bT&}a!Anp80&o`qxCgR^&)xqFD}7oC zw1gK-k+;bv9+x~^vj<*=rKvJ(g{<}`zkl+k0ol$6r+gmrjMh(|J{ml!^#CA5Yt)CHP5fPqrLB8@4FRqzg6E}tb6C~mF_`KqCl$ikm%Us z=jl;{^}m)D=&2W@cV>4%mLUM}r`dfv+(*41^EPJUBXLClB@2K=jG!#d?s>CUY%WPB z9<0XN!nRNUpKaS@TWQ!fseiFee|+Aimh+!5N(sno(C6$9X;qVtkgDC%1#LG`Q9-HU z=sBp706i>DbnW)Eh+}Vycx-n9qrw2`)@Ucb6p#Ppka20M5+KBWB~D7DVCB#0!YxOK zDmCqbQ&$Y6{T{TkS8TlnD#_y8 z!3}cnAj?(AwH|=z$Tq%4=~2y|i*Kay-=BQ>O>{0?`}Y^SwoNMn=x+e%DNzXk{j~&W zIm%Zz{G~>++=#T;a<}*OMs^ENEYi`6rz4dxnL6p@US_bG004qQf*d1{J{F5fnf3s8R9skSyJ- zU806%2-#*T~(N@Fz!+uT-x4@r#xo{O%w(ZLu+GLl3}o$D`j9RpUSzj>tlx$ z==-|>=Uzczry3S{jL|;DGBr803R60z_w4Z$YEVLXYw>ftPYqyNB*A>D^2B{^`xI|k zfLNs1)KK_ZIm2V_X99}Ppl-BqUbUg>ye{ot&NG#pAm-N`aBkQg!Qy7vu}6F^fg);o zp=+Uz?L>T1%y3-)hUF>P1&N%q1T#IjBjj`?vQMVKEZ}LVBI2O!6=pj8>Ck7&hs%qB z=U5!+>0{FzZ z5E{CerLzLP7T}IB-awabU&(o>@+gRS2HM~l>H{xr7r{71H2@qks@Z_t-e-kT!D7m8 zNN{aGDv~T{_y|<}gaj4yl*Od*z|VN5lj|2#ndU{L0`wb@I^^?AX&$t9dWwW5xR&S_ zJzo!kNNP5T=^~YtTXmcu=Js$Ijf_!tZ=g&i7EERAn_T;VzHkV-8tUNS7}6HO-@ACu zG{cK^dqlwo+N3kEFqVll?$?K>wx97VK!|XJC<+HG-=mocgY6U-_B+CuOrMX(nAT`y zsplQ3e1>qkPmtSkJHtLMSrAU2NME5Hbmx$ZRf9HJW$!P~WD8%>yB4BE}Eoy%#Iu{hm%x z!-GE*2x$$VUh(5{82IkKg!Uv9sLCN6Uj`dc_7GzCRgs|@(4)}5^r{?i2ll8?rc-dB zN(#r6C3G=a5t9jVH&(2SM0%iIIZ!5<@Cf013+D>X4bHe9Lh35us9|w{=PM;$Z}n02 z00md$X_?UO>?Xh8rr7KpiB7_uSSS((Pa58z7}6;+oK6z=&&rlzSH6jdZ~Sd8uvuJTiE@!!@P?9 zP?m2KB1t(zaaqfiwzg+VIotpaP9`dDIN(KJU72j8drKO7^{IZ-@sfVz*W5S+%>7ke z)e6cSvPP&1$_c0`p^9Um3mj22wtiX7e*pwObMGSp(Ay!F0HvnKA%TC~B#))(-DcYR ZZC9pYTtvi^8SUDMD8E&yplqE+{{=1>o4^17 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.BuildEnvironment.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.BuildEnvironment.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0045df47699506a93e3b8921b8c874b8d2df51e1 GIT binary patch literal 45656 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.EnvStackError.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.EnvStackError.doctree new file mode 100644 index 0000000000000000000000000000000000000000..364c7a4ad843225cedc96da7f4ee0a0a021eaf23 GIT binary patch literal 4323 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e751aa3bc2b9fb34bdfcb3079a1258ea4aac0a2d GIT binary patch literal 8260 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 E2crNBga7~l literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ExportMetadata.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.ExportMetadata.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2c2d2207ce8e405c8dc2089a8f31be6ec3e48102 GIT binary patch literal 13687 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�#g_*!$OaSwiG)%K!Xlv@{b@1i-V9L;%UX^_v4YuhQOmLy6dA^&p zj@I=he+Bf-tZI%0c?CTjU28$hB*dbo<9yIQ(`x%(Rkvz(9kVZ(^u6Wzm(IH;{QbQ2 z!K&^!wo^4UtKQTda6g(_^TJ>YbvvhJlxPWqogGIyR5U(=kei`;6B{Dw=cNyH2nSnn z4v=`R0WNC7oWfvpQ?pilZAAx<*Wvqm-3o)t9KB{c^(wq?U$^Qoj7c0j21s0nX@W=0 zdXx>uSTKV>5K&E;ru3qIONtV>S>Uq;OX})f$)=d{*q>sM^K&>2)Z~~Z{hRL`<7X);mbTjK# zT{hv}`ypU|7XN}lT;1{Dz4;Iu)K-U(Z*sKN`0MeJ0Dqubhs=Rr!Y}{;Ez=9{+`2oM zY3ptH1>0pEAX=lDh%MwC8gUU^X?R}SJ-E0C&F%u-99giP6@b$f*pnClJ*%GHg7A0{ zjtOX=f8mP{fInxPKd;}@eT7qANaJ@CKz|eIM#<-#ez0Os2Sjn1ItzJjcC04_a z6~W*Tarn8OWlCrlgAKSaz_J=lP&NVhLMFmu2EY9Pc}IW0g5=FMFbXou1Fi)fb$uDB zJlLLU#h=BSi z$T;E$oB7}ob(?D@qyX9jL(mq)Xw;9|&9~5gfC311YsqfL`9Qi}-q9HMo=j<+j7B9w z+f(|1ZXGWK@LbWUiyeU_4;Z9o`^XQlzQB*uG-+I5EgQd$wLc1ecsP7DprNffzzN`1 o7ZQLD7!ygVc~jg>Vz|k)YE8e6IkSSWpQ?*IS* literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.FrameworkSpec.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.FrameworkSpec.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0313a3bc5201715583fbbbfe315a3d4a725825b1 GIT binary patch literal 18189 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerCategories.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerCategories.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d260ee31179b2ef43137d2ce516973d6dbd385f1 GIT binary patch literal 9946 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 BJR1N2 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerExportRequest.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerExportRequest.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ab937acc2fcc9328d056541bc0b2fe408dcde0e8 GIT binary patch literal 17397 zcmdU1Z;T{Ib-%sa|F^e$yPOyBdCzkgb9>6|F1}opXmvUT%pu^86|pfQ_FCUuGe3Xy1pmhtg05+~d+U0$>3U5g zh}m@0YeXHx4da*N%O8)QjaS)>uipv0$Zr@iJAoPv({h@=;l@wLY@VuzmJ_VY_EUk; z2rbV|o0}8nq&f9;ylT#{iO>oiLwUvCx@)+*L8v!&f_3?ETi-YQn|oc)4<9o=5*a}l zQ+qTY|Ddr)d=1&^#aQq^+10@EghbDicQKK*ZIx*2t|hdRdL8!f66v8hmR)2rBAFwdKF<^$#_bA`Qc zqiuy|RNuJc`8z>ZZx|b3DcI1v)`k$k#xNpT_em@lZk>$k<_R`oxlLnFk*g57`5*>h zUWDu(!r#OAyM({XG#JRkxA+iNAqLBBLoIBhDEiteA9l@hYX!D0532}sax0AW$ov&^ zEtABSc>(eU^W(r>qrm$r-ptb*EwCWQF!FP_`G+E_t3Z-Q0^h7XSKxL1rn|d^ckhgV z-77V!>UfQvepM~sbIAy9qYi3wFlt>rG|_-Q9IL+m0eq(KI!35B^-wP-$lJePR=HAh z4Wk)og6d|i?s?8-4sjau0w1&Px?ZUF*b%$>)b)o#n80T364%P58&_)A6B%h7Oq;c| zO6}5(8&Eely=6ARTg1{PpoUulkf|C{VGBZvLfBYMSl}{!%P2gdQqXf?V`Fz>T}2!z z|8eRysvEhQY9%(a*Ks!aIN)Zwz7ZJyt`Sq)_oD4hX+rKs6!;rZpYCix5gXn8(DdA2 zU4P{2Mqq`;8jNa3ZySMPNYb>{yZf7DZNR?Uu6eB@rq_$OA~PG~NSzb9fv+U9PW+=e z!Ip}6OC(nIDifjCUxcgdG?2drDe&Id8S0!Xkv|)%;7r@xAt`k-DVa{n_6%pcz;oG1 z$e5%7rn{p74N92x9Z8@E^On{daWUBj<{;FeRZqZ`@7&>}|L;oDt3w7L$+(sA` zeAC!w(lNeeJ$|XG$8NF5FUTH0DApdZtv=4@Tm1=}&y>0z8p!8TvU3Ib!uig14Yvu` zpzUE6SEMVa(`A-#l@0SBE4WeT-5JnrdL7+zV|KE;kBJxs;eHpBuXNB@ZJ|W>+eR3( z3q`+@W1F2u<)CXctd`Y?57-R+TgPigG?_0J+LBM*-xTw}7P*VpA?&}ynkVm&|Dqs0 z34{KQJMlk%2!by|%%4rg{APlsm}$YeI;~1fXBy#vrK$;#vVu&||6L*Ia>oA?{CqLx zryQpC^w^0L6_j5qh=g!Tln3F|UaqEG4ppL@31*>8a^??{F{R)v)Jw%?uU2!>2cqV` zWcW0Hltbpl0=j60mD6tpIL)7xK+%3Hm>d#~5YS=JxR_hX(E_f3!qZBX1c` zw#)S}jO&vFKMdX;lwits2RCzDfdcv#dKx4MER<)0{am$R%Tf48eDs4+_?Okh%TXwa z4@BYDtBIGRP!i8jIA0>t5bQrWQ75AkD zfX=CP5_IMZGs*sYwPeeo`3pYO!O;AlYU1V4l*9)@bM9p2dY~Mdl6VHqaoXAoAr)t9 z@iG(Eh3YOxhoR_TWT@Q_K8BlxZ86}Xp;ldyy}1)Pp`}qI4xtvg0mLJAfCsc%{R1qy zWC$SH+$t2W>lEZdxDI=in9b5Q)T`TwMaH?EGMlVeADcfiC)so>avZ*GHD6$}TIe;1 zn=pv&Ez-~npNJ7fq*7UjSbNl55iEhl-=uXU)^FHN@I6z*b3-+ps>VZSXq;_d@0!YH zgI#+(^ds!Ce4|xnHMu5kv#Cx?b125x_tYOk>W zi-?SQ-hM*z3Te-XDOb_8(9zR}Y>2o&RosouXQSGc>X#EPJEVEqO zXG6UnIl8YkJO?2(L*-;pICh-ZXJ@xR{IN%#{n*uKlTQkL+55envZszOhP?U6uWeq} zqtFYYPDl6mZy?%*uq<1a2Lp&Ut}CyxtyG>g3^^ap|F>EEYZ@)GVX>511xUH6WI@*} zH7^RgQOEnL*X$wi-5w*mr1JK@U^X;^h>%6=-CqX4gV{Yo-9z}=QMS% zxnIinDc`$O`eK5P6pC%^-&XiyyPJqWz%Oq;lLJZZdT~2hj6tsF+T3_%yS7cL-sbSy z=J?v?u?Bn>2;1fm+fJhE=_Jf{D9zfOhb3s zFWwr1fWN^7j3D{Nfu2oKF||@vtSnr5j^;?0Vpg?(MvZXxfL^~Y+gGWUTE0s4&f8zb z2VBC}@R4^3d276W6wjMXsz)P|&BVWyLo`>)tUx{O$V7BcH2z7;c$@BJ? z@BuY_1s{1etqxS(bEyL>&VNIC(_%x#rPB1d{S+K&GJ$TVGwAlyB@XpNcZVMiGW)xV zfb54(L3Z+-syGD2<{qYs{oShlI;alkR4;;3mG-grq_BP?w*Q%Es(x|RCX1o`icV_e}vf@6Ge!1_y35w%fORBbiVExv;q3AcE^ zY+t1u#Vx*(vpCSU-hG_w!)10{Igo190huKERH zvQkzkYTw#9n9_sGWneL>^*N@%DelV@4> zOQL$R$23=@1hG4^ZM;i7Hk*A%c40_5CbcM2+rda`E8lA_qW6y~y${$~+P{ms_KWzB zq_~eyNIo0VvCf}Yua)g2?E{5dcANHx$&N7jPG^4ndv?u6c}zBLRHOzUXJ^Ia@JWTf zkcJ%>idGN1JyJJXe=gj|D+TKL^HX)T-DjgEDSfd(Y4uQxfk(5+S8le4T>{AJnE1Ic zSF^x5d*{)KmdxINPc|TC@96{w%7pNPN)uTfVb1O_4tl%lJCtXv}~a8$3?otJbhB5m@)g@LkXp#%OfYF zOq$&RI;*hI=g{=X7W($#Ce2J4_jKNLxODPHN@XJ(>8GfXFj7mlAJRx$oQ2~v($8~x zLm8>)`feNPZ}nPIviu*-P?J_=#`=Nd?xMtK|Ay2mjJD$H&UdBqk8Zf%9-zkx!~Fr8 z9@%iOjbgZoa_*_|ev?ZmZ@g4Cvhn^aH4?`AnruI$@xIDgI6mY34^D3=;}u=sZR5R_ zT9&#|AJTHwCS_*(zT+caVzA2-sloQU&GaU!ax4qsbD&g(nF?!t3z{C;S|1t8T2+PI zQ&T<5#gjKxDpQ4D4Q06)zDA9Nsh*MTtHiD>hG#ho$7ibV;`D|xRnc|z_;QQk>Z&r@ zDk4t(tCmGu|Ey$FZ9k8~excPrEoqm_ALJ)%VY1x6Sm;t(ugV~! zMjj}u^^?@v()yP~PAF}6XCd5E!p!*1CS;fP$84HDYhGdJLSJ_Shi3(8UEgaXcTc3x zPJ~EgbmChl*lbeAXyP%V{>IpRBl0OZS4&fI=aLeUlFO#0fRLNKNXffA*|>%LOx&t# z#%%IKx`Q0y^v(sF6jwjuEpuUu&9n^{S29A+kMV#6O=J`6oh}|u`<{mzNI1B&_F^`+ zf!hm$1-gK^g9@|qG4dTeouM0ll-^5kaToAaAdxM#Km&=IhVtemc7`&b-KeAO;o4FM z_aNpe->{2&VVw>}8i3k)QDQg-FVXHGC0OH$IT#5#lMQ6T@fMr&4N8aB9AnpjEKjmo zQ+LwG35L7|3nE0uC~i8*N)v3NY1E@O=*`nD3`%PPT|@7nWCpru7&IQ@&vNNDmfVjvO3#}f681OA z{N@GSV(SO;FM1lYvor<(FEAk@2V;ua8Ao^95fVTl@g|;6B2%5c!8aP7-_)80rFfwm zN`BsAld#GbE{sAVRx?2ZE`iR|nUa|}y2$mOEfTHi}IIP-2`Yu)B zNGI)QMcu%Nnx2LPSJXO7HX9h4+LEKB5o)^@l2|!j7qq4o(A_c&L~=Qm*a>WI4uc8c zIz%cSP$R2pEz7~+kmbEh-_QxtXepH#8YXH@sQffi`qRf-V{DP%x^)a3o|!O!4({)~ z|Li3;-!-}#OvHeRHn_l$A=d@k!8_Rndy^T4-C%QL1H}QdYbgG(Me_KMHQmYBFJBGh*8DWd}0dKHjh8+i;&EU)r zR>bedO|unXvZJNOnGQf^HXpFF!M+>ndzxvrk;>gRf!}dDIgHs{fLoBE_K^ry9Y9cT z;LqZb?w09Nv?~o0S9cpwys$S&nTrsucW~qHfd4Q8|Fr|@1`dE8uVJ|@U_knXC2|x& zRPU)~bqKqTrwe1GpC;Ie0hvzSXu^W`!GUQYJMe(r*Fdcu&A^o`N5fAzkkjQ{FUlWb z09KuraA*hY6wX`dCl1)O@Fp-{AQ2Or1=|R5my>c1Ic^rg6p$6d*8(-Twnna;E#*q- z_A@UAwO0B-7a{2P5>S1L3dMK((=c)SllU)SGgQpyJyhZ^4g&Kcey4!H$HaHtycw}G zs`5CwGq_VGrWbS}O2|f&dV+7Ygn-3Mq3li_cXD%8&-E0hwP$kGW|CexrKKEwxLZGr zVLbQs(voj5<-vnAyome*<`ng)dtgUi5> literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerSpecBase.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerSpecBase.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8ed8f6f9de72506cc52d07730cca92d2edc11c12 GIT binary patch literal 19976 zcmc&+eT*bWb-%s+oVmN*+p}*;a=v2>c5cq>2R^WgHpc~Q9Ri)bL0}vQ->Kcx(=*+@ zJ>5fp-0qs#fmlv%rAj1l2Sa2WC6N+|KMYZ%{F8(zL?Ko%AI5-?g&-0614aCmL{@}| zl;5lBkLsD8o|*l)oU}L7)m5)vz4w0aRlTXIPfY*e|2}+#|6>b&*D#&!Rkhi4+@|hF zY_92QVMlj@=(*^^C!?pLI;(izS?!9)rkOWECYHlrhO>;<0S7Dcf}PXd`T>tf~fqXEwqBGN3U}noXa^ zH>=sI@1qdkryaE;zRfkmZuZas_nzLOIw6}4)Hc0}j0NM2aoo7Wm^99^D{E~tFv7;# zmg{Z$T~*W9z>>eFcFi?0?6o0+SoM62<=oYyVZ%7WrcI}*Z%cv{GB(}}-iY+^zCzWG@@2u?+S-A2z5r*J};e zwU=w2{;|;Xbh2xIy=I$!@VFm%*OzNuTMb&S*GWnXXg{KQZ9Vv4Qt|o)Zj;3L0%u%x z95+yVY@S_w{L)(k*z9`kJeTVE%geP($v_ou0_(N3O6~mR%g_{u$r799Euz?xAU4rB`Ri zV7V(00Pl^Rpw7Ae__Hp{%&?425>O`-kYNMUg6#@tyO-w^IRqr^_LOFvezJ_yIpS2X zIY*rh=J2-*IXuNVgkObR1KlGS$>M#M=>5OLGe%M3R#I+dPHz*O=DbGQj%$$Ik;3I8 z+0PU&;1OwwiHA(`e>_<7Y{KbB*ykbQ&vARbor{$^?1qjOgnhnbVm;A2zGXdrsjSCt ze~&N4Jw77hIsh@iS^WKA!p0MYu7U>gVoFw6XX1_p??>42uI@B}Wn~+|Qqo2ox|Uc^ zvuvQRmGC16xe5q3-HvKH5j)!5LDWM*u+v4Pi(M+_GAQ8=eQ-ca8E3~(+s91AY?)fL z%PMe59k&@$=v?gcCFBNo)`jcdAeg@jd4C;~i@Xp0LZ1L*OBn2H6Tk612tEf%e>Ro$ zLQkZNjW|<9C9RN{kW`XM_-7>&E@t=*@bSfzk75h8<|d9DDWUu~eWD-}CCbB0)LJU1 zTx_L8ITOtkO$~%pzMTvtwMFqV6_8ag?{9z=8vmA=pz-6J@re#fEX?>xfjwDwfsYYQ z3ZvbNNxf;nT&d5rj>{Dj>&h2q@_VRUeuXw>y`K+uxS4&loOq#`CB%nXno&-?(9#m( znXy&UIcF@#0+ZwMG!xmAkqLlOQT<;05-9uv*r*)10yZvp2N=PoGAL(SGvi_@Uj3iT6ump+|0#V9u3yG`?W&?3=l*_Vzxu zU+9-wv0u1YKA2)V7Q}nNUWTWhs*;F${6cv}_KTg+4orozWJ>(m;^FxB`BzlNky&8AFc4GB!sa~;Yp)sn>mU&8sTiNoA;`^-NW<(4Dq7{j+( zRQoKu#n~6*jHShFLfjQLyyMFI| z>zC9paQ(2;QN5kZ$oL|A%9i3ZJ@SdG(rc_jr6&cW%_rAisp21Umx?@7S6T#SISXGcAm3F3Bc-0tyedu88_*xMD(^~I4E=`C zGt5|%Ft?!XxnWl_H}Q&od6jA;RLXtHHC10#YtLFs=kl>TS<2piU4;G<{NI57Dx zQTk{fCH}KW!)@*q@;&LfTZJ#CDWTur#%fD^vGzJL5^%cfPZV20?NWa%%;g(bi`!j( z;#%!ms^n`)Mm&w{>^Bdsn{5KKfSWl1qjsq|B6tUtC82#RpN1x8nIM>tE4D zmP}xi#15aP=-XY})XX5d$zN}&o|8{i@hBvT5eX)K|aYxW<6e!eX9^OZjR)Q9S9 zXRyoS!D)O~NzHmZWj-EWqkvf8J%8hnSmCB+eMb_GbuXzxxXjaiE|UfzVeK8Irc}3n z1j3{F%Qa9cQ-10%t)CK2*$=)OO-J{G)_xqD*bikEOQa_1_|TzbW-TWVL5~8g;Gb@E=L>&{lUB-&M4_v!0h2WuKun+m($+ zl@EUC%KJX>7(HofptoIbhrT1(z|$Pn>H{HmVdat!qb%1pv2lp#P+j^=e;%XLeyu_&xsr9FQMfJU|jpS9Ssk_OA;r_X5SsDQprCIUI;d%_11SdtdYlAh-&N#SolJI+g(Vc6vQH z12M*YdU=RyN&vWyruzn9eHZ}K(L?hGIfWhszd9F49)46Ni@V%B<5a;z)JVYZ?zsJk z@Oukq;o#tRjnfDNIDbxrC$yzu$@V zX`C%g0FD8_r-!Jf1bz%n4g+UCsSzWTy4YaJN9Uid@Wnd!kd| zTE0(G60T*6I+NVW>!nH^XIlL|P%5+b61Vd2Xu5B=a@Vk^&PRTWT*|k(F!C;i%Eopn zZ%`xQQob3tFB7s9R$t*P409=?PpD_6%k|sW^{s;$PbCb^cvG!%n2kfH0A}| zlmxS7dUYU^=lT#el)&tMG(CKn@sZymnBB#Nk%t+T$)YYd!+7HSerhCOc4ypvM3|l9 zEF2un9^>@NW9wIu9YV5IbX`8a{ZE|VlSZL5`!+nJrB#an_iOv4SOC4>BBhB4S9D^) zdOB9>{%6lm4$)5u{%)e_zVUZqSeQ#if2)#5H@HOdAf&RfLHI}1NPy6f+m8ssE@$E3 zK==htZzK?kt`8f8?@J*gXT68xP_A7B#VZFww*ZjeAO#9Q4mxD2d+t=~uCpbZ6IENCGAd^C7N!Aoe#_dyTlkhG)nIlS2IpG3fX zi@MmI6rTm|IfW3PsIhKB8*CQaEBV1;YnLARX?gkCaaWM_!3`X{Y}Rp;uk%UqirAdH z%Z|q{ljlX$h>sumX{80nP0EsbM2Y(I^&r5JX>r`*GPiNMR3y$=XQPv^MOhISimdR{ z3AE>#PA%Xxc)TA{u9{rA(p&XB_R!+i5L$Cqae!h{fQ#>}$NeLDrOP@@?^ZFE+3kU+ zIzDdAz(pKN*K^yrB0}7)G9BQ)3_H4dgjJI|dJ~T!^*6!hwa}xRTa@&kmg7l@xUYrH z#bUvAHH&n!3%`G+g)U8mN%yZoUtm-XuJ7N=S*k3DHpc62gs8Ed`L(j(32|98@cfZhE97drvBsPP0XQ+k^;lF-hnrm8RKrQ*VTA(3_`y!gLrP zbal0Zk_vR8=`Hn*-07$49_4 zfyA45K8nkW*lnJ!xn5Ig>U1#yx}ocFHrNcX*use=NW^R=)__w;^R$0T$%@!f6Sj7u z8Fso#YL5^sFEC+>o}*%8)&_2gp(@-v!4C6>Po8JF*BrP2f)wsZLuR|Bs4&DhD z>=%q6==$qxYbf?{i3{ELvg&$m!09yAk literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerSpecError.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerSpecError.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3cd3daef89233102f7e21688962bf32c295cd52c GIT binary patch literal 4331 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerVariants.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayerVariants.doctree new file mode 100644 index 0000000000000000000000000000000000000000..93309c7ece169d2d8cbfc2c54915bde08aa93c6d GIT binary patch literal 9809 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 D)UylR literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayeredEnvBase.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayeredEnvBase.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6ae929f2e6478335ac093c2f8c79e3d1db1a5f73 GIT binary patch literal 31765 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayeredSpecBase.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.LayeredSpecBase.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b3d7f4b6f49c9f4dd090e42e6848314765d9ab98 GIT binary patch literal 18369 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.PackageIndexConfig.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.PackageIndexConfig.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0e8b1821288471a7146e3ddd9e361e65d5f10892 GIT binary patch literal 16343 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 EA8CIuBLDyZ literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.RuntimeSpec.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.RuntimeSpec.doctree new file mode 100644 index 0000000000000000000000000000000000000000..bc33d36630ea65b11a86928e27cff0badab9e7c6 GIT binary patch literal 19395 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.StackExportRequest.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.StackExportRequest.doctree new file mode 100644 index 0000000000000000000000000000000000000000..168dd5ecb08c552c6c82bc05eb4365f3a7cd40a5 GIT binary patch literal 6234 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 Vlm%oneY({ODApBW!B)5J{{Uz_PK^Kn literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.StackPublishingRequest.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.StackPublishingRequest.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1323a8a1ae36fdeb99701bdc6253c5f2dcbf08ec GIT binary patch literal 6292 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.StackPublishingResult.doctree b/pr-preview/pr-84/.doctrees/api/stacks/venvstacks.stacks.StackPublishingResult.doctree new file mode 100644 index 0000000000000000000000000000000000000000..958ebd884db3a766332e0c9eed8d9d44c2bcc11f GIT binary patch literal 6301 zcmc&&-D@OS6;CGV?sVrnvk40`S$kR5WN^~$j3N?3a9q|w!baIu5#6=6y6Se{>QqLtsR&`f*C$lrSXrR-5&pr3t z^L@@eKdF5D;fpioPp`^^2hn-U_5CRJnauQpAA9M5MJoF!yYnP_obBqmaL;6%3Xf%a z1{fX>LSL{bdneN?gsy^6w(|2e$vhRr(eOC0@G7splkM`luBbqTthA+fPFZv+mFu0z zR{r%Ct-hUh!a#zz-kVIOp~{E^D9nF{ofB)%e(?RwN>NQ*@C-uhy6y~xPdn|iSe(ej^;jD$$+nvWZL5a%Gb*MfBxHK&=tkP%GrAH) zK07Zd*y^5t4l?kUp}|-1c@>`>eD07uP>BeP6uZy_^bPyy`&Zhaxod=P22pd0xjWBc z5ner3nVa%2@V${rj`>SaJVcm>8+ua`>|$qyb{rW%pDGn&ZnSwN!^UaoZ4`cZ_&Dhj*I?#Z8W}&3xH1VUDbQhr$e5 zwuDMz>Di|B=`H#-qVU}^1$WGFdiE@H%hn?mzD2jD9X5tpM$+~3LAY<^K|o%EZcR%_5{!Tp~+NR`WlxU@%ZFvJT4HAmca$O=6c?K zJk49l84g?udE_t9%XEXN#+^P=bT%fat`1^9rO;oWQaKWxb#q?T3*9sf4KMtmZa6CT z9HdnxGyVyG__GX|l|VTHY3?(Toj#VHx|uK8icATscJN3!n~jxcqYo5yFuiIDb#0h{H9=!QYKY#`p(dqK6APw zEC2d>E0;ZuboEOVhW}F-!aBdmty9-kk#$SJP|K7dF@7;e~e4AwV`_Xm!N1ti=-M@E# z|G-UEEYrcj6&Hu7$Eam`D{rn)Tw0}V#8_$NK;H3|XsLm}(7j+nHX1hFQRg&)mg@r6 zQaur;NhwT5{Z{9XpiF>d=*0fT z6rNwI^2``BlM<{`x-34^rCxyH;h*gQ)~|b@^#o{KI$O&dd3XUP@Tx zqlh`@Xx~cw=m-DxC50VpA&RMR!xHuW`s~b19#mD!)TkfmZ_=h|8f{ZC-V*HUdBdx| zkz8cDnp{wJA5ZPDLH{NZxz%6A7n{8cZ#JmFWPtc`Y?B^xtp`of=(PJvpt>?2X#eIL7 zWZ(WDg#6JgR9rVI=3Bfv%!vk8HesnePqgC{FQ@|juMp2@GeEFPKTX}d-fkr3JmKBy z&zk%D6?_#Tl4pux$b3o`wLIMFf5T9Ej!T~|*1wTQ{`EBHqkI2plg;&%^gLy>46hwv z{}tGOnIx$ z+lK5o`mT-Dyr-Jz!u;5V&l4zL*AO%&eEL77rRf99>nPr{&%H}si{j$vN&()px${yl z<(tKN9T<7QCz?ZJfcMRNv0ICVs=T=9U4!jm+X{uBpq~N`{YlygukL zZ<JDIFdhEiHQbOJZD47v<`UuUhk;G2R^^6Ur@r0WN6w$ClPTE4A}>M zMd582W=Au+QQ$Bi%arb$)hk{qXnf!dhXqRo#10MgLarvvP}XU@V1^=HVR~F2x%qo; zh~{&c_jNT+Rg$Xgn6Dn|dXGgY3n~^F7QTzIgK`H67K@azb{>pvxP&!QF7Utmt)i9zcb7gr~AV zs_2T(I%yB|R;U_K{RLg-4gjgc79Jych`%6$!W5h0PPTwBim^iH0NCr5b=az_E)og9Y2uNos7ZV2%aA_g?+tm!Z!U(e)8Y^ooS%*LhUFJp{q_EG*0 z`0J@&E*sB~TSjkd%L}fs5Q@Dpa`kB$^m#*&P|FNS%%d(rB6{B8ndUZ2s zvx&M_iyCG#Y(LjN^K|>Ec9~83#*M&>{F>Qj`;en%*>2r8o9%0DHci<>+YKtR{CHs2 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 C3{IE; literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.doctree b/pr-preview/pr-84/.doctrees/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cad5c612cbacf88d8bb147a693a7c7f0ce43901c GIT binary patch literal 4543 zcmeHLTZ<#d6`q}0Nh8gDy}KB^ZL;PUyLcO{D2l8a_Qy@PkKPO-HO|2o`fS+Q>g4nK8r%ru!?q~ki`R1P|Tg5+j zq%+3T<&ea2Dr2g1w;RjICNwqq*ZI>g^3U@#*H`3LORFN9yDe};jEh*&H2*Yrho0SV zp@-G^o~DuEGHs5t4(qbsr}-J{yN=;T(AJjg{3ecRoO=fB-~X5{{lzu;%e+L;%?R!@ zIXiLvumQ++T(`n??d}Vn()`*^i5n1O6rWmy_jvp}Jk}m-FA_v+5b@nfNm738#x`3o zrX*S@I`cf%^$eN&t(+aPx7a>=!gkoH`}1hd4YSkHtyBx0k%*1}Nsl5%(m54!K8#1> zXXDG~&!4>rpZ{|F!7s*P8p$~mBn@YL84_z`LJW^WK~_|SH&kh8jHmOV(s<KBC4zTrinbvS}RrD)?AgI++AK4M|SQ|`?b+;SlTl4UfF12PaYS_IYEAhpSqs=&y=Fj}4TYQd72pm_}uVg=!mqTYS< zfRcy>h8KJ|28lqS=x3H!96_nEU?w5liz-2#O(w<1ub)pQ=Yx7N#v-65dO8e#@3jW( z9xF|w6+U5E1&zv72Lun8T6kzc(;Kd2TA(=}SnUDRz@}@R_*a~R+jwb0t^lxosE~y- zTm=a=BqoLo3O&`bHYEjTJjq1ydI*A=UvjN2eK{FlPM!{HAMeAL$y||){oiUo604oD z$8NWdsk}-`$OtdXjBw4~M&3a{_5^}a5z#WNd-$JXu=It;?s)A$Wq7uP|E?{Zu%954 zv3HOq-^K4e{NBg!DY6v%8T+lr0tAoU-~accyY<9P{e4)L8`g1qbDk>P}B9Okf}!i=0oN$O~`B`HLu}qypO&%>Rzx@c8+3wAEGYNcf6K)++rSi z6};|%>z0*2clRy|v=^<@MH^zLYizEA?hQQ@sZ+z6(8>`5pxh~SU!X>d@%@OKzKWf@ zhenZ9i=w)QnUZrwb=g;Sj5ILE)s`F7Jb-bvWxay$xx>gR-?fEJkG5Y^%3jUw>atHk z+j-LTku#KRgUX(}?k7Z8G-oY+=1_J(Gi79 zv@J>gl{?gEHnR|(S2P+B_*O}wWhOj?uUb}roGpW$$(HjbNZo2^^ zqFHv_30-n%(GX*G&D3$7m`?2+*B#yx<(o%vC`uAg`Y=aC{gXUCo3S9%Jk3QMl zxO37S`v<`BG=qKw9+bNSw9s=)<`n9VvEIfI;@(g+k}3|HhLFQ&u3a~h=?rg#I(S@r z1M9j&->`;jlH2C+wS(9uS=jg^v|14AoZ|%^6_mo$z3JDaOj8@naG7{-I;P7^Y8tjr z7A_K*@P=z%`s+~`b4{kgKcqt0tK$SQw~xnYbnr#cLFhrnhVen*ahP8o`!8Igsq$?v z4CAH6u=gIOwPtyB&z<;SgWIHYc%k44H~Alq-*<-@&B7*m`^W5i%9H@Rj|=x^omxTG z!)#@kOovj<5l)XhX8{15A?6R5$G{xBpkKWA>=ODsRI})gcu!f2|7k7Wch%ls7gP;7 zHM8OlWP=eiiNIxjL#7C!*s%O+*PX&4ldy@*<^f?bh@mtb>s4yVGGrVB7k+Tw`$BrZ z-`5F2lznCq(i)0-qga>A5aS7{RC|iC1b9$v%3y<*3l-w@!e+R_&%DJTTjhXP@E#fQ zbOs-&lEMR@CA6L1VdIJST_H&siGF5X^}k zs86c-8onxKWkP%9c2MU0?CW;RRD#%rC-OALs0F_>M9rxw{N@Cp;8_MUJG=(-pHJoP z!3MRQhCzn3S+npp*ALR5_dK!uX5X=Iwd;F=S!F=@dCtCjrP(|9|68`N-9g({#p#2H z!{YvWNGvHnBx}ABW}8y-!RcY!WGY2t{(|-49b&`X-;mg^Z!Hcz*pQFZs!Wbpd30A+ zwSx+Wgb_*WTM(3!NMbNA{>*`T(fhEXe~rg~ng0>aj}Z@Hgg-E7*t@*2$r~Hwy@p(v bY!BnJu(5ZMxsUPzCRv$~QiCU(bHl+-mRwQ8) z*)ZnVg7lrVTvG@P;<@ITz2s@ij)MM6%e3}F)}}R)nv`aTreeOpm-#He&d2zQdeZDT zl1HuPfgkRPz_eHsDv740t#SR%y4~Ekv$1ve?w$L_#@#pWZMY!*#Cj-Tl2obUE-ObJ2 zTkDy->X5HOX|wWwS}X$;~@q-1i`U}JPMsyZE`6CvE58l z&AR3Hnr=_X$aefS(`oKAZ(m5{D$&$3MH7mVy+6(E97Uw|)hpS@PIWqoxL<&5>nw)Q z;*G-MCP9EO+02-%OiC!Ckc%{U_&EK+I_DLNJd}H zPUOGM(@%DE0ff(rKH?u_o77S%ICCYcaryf+F6T;C6y*P*D8C$8t3!t5@6G}|4@oXd z@$~us5>NaGJN$<`{70%{Mlo7yV9{qf;f>xdrn}PsyjB9R;KwS2e@!7=&=B?)7C`*l zvxE4T^MLsGbAfomkijrsKa0=>Aphq`udpOefr7g>Od7Mfzw@0 z55OH{Hn|ogw)DBv{c`1ub0wheYmjml_NU~a?iTi)D}u`A6vJnNFKggVCZeCytGJI@8vub&gs_s@%I)u2;R9WpPS#Cw?3)b-9p?}D>afl9>$ zb;7jaaujiM`3u}yOjB4tAWePnrfuVPy1cB986_iZuUy{P+3a)tg9Us8{r=c$EYi7W2rLy_dym0jhub;YczGlKesoEE`q4{})Mu^#e%qZsM-IWT3fWx^5$6^f^VuNw3P!LXgkN4Jkq1 zd0rb;?fckwhEuuc+S6HyZ^52Dr0sbM1VdNtoXw2k_`ihP&I8hBGe)9A6j79sMCmm z^#h3TUgjVwG&J^2*RdUW)JO`8jRVfSlp>Tb%Cs0viF+HU^-U+YrkoS%-T%um`jl1N zZQprb;tSMS9EHWCY$)Ywft_X&5iva9Ty3n3iz$p}X_3?N+9wBZOh4Z^*o z1(uCEjc{0>5$^N@)I?IQj@6|#t@c`>GNeoAQLDcjwfMC5Z&D?ePA(1=YOi$oSn}zl z3wfxGpRRS@58$`ei!wAl;p)t11fk!-tt#mU)TA#_ZhJVQrn5C@LOdLa2<=O1-iktG zQ)%SAh1qN*=`pA&!K6eSp=Gj2p`?2tZIsw0l5ngh-ZNd)*Ym=mn(!kTL^9st3#eLl zn1^ef^g}9P+PK)EkktY#7w&;s!GuwXiUjY1c1bJDjA>Q~S# zRH;Gd5QXe3ZHV!F$qJKC)g1L^yr^d!;&-7JKUMS8fCvm!7O62HAaFSuVJ_1n#sS(K zMp}NO^U@7z6JB7QxVbq7y+W@6S;jIvfbCq6P3;CGT8v`2@Z%{*c7WdbbmUL*+H)d z%{KHL&_h!%gbcTR+prn+4RDMD+U%$a%lFza6Nor=MhHHk=FLd@Mt?|+I-uK}9rXeu zrzC*Y16f&_1TN?iO?L8re<%q*(7Yy4Gx`~x* zIhlnD!fqDE2n2_YI|!YFy=08hcHE@lwnR@jM6i%kgA`eFhRjlgplq!|Kv( zA&P9ti=bNFA8u3wQO}CHcbP^V2^J(UK<=p^THKM6e4O> zmN`A*uIuYBRZ@&n5-8JaF*|8u3eM1pIaXIKtlBf^b8@d zcC5yjw@++nZNNeXW z)XAbAFvcfoFnR7iMu>O6iT{ME(=aupXpx>c7W@VtX`0UpHCObTmNbV(Rr2Ek>B$I% zXSOa;xi~_c(xdQmujRWr74+bXmBD;Nw%o#q!Z$PD%>YbWg`W1q7eOj}ZuH@FJwpCl~O2a$ufAO2aexuy)^!<5_NG6J0vg SY@fC%&7~QEe#@iQ`hNjlwF;g9 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.doctree b/pr-preview/pr-84/.doctrees/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..59827194fc31a3aad07a6b5aefaec88e31c4b5bf GIT binary patch literal 4965 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/changelog.doctree b/pr-preview/pr-84/.doctrees/changelog.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9b72ec9812729c2c1dbe69723b328bc1c88df539 GIT binary patch literal 17595 zcmd5^eQX@Zb=Mb39VJl`C0R;iIU7f@saSX9QIca3K?FszER_yzNVbgFG4}Rum)u?M z?Vk68A4!cmMIDIAq#y96`J+wIpaJ?%(@z9x(G&&Rq6i8E=pRK>G(dqGZT~1@18EE7 zkG4sFZ+2&P_KtVFlO?nQxW1j8H}l?`_c`;%Z;XBU_pa^Y|JdQEV>|vv%`izEM+U=uCRh$1xN_n2?AvtRqoq*J^!jn-;tE$96M zKPL3p?3(4TMKQib+Ev@|S1d1B(W;u#d@ZNNh@HSs**+Q)1OzJ!u@ie%ny`u3SmCYq zBpdG-pej!7y{w{3HsEbsP=982#fj~tIlCT&t5L^jS+nRD&9=n!wJ-u^`#i_D(xs$n zAIMlJxL_X!>GsiAQ~MbHPT=n({@#bb_p^z0s~I`5mD;D-1Yx+@0fP1i>`7a*_u3!C z-=p@2>@y<{d)AKQPP8zqaI5CEqc}00pk_D)>a#TQI3`X)?>@|{%s1TXVD>4@4k2uX zPKPg8AL=V?JT}4=s}NCpj7`;Qnl9I2Atj;f%WgIXadOO*RU`x_`MP~(akt8DEMbLB zL{^LABQ!!R=L|lMWs+2UVihTj84?w??*(gvkX1junR4aAWUpjvyTq5)=!-Kk<5TE< zrx1n3F^=CpKY-XM82rtPJ~UE`ZA*K8GqwX?yYl=^%{C$p>e6&PC$h|QTBA{DN~57U zk(NY`zcSf)*$RU@R;YbUh|b)a71n}qW%lC@UDswXNEoB1wj2g+ZLU_Y&7G}HPTsPX z0Tc(?0+_pi!NUkzSM`&2(+bhOp)CiY220}*GYwBOVJKiYCV?NJx^8T0q2*Zytbqni zgd+11EVITLN!+eLMU9ov=-4W~(f7bg>> z2AeEaOd0TXb-=*_^jQc{1fjuD#eyqCb>mjSQd%&IF#U>reP9O>5$I0jlB7)V%fsO+ zOtl<=jRTV;bW(P-M=H7M{-UJpWFHAtuqcsf4OF?;GON3I7~{9WxlmYi_R517_y()U zNfh+Ip)%3l#SV5X--L$g8(@;UP^bE-Vzxpsq>j&hRk67CA9KsuU`KltSi#^=RSe1^ zH^cUEG}zuKhJ~HLvr1@Ls=p&+_9x)zw~}TVTJ6Nw9R9UrrV));%Vy9v96z? zJtf;qlduDLS{ohDX*qGa#Xqkbp`YI6aJk#qjyA&RoB3K#1G8^%Em?REHmlJ1(s~Ui zZiE8FZE)w+9N$Ce%-sTThCOKo?NR^-?|A0+rXL#{TFbUttK8a3#|JBJtWf_*sO@l_ zGx9L=yV0OEtZcNs1s*CP@alwCWQA*4T=N5gbxy@Y9Q*yiz7r(AsmO5_LPF3d;-D3W zmTHXhZ+!zR&Hh_90qR1BN0u{7?6M@iX3oyf&0nb3=Pv5?3-wFqFY10PSg}3B*V{p8 z=|C6W63}`lh~V00wH)`fFfkp z;fsM4ACbe~*am)Hub;p083oZrZ??|suy_r$Ym5f5!wd#uH!@tLt3H1|cN*?7`@ik~A(Xpy?U54B^&DqYb9}9nG!Y=$z?P&6xdWeeRhIku!^XO2j<&f&~K-8sVk}*9K$9Qw46veT3m6#1xz# zw!1|8=ICg?o_r3Optwy5A?Tg}E=An*(c6~AwL>@_ zjavzlJxT)_lE4~7&t5x7fC>aJu-NJB1~~3iAsjN{Y#Por~1t!*l}W8Je0vd z+co%rKqlXK=rg4KHFjA9wb}kc4Nh=YWa(AIQIhFd@_(}w{wNx0iV&Dn%=W`?1>PFj z#NA+hgYB*XL2R^q&HWzHpy8!g#eFny}T=^mR=uhmDi8TD#i+Kky=^3|AghD|1gnQ#pdVhK){zm?1q88U?X zIme0BFLc=^aDIZl4{h@x>hqV27+EALzmZ5MEcOJ|QNv`!cjjQ*8Tp@Ii z4Cb7I&`-J$+S$?UG&VfWPF+ZCv8Un^H&mM-^j}qP#Ya$B{U02pKb9EU{UOmLJqtm- zn^T!I-G9eV>8Q_LF-`3`>~K6o+kP6IEvmfIV5oN#{=WFd|%7%}618%=ZqJC86ekDO=N_EAtdvO^5DV`Mk&{uPEt zZ1yIW&iw=Yj@<8LEi`Y|GB_IIsLUzR+FbQ~Ia=%aScuz~MiMt1skvW}5F$=GGZ;S^ zo#opg^1Z;~*X5YQMr*$+Ap{nW!xz2-mI+^&1!!gWSiPQvFe@QB!@`^+rQV=ZG#^_! z?M@i1S$v1L$KIS91zOmS(SQn;{GlXp7?vm=@+{WqcL6+_ha{-q&Zis%>AL9TuG08D zMu5f;>ryfTr%Nd>Hg9kU8n)^++9w{u8k~}w3)sbhH2`RpgG#fosLZ^bS%CIlDDqx1 z3GVA4!JujaVGVla`tj|o!5ZMm8l3O320dEVZ4GwL^Uers@Grz=4-aV#Xx^-4u(q8p zbGK|3=7d!4(5n!`cQEZ}+1$TL2%(v^!5B+>(BD4%SdKZ2GLV(}F9{*AsBdc@X37TQ zBXV;WcECl#ts!;eL7;dSA$5;+I6E|`ScDNEiUm2gca#ND?813)IqHwYJ&AFG^L0h88Rv4XEJS6Zgus zi=hAUk-0`t{kV4SS!}d}a4?5Qw_UD?szmxT?THb91lkT8ylx>|qc6FRPQrtSYmT+f(_HS?>1!NxG!H2rYH8@K zW?(AZc+fM7#d+`(6)XD6y{_mbtj$X!uP8wkD_TUvX;Tl`=kgrN`c1wB_ZE^zZYWpD|Irq0DgmCVc z2V*(LeT~2=e=9KfEjiw>;l4PxVg5~bQLS7~Kd>(sT zX`|q{=@@>k$9q0?uOo3L(8lg`?+D5^>bE6<8B6S+5qT9GrQFW_%dT+-ZgkqHxN~V{ ztY(9q%C>=enK1y({#J&~0O0Fy%{<_K&ml3~gyyY`I|_L3Y)j1Huc|LBVw4n~H|=!QwWi6Nalm23HiwCkbx^JMR80C{?^sUxUt6 z&zk$89X-%x;eqC{zHWl4qz9sTvz8Kq_HD|(X=6>CVk>3o{N!4#Q&%&5^3!|4?%Z2P%S!s$M6zV zjEQRR51MGkt@K=1_z-MMZcW zJ+HHjFyQ;M7F4hEeKvjFiEUlnY{7gvKz`K)YzZy$mO2mK)5Se((l$K#I>wG#8xFV_ z8*vhePGfA$w3^8ZrkkRg)~pOLw2U@dDp<0XMI;e^jt`#cDBBL`XbknUNxWQrsv0@? z{c!oCZiQhG>eyp8Jruh^3_x28msk#GoL5E}3l0LHp}UEIx%lDLd0ni(mO!f`FzOh8&t7#eXc<|7Dm#rN3ix38GJOM= zISc8uFX^C~lrFmQ^3vQ4Y(aX0mg6r&26DSFO@;ziwyT@dCfW4@BU47Y9k!Z6WN
MdtBZHw*2{WrR0M)h7~O`yJz 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 MU0`!nNB7=;1DfAT*#H0l literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/development/index.doctree b/pr-preview/pr-84/.doctrees/development/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c2ba4ff4c540020a955fdbf5ed302ac291088b10 GIT binary patch literal 44104 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/environment.pickle b/pr-preview/pr-84/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..c43ba7f144e34f984a9d7d04e1db4ead80b637a5 GIT binary patch literal 2279561 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

6t2B8|z0 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⪼JFVvP=W$cG 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%0DJk@B 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%0AD7a{hPtk_@o4HCrx=z&eDMWN0n}UT8GZhVD zBmp*z05sIP(LAKD(Q{Mu3a`9K;fP@j(lx^hpI~=@X0yz7+do(C7_z)V3zTh3WM!a& zuUipZK&fJ{QEVS_Dk?xN>7Qa)q=Xt{WSxK|=JH#B`j(-_!q|m1Bih_7WRw&&mTIZW zPXm`XsU~3jx+rEC`)0nT`ar)R`Hv>pQ%s0bBUm&kN&pAnA_;&e0j z$VwmBCKz?7u=JMh{ux6or*#GhR**C}5%QwxtnJ#WT{9_1rm&dK`#lD7+l_5zDjLYi z4uK{78SWwZ4970V)SBlktu9?=8p)01h7yzilsrxsh|K7W=KIz3wXQiUMjzVV6F}fV zx}gk*j4RbU-ZfdK%bJm!uX1!@$>^!}_EbA-blac1b@s;IpkLhi^)LSZSA}G$Qw^9g zD&+m!cQ*gt7OjdUQ@-W-`(OTMX*>$6yeD_Bjv6+9XXBsExyw#(AIaBR6I%7tEETLS z*uLU}GMt_c>hvyBoHg~;2$`PZb*bueFhFKh=6`!91L^H=_!;MmK#Twcn{=?@4mT}{ zY0b+XR}dxS#acwi1qJcH`dj`;CV?TicKE?*~twHMXAI-)`(Y zZoK$zha0k6+w*Jwkr7F5gL|7{1|>wCgGg!+!~iGJ521#q1KEtCl0knK;?Uu(o}hLtaV+z zjl-_0Au_i0)B>9V5E52nrm+4Is@XEaq_B<>#hCHFXAN8?3NXumGTbzFSRR*mhX;`U zWIULdka#$w4k^nlc{AxYksgP`ubP?x=IC&&LkBWWiCRK3VEN1E##2_64-T>p@=o?X zGsd|Q1SKIYwPK~_vy2mAT5Aam<}}k(;m-UDr_U*n-$^x5X4-VK%jcUmNwtS4Z;<%` z2QI>#x9AcT$-He00{V@L7+Uuk_onkR-ev}TDZS3(lpiu3wf~mk{Q1ve=*px@q*vrq z8mDbMpW@FfZalyJP}7Hq<)>LmXiN?x1f5WW6I=~zCT=WQ@Ff)ac|H_qeRFGF0JDBmXS)=~zzd)5A89tgQ=wIBLfoqT|;Nl*!ORI$BnZ>Jb z;-JbMNV#fgpZGn3jlJ(aFD8_2Ny0mH^VTRR5Nz{Sp~}m43k=@QeMI5ftWFnLP7H_b zjvn=Eq|wADhAzY?KQ#Ju+f2L9Bq3S@30-g{2`iL&{}5+xC=FdS4`&pLzq{?f3)%fs z^vg#M+RXmMdfu?Y&!o-HOt&$7^hLBRf7b?(H}K5^vfjz{<^Uv3qBXsqP4IW5f18BG+PvHgfU5%_AIf z_UXDu|4Ksru=NlBpeh6PI3A3?ynP!B`_ZPcM>hMzm$&cScH@G?7SOj+x9_!ZkxgfR zJP`MF(iQjkboA5?@l@>c#um{&c=0r`Q+yF_eOT{JES{tMZkZ*M6jHvmdKDr~%k=gR z1z6XuOryB;g=6Sp7T&@Gclgn04W2kd1cwW|Ixld>7?Gm*7+OyiA(mI4^svL+IKV{= z1xKy(4T?~ZOC%y)rk+@8XNK{q)(CR#|BA9b;3Ph8;3qShuMnxpUlL9mnI7WG3f=TW znlG;bD?gI+7Sv0GB-r&sfmi767EY&lLMyf|4jT%p?;}Xn2T%iljg7#avX%vk2y| zgnVQMT_J!u#MyqObOuCv=DXFqxHC5LDO%S1Mrz}q#fKE~<4WOBWF%d+(B|lgs-TRPOb53(0)LU*O1$w0>r$a-M3?Fh z%%~8>#?fF^ieoFh&2Lzw`oiHTGl@>uJ0cS>OD2Cpp*E;UEq#w*NSU#)rC^L;eM1Q} zTAYERaSx%nw4;i==iHZXnRhvc3PT-b1Efnac~4l?Z65^?rzPkJ5tF+{o3^{JH z#Hrk2?dW)G>Qc$WN^mgcPqw%Pe--qe0qO54?hXMR7Vg0RkfMYO4l27Td&+YHHBARg$$O) z><}{zPpa+*UF^)@=f~UXB0oUGF=_N4e$ z9ML8e5ZLnc`|{t->+;qk^Y)jxfEWJKk&O~UrVD;ew)$;q3${~9dLYU&90LU1ZD4HZ zaDd2Y$aGIkfCayy|BDBxhux!B*0+ywk#AIhOQ7O8%(RhIng7~X6YggaG_1>^oEVEa zU>SwyLvAbPD;k-@a%LQrK{@40w2+UG$^ulVKNnHj*w-uhAYMamDj0m@hhTHQU5AfipEgB#74DcMs z=Mfg{(HZ2-3Pse%d?nZxgEYtdQ=Df0?rxOC{8V5ZJkTY{IBBFL^ifb41w|LdSXzT^ zrXrXAR@GW&d=)N|bTS-vj#@T9d+-2pdPK%QkFngd=Yh!L#QMKXF}U zW{|M!M)^Es57D^vh5`HWW^6_2*E}z$;!(|ABZ$<-=WQC8nA|{?e`iXK!;qL|eoLuT zd9i~UptT1-c!<7CHzQMvkW3?-T5;7@b9DBN;a33~sJunzlKAG+*H{J`not?uC2GB> z&MZ2FFmkLigbWgx!GXweOJOl;Ol1g8!&=EzsRe<@+X14kZU7z?H(qpmRgS{*npMJJ zr(yF@MXb_{!P4rQ{Rjcn`_>VTI9jDv83%&Y=+G_WxO5R%xrU1s;9;j0Br$lhgTn%U z;D(*<(Z1db%?uv7kWYnIeqnE5w@(p!(I6rU;=!Cl%lMQ2Wa#2SO^B*!Gs^|zj&A-@ zRgvjobwm@$viQbaSxKR=L{X2c%a6aM3j*2oL2Fo} zHmIaW!KFxWxv(6N4cj-WkutHl&h_JhW;INC?FISS9dyHP4WZ!hc`@N@%mpbkG*fhE zM^Js!_o@LxKsfvjOXGJii)g=o6b^Skt;(=F=<{h=ilE;$+i9vYem8w_SX(UI|Kd0b z%OT?>8C85ZL$PKI53dK+BOwl}ye{oP=RUldOd5Ed-ZB@|!vToA5s5ASjJdcsc^TAy z0;jzFRmTLYV+bEo9*mHXy2Vr8t>gh@gu^o=6xKjT^BO778paAJ#@=yP|dJ^?Ng;;HCC-Qk0FwM$+c@9D!$SZ%O}f{EK|lm zHRMrfq@%90xdtkC%% zxI1%jfTT@f5}(!9=(RbmRq;yH2q3`6mPw(A`F_!Yn`L=ugw^nP#MlO8%4#3}Nbny{AGHm%ZN(XA%AeeASp(9?Mwr{IQqayhUjVSQb+P5q(uer(F-cjgbP$XnXAuO+J1DozAVo z=17jvoBX$&Q0kV3Xzl7R+fF9Qp0<$zM%v?5c8H^uGy9-*Yn1nOieE&+;=AdsUd=^RwiKgOY9b0097-U(y5xg?=8bmcEAr7&R`?9GLU4I^TMMD&LBCsEPh zbL%#-|2Rb_Yb1L&fNETm+E0KZs@PV({HWFAhRA1zceltFZg^G-@v-IGH;DvsD*;Z} zQ7p&a(CkNtrcjMVV1j)rbot%`!`d*c$Vexw!ElAWiVjlMPtnl%hN~)Oc^M`R@o0T~ zU#iERr#F{{akD9nsNn}n)l34lydr0)$nQ1o8!ptxhhCI69A;Q|_7DV|9Di!~V$#y2 zfXnL;NPdWh6Q@1?jXUkmdT0WASMte`;Hc z3{0Ad+9&XGVw@!>@08wEW2KyEwNnVnj~*Hc8dd^I`$)MTgPta>C{S-<444XCz9;gf z#sFzYx=)yD(OH7ws5D0W2BY9` zYc;&jw+61mB0d^xui<{hAyS3VL5Oe|$ZWOd+R0&+E6?4(G2P10LwZE3hvcT_d_zwK zvRr=w7FvWjmcRhQ)&ynyU#bCA#Vjv>V|cUy)Uf@8&2>69Kf?B$(&?}b9?#X`r(>5l ze`mM<4R6$E))A6NDG!^i5t=AYgi}W$_wN%r7#O%&vA-7LQe~z`Wx4PafYd z+9FlGxfvg)_2yP-3`+UY7XL(v7~ohvJjD2I7K_G-OUs_CmUqxR>ZA`;*D-O81dO37 zRil=xPl+YmZM$yiDKKQvl+3@nrt7S_s#OppmTND-vDbgokPT0i{+gvXdDW6zahb3d zH@sBYBf#>K$+{L6-Ex~M@_G?=tIXNeh`UntF>Iu6H>@KA3nB!B!OdxtGOLj_W4Ig5 zv*B6jgJA;jY0yX-A^ZHe)JhmB;tL|sRtD+gn*G|w^=VDW47)W1a**ZUh#=G<4g{W>+a=LTBf18QlZlw1MUpgZrOc|UhEx$S0-%`Ch(+=tT@$~>=8wlRt@Nl#VoHGVso3+!~V-> zh6|d25s?Joz$={+GZRweyM_NYEU-nBL+%pEw1dbt*cNnNB&_DtIr|K`^IF{|lM<10 z9Z57{N@8x9r)22O5%#!j`Rr4a_?A5B;3yJZodM$u$@D2gM>loGWo-5_&F8A%-=#ot zhDZQqDkykR!7kVM>}|udp;9)&FR(H6T}Pk0%M4SZp8-Nu2n$)RKVWQZ zGEgkF4c@vDe2Og)#1nM+M^z0q8YO_KN)Y0f7j^;`6#wJkQ%Hafnf_7lWJ-fPTd+Y= z__#ArSarj!lVoJ+NOZZXlp2PNozOOAPVhCOP|LOZmdNTV&0H%)&YfPdW;Wxeju#%u zx@`@t^hf@SFB2?Az5clN*l;>u2r6bUmy1``s$7}rCRB3%&{w0uv8AHLj~Q-JU>u)2 z?9f_Vhi%qyqR7XNC4ed~(yyV}by;3#E>7kbPUbb-C<2h+Gr0jt4Oxbemqt<}*ijRq z?FBAai;fx8uyX|?q7D(u8@OtX)8w@qkBKQ1!bz4K%4>{UiTkfaCI?xr-$zk7J7N%5 zx9Z-j)cO2vZ0h?W{UUOCV{nYL=gh4S(fOB5b~YLH25ox^(*cyX@Qm*! zp`iYdj*i!WYh7L?ZyTLGQQBG~jHANofMgWE>?p7^f}<;K&5@a1r> z`?GM&)}W(UYe=opJ;ZhuMN4Awtx8qHOJhH`Dj8wHGBc>*dfqYGPnW_dSeW&V3?U4C#6R1r@DNEQ(h3J2X}u<3bHCJxYH)mjv6hODJ)#uKdaEY^99io#u&!XbXygd~%JqxG}K)RZh`1Q{JhbY+wa%flgT z-ZBbSdG@)zX+7);=G3n)+`LSJRbKtJKje%EoUd0NgBAme(M}g?5SFmcv|zs1D(b+> ztG}Hffe2koGaNTw;LcjC$xM!C5Mu{6ID{S&*U(vin7x7|L)s79oqg5iG6SVIeMv0R zvoJFO0ih>Ye{7up?<{_9PI`Lysu8uRPuU8HNdKXIz#bBuG>J|^gw<7JgP2xXo93{F zJ7SS1C~w_2#hP~F;--9`_eErSX4Mxl9kRS>#Yy`iFh+126tHcN;1xp*Af|6%-(X1!0ggJyiCx%?%M=r!xr604KIL`Lu5={n zUKMCW-&(#P7@L<(U#jj#Vj%-d8|FFUe_NaZCe)yeIVM#@2depc*#wk1jp%^h!lsBD=xEW^QBE^lnM~BAolQv4Pz%fe^FFq4Wl9+bsUZi zJeS&(#fY(sJDXpqE|kG{Cx`KkD2m4^zCab-cfhu*xZhJ|ZN`x*I*DF_Rmjz+ZA5$nAm_}LF(WeUrlh0IjOj7)Yw6v zvFK`4HuhuQb2pPhiIMG4O3b?S4y4uANR2}`6(t(GTzNOzwDEzR7UVQRs2ai#F}s3S zRbh?U)qH3(VNAm;8{g8kzdIw8Dqy8OYQxI+IiO~-5!D}1;E56=Q?t@tf={I}Jr*rh z-CvCtxLlK~6gJ*#T6HL{%*oP#i#~Haj8WcjYkW`jh|r-kSaZCFt(V?wuQ5;Kz&%dm zI6?(g-nsAJpEkI zt?zoY&CD%QoBF1n0H?eWkP)cTjz6?JnK8 zm_Ef-M=$X?N-BgJtGsld(Zi&|mn>nbY&A56zK;0>%FzYoyKFze41$ii-;5F{)R?a; zjGzzDaHa{dPC?Q@M?^^g?8l@+XWHH2?!NZ%{o?eEq`uho-C=>RWpYF{4qJzVs<&rl zRt4dgxA{v~_c0=t=mCv5jxmw&jUEu==OLKCLt=o7YuNzgOM!9Zyf|#?qw<-PamHbe z4-#Sx}BE_L_?788iye9*CuXZXp+4e%SoW+s+WZR z2JKa%rSQj5;TJ$kKQntX!Qw|Q+epG;6IfV?^L(4aW+~W1PlcJTdAgUtLzd@h^xj5(xj7@AJ>*me$6zQkQ zY7OAvE%4Z&TyvC$TB%bV<0@6578B_A`>hwylu&!FMT~S@E%GR4hVgtkjW8Cmyk^-S zFhgj%#xmfn2|9!-`+_o9L?;7I?SmmF!*Fs$c`d_r`+_o9L?^>DW(Z{X@0)-1*MCL- z=heVwIZ$HEs|JEquGxeMp&B?{cM++}(e(hXyv|GByL-qs1pD5G+M0_CZ;BRnB)e>K zw>0Cu$!cO170Cs${{El;`u~v41G9%qYAZ*(nG@yQ3KD8&F3)gkRXqSbD_p$m1M4>mRBF+$b0)Se5a3^ zgHV(!Bnml`=wxC_h|F?Fx_w267>{C%m?31wJV4AQmvWqCv_`K^uzD=I_`&~WdiEh{ zy2)&sD(E~4RsqERhUEy0iVo+=d109nphkzQlvxB&pygE&g8VF@Al%w;d@r@NV?3CL zh9P9WKvf_HWT@mb=ojs*0LJ%k!9$$alSg9d(8BAIVG|2c4W>0*m6d7^jnMPn@+7MF ziHav&s#JCtCHqm0GiVjsDX@s~c=Bk6=6FXLRy7Z2N9gKFIp!J86j*tYhLMmErsN?a z-f16x%1Aa(->LwX>qJZ!2886SSgGz*W1pl_;esRg0K4m6QQ=Ona9Oat7b@~RdKEyG zA7bauW?9?8L6zZz_fEp1a>G&pXp(=PhE-tYhins4M&YgdcVFCnPA&^~YZhA$MgsPX z;pTesa)dQ7mjoeLd65S!Oi_%D-UY+-5c`Zs^*_c1riaObXJUoo8EP=;^?>L`kQ6k+ zmYzJ?CeG)~8MeTc_P8x)Vv@4d2!$Y}8#Qr@kU5@ZWl7*-|Ln#6#38PA$%V3y+hpm| zGt~$gqrq>PyX7n_ayeXAK`lSw<9xUwkFvRw zQx7LF%Z+U!YP>*x;>H6@M7r9ci)Sdh3YU2uHD7mMR-;F1%y#}Jt0{Qp^=(7M74X;- zL58#RO&mp$iE1#r6!s&dih@wC6AiGKX6ODkSMo=l{rzsMi{632PjWEq!i1wBsH19O zGaVDr*|)J}Ca38wvp`cmLaIm&UEXK+PuDnH4*Qq~oG^{!<_Tv&cfxe&DvT4GH=Z)C z;&NLY@-uE3YqDTdt2evBoq8#{~{W##%2u=3+?26R-bZ7+iPvaubg^e;E>P~)jCN1yWvttnS8 zF0ad_n93_Jz|V)cqP@bfs@~WERMpjQmo^qS_;UUC$Pq_Fb;Dj9Ox5+F66LT*DmJCE z{+7^gZf^x}rXbr9;=qNcev*Rl+J)d5xsR^Qxqmm85hTplZ*@%ae?;%hlgM z1xMJD?_lMqkDz2uwsw-ObPb4>VB6Fhl4KVm zB9_Il;*wlfom?2Lk{1kQ9B-#rQV3e!NY$6UXqN#i;x#>e@WBI?*S0M< zPJJM+$Iyf=QSmq2TLtd7A5ze#(vZvwO{Q5&4b~D}ltOqkPi~q6dmHoxk>9{Nfl{y0 zwMjj&Cnx%v159PjJPjM`BW8VONyC}`B0fSs7)}nU+o8tl5bn5S%#^|`FM=Hbua*Lp zaJ_RhfxBN~Yviy}-B!SM>bQTKFl^UIqm};({}HdJ(Dto{*-N1%5q*iPFL@D;%Aa_W}I9}IU^{EdoopG63|e*D(;@u9JBUN!Sr+`va8mPSbe6q)FLn|sOA-N-|eD8J!{gyV1 zetEiCMCGu3mOmHmUj^Efg9{n?Wi$>CE@+@~bG!Yr!&4&XA8WiAb~%}VoMHHs-~U-S zAYSSWhuCqIL_Ml9Gv<*9qoxLpR9@Pq2Mz1NWGiJI2XJsBxw~0V55XDd>8Vp;j0^7- zKXTUyS}O^6fb@rPd|Jjh@x+zm8y$xQGP+yDjIjnDO0&w|<>Zu?A(WbpuC>-!7+uIg z9X8|{vqz;GFhk?Zm9(NcxQdFv|Dce3#H>?KxL}^_R&427cFc4xIHky>zCiy;(9y|w zRkTIv7_hu#O7nLC<7M**Hm1FyR7b&NJOR>jaA&*wo2y_l2zVaud$Efq6B=sH+&E-0 z%p@Mp!NE^0&rByI4m9C;|Ea3djBna&OKRsJz{A8KoVLRu9FI2{6ji2lr%?$U1tHpd zcRdiCM;e_89>x3~~Lk)dW%o)9r_8XiqiXFLAfJl3280bPToU)d4g-{wU z^+h8F53QQM#`vC~w?HtoNty=#N!gAmo!yuj(NU@3vLPOt6g5Wi6s1{PVn@NQGO2nu zn1$(+!&;_Ur&q3qvt``osYC11I@oa{1F?#KMndo8?qM?8$`emEbnRM%2>>v zJ^0vZxGfOQdtC5@tXCffuOl;IZ$i1e58=n^j!4%-J#-;B%getbPCD)8I8g&D zBozf4XbEafcR_)C`3;t;Zu3aUM&rYXEHe@K;+ojUFhvT{8!%QfTl3yg#kCG4!}w(a zhN&ayVrGUg_uXyxFDYaMXg7C}TJ5_&JW0&LmZR=-YYqq6-tN>6y>y?2N3+~Riv@dC z%4w*bvxy?A?b+WTr7S7G5@ z`_A57(b%)W2uKOQVTINkDdL!e2|r=r$x8~=qLWpaI_y0V;|VmU;OS3Eo=HF%(VY%K`I$bpO=&`9C-QKcDVjAR+k!(^>uZ*ns7erHu!4p9>VOcha~!dWA0f+X;>w zhx@~wU*q@H%f;8c&YMQ49rBTaIed9?L#c#sW8X0%ohg2Xs5KRI@FwTnX z`j`^&VZM?o5hi)$^8ezF&Ygrbe$;D@4nDp8GrFCU{&oWm%StD>o9?m?=wtJU+mkzd zz+4QQ#}d#&*H<#CD#bh<{#1hUAGTO0VMjnr$Y4WZOduD2>bKhsxVYdCrjj_xI;J;q zBjCUpWijEL%}DhI|Gf>>QsSSYCn~y&8elqV`I*xbyachWI$IeUEJMSFd~s!8Bf!ZK zPJ|)XIqy1=C8Na4Y`Wp&Y7|l$k%Es-8qGuWas(1lm=_I`-x%hH#B7!?C4^}JpcNyGqKA6VEVC~~lE3WWd|}gO8zZTwf|j3~dd1)$SXTCR zs{~XcBLffcEGh;05iCs>$7d1o^9S5qzvTKHLgV-rm8yd<6Sp3}-7@4~V+6RX`&r>WM4{y1{M}Ig3uX30F-P z!c;6-#)uau0)nfCgVtuNM{$UvRhZA5Q=(jbK$#{(|L7VsT0b|XH3`?QnI)BQhMxzN z0bqG+XEefMm6r>2ybpV^D&N$l{q}BnBS0uY=5`{HK+>}8w_z^$`wGgBgL?&ND5pbx z&Lu^QM<~e+k_SBm>Bc$*GFzGp8luqQjQ2uhp!s&wz_|RF)1b?LBuQuotlRmw<`BD4 zW^;v1P)tg#e$mHfk#U-HogH`f8hgY3F(PSL=!=YOYgn~cW=t1J(^n8E#PR|O_%(z< zccEIk8vg8*DQu?9qE3iYw{#?NaZ{`5gePj|8AR3#Sov22QfD840fgYOsi!^t}qa)nGr(OWT zDla~uf+BPTS0k}btdQ5!V3Rn@6U)x zWZ~bX7q#G-`9lPs7Per(C`%WGTjL}mE$+-iw8>fi7gCXh>R%)2kNwOSX9SG$<^yU6 z>h@k6%u!70cUSC3ScVo7uA+Er=%5=NsftcuVgyj-KQldreU3hp)as3g{aX>7>Vd0h2pAY$xd$h51}y&HwbhrJ(Li1HGo0an=MH_UIe<}{%~u$`rK(~y+^cOFl)j*M;?17+Yh=a( zKR=|lUgV=t zUVX)xu@ODz6o;bVl{Z|m@3@cz3Em_v$+j%nYEmR6%hrxL6TC`@;RPl@X=e5X z(Eu7?n*bW_ZjgdvKllgKqj$tP5of=iALd_jzRawwRk>Dmq1dGLAfmh1`ZB93D=RB2 zGYbJBgV$@L!(GavvK^c$E~!Eklpn)%0*o$Azrai~9hf%em0s*x3jFN3x5(UStln7AA1{oyxDcISfA5j;OmP>p@K@ZDRXNZn)2h?u>tB zG(K!vBN<(gT_L2~J)ry5bE%KmrS*yO%5eFT&}6@he+-<=%C||?TQCk}_Gnq`29le5 zD7_u9LGF}1M60vu?}EKsn-rtCPdph}oqf5%>M`a*=TUcW`v8fCQI`vf)ef1Ntb?5( z&Mk*swxIO+i)!T%DeONH#mmxGIPGF8FcuHTGk2@-Cq5}!7XNdi3N?4vD8j+C_vVlNIy9O95) znf69z{Qu|VlLr}>2#ki7k6Ov)>tj8lpOduQ#mD9zQQDg!v5po0Li93Ww=eR_=wZqD z75f><O7^g=#_<~)#^9q(gvjJ*3Q*m5HOq#CyY5}ti26VTGgj4c7k6?*EE9h; z>uQ!S<12r5*P*LO!cn(X`u=Hhih4P4OYf9taV2_l!kHK!YWSYWP4%F(eqp5eT{2Qs;q*FEJD&U(L4y*gMp*9T zvw+Jp3OR%w$uk+UqoR*`0B!x4kRHwc45U=I)L=?P_-{ogOxZPzqtJ8Q>$1>KlNgt3K!m1bL~@3( z=k59Kl#(Mr3Vwpy(CqyZ{nGGf(-b0@2JqNA4yFYLi~>t{a14@>$SJ!+fE1j&qh+mS z_6W5$O1e9IC(%yH|Jl6OZeFDzspvE6*Sm{6Y^{5U`+$YZ%av~AFA6jf9@DmFGOhL2 zjE4-t1L3nrbJvtA>=kb<@4}|4LdMq>ZMAZM8nSel*9=z89GI2y65+a&OMwQoJ}U<5 zEUS+TydUsrgbWRB2R6eewb9TOoQ^DGvh zvv@{kpAW>eQz8?fQ;%XRFuslHt_12~TKYgt9@x4170Rr%OcWRd_THiBx!>c)OQQ`&~HFGbc^aDoXPFbg;y;V_oy8`~vG zT%09`s|(|c1Vud25w)_7r$S~UR@N0Yte+p~jQTrt$AWemiDkIcJLVx1Nm|B(L3Rr& z8}xPD6(>9=c5W1$t0x8lOV$Zbhv&j^!bX0H5&I$yo}BxH1r)(Z z+crBqlK6z=Lv4D{YCJDrQh>u2(#;wt*_kb6t98tCgyTN^j=!P+21F(t__#KW0_K*U z0QJ$RnT?R~r0Mfs_3GQ0_4+5;G`kI-{XVi_P_Ta3u!V~j{^TNKG2QHU^abuK_C!GU z%JxBDqr+)$fH-|P&)auo9qEg%=j&uZEOO76;++VM=85f}`}~KNmvjYb9{9l=$vOd2Xvi6u&fQq0@J2JvH|AK`m`=Y#%&?yS&#iB_R-sqhGfBJ zIo{=1Ah-Cew@p!BhrT*PY)c-OXYDFdut1qZHpOsr-%EI9Oku|VDpz`$W@V8lgID&&OU72-5xlqSA7K zRelG?MSmA=Mjwh}1~L-}m|8C=O0|VY$<<;@VvEBS6=moUvWs8|Dk&O*fa0DknaqH= zE*O3o6PWIVuKh%Ik=7$w&^m~Dd!Z+orqv}j{}6kq_3M1BJJKGW0FB(*)zxLbDe(?S z>iQM=n=dd|K79n)cydpV;VEi@B*NSa(1yc7LAb#_l7)AlkMzbY{^xQW_1YTO`WMp3dWK;|l(`#e@`x z*hg8uAx{-E?myDwQ%;eXsTL9Us|J%l!m3;*CTQlwgCojihjJLLvEG>N{?tJC6(B~RyGZkJIewp z-(ff6!-jcEdiG!vC(P6WLCrQXfV#yMkIx1}A7TF-DZ*C6EMcs%CR^Lvv(a@0+GwIu z5Zy?K+RYb<63n4J@qY((5wGSMuc8^&IOlW%th-444hzZCi)H;hy@MFH zg_D)UTz{{B^AA?`GX6M~1bRniHoxr_{MjF!u243RghOHZJ4L@IPUtg7$V!78v)GH& zWb|nMiv}@lH6&OU<^}~+Np>y5Z1r~gQ~k~42~=j1)khxb*zE|>eS`rfRf&vV)XNxA za_3fssg4@VTYbvMKtG(0KgZK9s#h|`c*l1> zz3tvxy8q|_wdJ21rRpB>x)6I2$kNoB=Z3x?e97 zT(5&9kTf+g++E7I2qJ`LS%#&jc%Z7ir685@*ch zy3+*1av0&cUvgR$6c&uPQEfePu>aZ`(Og@j2~MIz&BLO{aUj;USfs}qsVOZ$_q!#b zG3@Q|Jw74c1nV7&obYlRM`c5)5>Mm^j3?UHWUQt4TmFoZUyJ*MAlz9YPqXN8y|jBG z81GUdQBjxMF%g1rH{>{6IL9{?N*B?b1?@%(PDZ76r)N$+*IrYZbRZT&EOT7$7GUTg%T?J*CHBkcc} zJkafS2ef7ngdala49K8>K%l7?h@TPGr1F93jw1CXZ^zUHFjUdLLPW_ROPTV}*m09`3`W5(!yY_sNo{N;Mp6dXk#ILX5C(`sao& z$~dBHT@=|wo|QeEaU%(fF3fn*->=4SH8z&4tGN7S$dP7nPvedhY_aRC!g$sfbOODs zm#pMq-Ib-9=zXCXZ>-_s+)c|z&l$R`k8XmY zjH%vGN2(r$2D-Z(_11FhlCIMfz~pajHk0OU_9YRdJ551ON&xc)1W~^l%UQE}MP`=P zu_tubCSKH5*GTS{KE7rN@cpm_C9g{zj3O%~(WlI*6cd^H-8m*=ICrhV0#|lgJ`_%5 z!5|h;KbqH3X2W!SX1UHWVFBI6B~M^dA3%M)c!zxu!@0|TG?wX}v(^}#V;PXsh!h7? zc7O$R3!aA-`B@@g%ZTawj5oaQ`&#@W6!*Cu_b*U}toDUSaUDs`WEH&-n1Dq?b{jh@ zVqK641Q%B1r3N!G8e~9QN@mkNzos+&GyOd>{S)iBYv8a)?2d zDzzm1Xg8|3`xEe_->cv}B&`DzxbFNCky~L)C0-;hBgzsJ!Fi<{58B~4Daknc_?@B8Lq$W_g)b@@*SUA5ZReP7Pn`; zG*mMyXPzn}xeKe5Ka6@;Lqs>@{}eC^3NcNJma+0MEloj!O-+dGr$o9S8JI*5RuX8# zn5Lv~$qA>@0Nss&C7xLy8Ue={K&t=G)TpzO{aqJ6fK;Mlb{{PUPuG$Vh!8W2pMrUCOZ?5S;zNq*#tD-awK4`!*}0O=iK9QLgjzB6mf|H z*Km+If^5ly{qbNRyN(OW&Q2G#GZ1Ttx;>4ZX~rp%=_8BhK8yyA&Qw9Gx<7cmhvHIN z_5iDl^vqul`n@D48Ks)x#K6IeR!fjF@_dP;1{My}XBX%inMPJtG7_v)7F*2?W9-&| z6zU8>c$On7a8A*eAU^MjW9&L@$;g-$^?Px3_4-?nMq3JIhJ?c#S&wU%jF87|h9OWO zwrVmhueYL2Ulfsx0o^=vfUn}{gNw{5zLWrkq;ZiEKyOq*@eDSj8PUdbi-G!Mep;6^ z>ijukV#v24$RSwV_{@Qm1Zy>3uGxqYQExcV;Q8stfS0ZNtEd7dg(g?H2;^#a-%I2e z4#S^t70Yl9p*{VvmB>uT1c@APvier8;BM^xM8%QdRb@Q52(gT8^AbXZrO0ckHMVzp zd)wFx?DTj0IPE9BfX+HW%MP9|W~CO93CAvqM-n2egsM%Ths`JD&%#^v${vSh?7W)f z#KN*MD*Ti+jk>@rw{*DIC=rm^ZD^-6Hr@-JjuZ!=kP@V9hu)ZS0>%R*x5;wq%fV3Z zp67REQBO{W%p#%W$&(S0Zh%qc<~KOO)T z_glatLuJZXQs(;mxbX%4XGBv_*sN(@CTiYma(&s;)Q=j(@S8h(WON5vp$f3Hk=uG%$c6X5>=WEz- zXAdFq2V>d|t!;E05!;!WTF;Z@aes{pw*y^vxwuq+Ro%l^)m_vYL-kKE@y~s$Ag1(T zQ;9zbjTqB)1#p`Co7+I*SbtREDt9xmnY5z1b!}Jqs6#-LNnH`|9Qq$;I%-5GUy}wQhaMx$-Ze1S|s!!e-ZcK zv7PSj`exVk*mOG91G(dm7?J1Larv^i5p|cfRJbA;{1ZD`gEk(M0<&G;lUbyn;N$dr zHLY!1t&n*}xnP*LpoU{@6u~jQl`+;5o{9kBt_D&9%0VMPddC&0ozX{OJ=z4~%n3k- zBEz_=_YRP#wd+Gbt5^MQwe)1EzEuJ8K+Yl4!U9`y4ATV@@A`P`Yw8OOR(FU40dfb< z?R0-W>`;X^xr*FS$vBQU^g8M{UG zd|e7V22s6mcBi-9-8jT0UpO_SGk7cQ8Aq1lhw=w(5VqmS?~JrfvJM8g--*xpY2!yS zd5p6NEy;{TDoITl_7rj1FNSLN(O?^4mfMmj$Rl>#t1i=JnI_dEmDYI*=jI>veu7E6 z19P{#b2x%AiN-AYpR;k-PbQmS+B!Xd^658zk_*8Ww!7$ANd#Xn01*b^Mvq;ks49sX z1GcXV4qn3herKG-q^o^BnaYzvhs^pGrA}cpT3Sp|JH`^qq(JUtJ$B{s_Tx_VMY^aj zz)?>$ATvt8?WZhI3jC7qd{16*+*LZ$@cM6sufiN|PN0h|m=V4rx?wL_^G`VK?f*PG zyr_une!qReWM;V)yBB^>?7_5&aGk|S9MX)v#FzulACYH`3fC^P2O2#qk28>IVMe`A zrYbOQM#*p`Fd9OL5RQ?_=ea>AWrkAGR?*MNHJzy1T7wGRL4m3@8Bjh=r7TlcOh!LR z1L;L2Q$x5jkMMnLyu42j+WD9fk6JgijSI%1-U9)Il)}+~OM%b^$Oo1+1W&1bw+*DlHlWp||!l+3AspJ6u| zix>c9F{}YyM8<4BXXRqdj?XADlrvLMDa+elUiga5faI>o9ZuxE@kvcMN5+}l0O#iz z-Z?IvjzA4$db*8K&m1wdDcOTu0!*^jg zNuB}f&G;w4+^;6S-=U)%HmmIP{m*yScfv(XN7Y)h%W#LDzu(gg>kTXTDF@hiuB#iJn{P`WbCLgBlJpdx{JPf`dJU z@9R*RJjk9Tt-vor^Ll(DXw29G$`Qh;s&QsE8gI!})nIK4C2+g9Bk@A{73G~-2`@HK>+ zqqAg~wy{mSxHA~+ui^B3jiYXN*1V(4$X`LOOLug*w}CJNK9?a(r9aq*X^Ye=uIZ;9 zw@~f^Galrn(&`$g=39??fttxt7GP*FDvuI~Vq`%SSA6?pbtJGiZpkYsT9qSPL&IYT zXw`4ftFN(c=c>JBjA%0EkQa~2-;HW-X;g%T_736Vu6~$Q_3hgVkqsea1QK^10lXpl z2Pcw9?zO{_*@DY)L#U6MLUO<6Xgn^MT;16WDgNI3w;ZMHp54VB3+kD61r$-(aP1WA z@o=K*Wv~r}D3Uw(e`uD5o1x_Yjbtcf#?PWNJvcpfvFR4!w|MTtWBfw9xW`1Nl7K|^ zJ%Dn5XMOM!YN@RsS{0Y+ai#2ER+=%Ao4HGfv4yx`Xn9YFne7E?Z8Av(bPG&bi@K;9 zgOJTD1IbEtnI%5k-T-FPZ|9U4{fnYarlFbR;4Cf0a&wObHSXVw4T{vnxw>*j+ zR8LqTaqphcPxSJczy{>Xv^sNGkZ&~sxih=?CvGovhDaR!pq#~xEtoqVqS4q051I*| z63tu;)Zea7QJRAWCdS*>D2l}SRN&x+>E;5TTAJt!l;U~(ecZ)RhQ5nY7=z0(8A_Qj z@%(@WGX5COR}k00NE7&ow%A^e_d;?yz};kolfHqp$WBXm?_ z>77hI)|j}y#=uf+0t*X@jwhGU z46z_J(GnWNpiOs{o2w`0!M-*+?!Zh0hMe$#J(y{F15t$H&SHZ+Mo(Fb^*A2c$1-ZV z?yJd;0-@qx(tZ;J*a5zZh(>1f&f7oxjt_cTs1bENQNr>FX=LX7Ii1~cWUK*cCPn>Y z6ihP%lDn+UeY*ZowdKAc3$T8ek`10V5ODM}*N|6!VCjogA)((9~r#w_(l)cyk zpN0g*hI$451`TX`5qS`cPG;`upz`a1b_2^@x{m`MT$2%q=zXR%%Br#(f<5+ZGP3s_b67o@nE{@?v zl(9B_aAbI_yyFE)-p8WIe?Wl49Ze9MS$Q<0ZjMNY25GbrCm=-jDmx;JI_sz8~;VY}$Y}TWqiZaQF3ijJ4QE zW@c`v$Y?-ajig+(kk!#JUq9RF)B0~{7NqSL&=lMhMadkF$MW4!6kMfv8u7hdy+$l1 zmRUAxE#AmmjIrElY|R5Q=H3bVm0mEtn2{PCIkDC7>AE85$ay?>;XcAlw4fSgND3Vg zJx(8RC6A$5uv*v~4HQH>Z3bVw;6%Vb4;qz+GK-(K$KH8op_Bqd4-_OWq0=Igi5FBN zjgW>GoD#Z9zpQO_M`L)2ci3&S7UHO5dC2$>WqOBDrJ#+`0t4I$!0v;`4_3cldw6GM z_1>LFkE;Jw@n_sL@Z-~G_g6?&|ArZ(|DnWNDU&}QWxytxjEGER_;<`8{qO00WjDwE z6=oTd2T2-bx-~PWGu;~FM!kBCnf&3-vpdheTTw3KPQ^;W{ke{?!KU$_5vtsTr{PgJ z6)Gi@+Q}3wNOeN8XIF9D>|^FXHrGgjfrobbMMi-|K4A3*2bB`A+&5&0N}l)M|N8%o zysNQVr3gizR2G-j3CS=dy(f0*yaX{xM)4fIzlu!^MQ|6{Aod?|qYhv>^$2w4l@898 z+INj)6&*kBo9(d!NW?#goCT2{FB@;V@T)co0D)cu4`w20ta6bI*;espYHk;y`kN?S zg}j~){x!W>U?);I8D6{YVU)VXbl3dPJg8)*-+%g;wjQ_)7$IKhfWU?dVyqb7mJP*p zr-^LT_}Sf;@U^Z{VE%eDdp+Y1&^{li9wrnjxFje#N0069q8`3oj0=h+@9z3el(*py zI@qCben6Sjj`O>mVLCa5wZPv7yH`_KQ)n=T6IraM(bCTAUiT%GmJyeX;?XYiulW{6 zIPR+dsrvh0|5p77be#Ea^@d1v_L(f8Dxui1X#95aa)gXAeTB)9KaWdFAXSxWn?UMj z@BoTrbvD|TV8-nfN><&v{&i?b1mn(;HW5s%?@H9pcxouf)3ZU%8Cjc1OiOYa;)wsie@YS52^WvlREwVskHWd*GJveOv^U8+X}1j-=Ti`= z8^%2;WCSTliF}NtWb_w`MK--Sjg)v8=|uT(JJpG=N87l(qj-i*95uxeg8oxXa6!Zb zFl6n4+>Bs7I4h2R)XdOn3VYFpp$R zUtwU_@NcpDKQ2sL=_$CC(Z3dxK`K(ZnlQ99Ze_>f-raZsQ*{GQ1xqhuL`kI15TOvh zl4}YJ>jNl|=@e6d*kbnMqOF~24GL1M2#FfJMAa&7sllTjr7z+ho!uS1+Cb50+R6_a z_XA|6We_5M+f%bh?lhe2gjp@!cq-ad9-weE+oJ``kg#b8367h4Na1ZyabG=`l<}%Y zNDW}Q*nRGFqy)#!Jte$g)H12X-4QBw@mUFOdf4EI5YFX{r$K=|WD0{#!gSXjuT(yL zvs!^3C6dO*xUx&OM`s_pzDLQJlWJUMI7&>+$(Zn&)<2?{g&_!;zQFvTa5nt6Bh()7 zV-$BzW*2QD-x?8zXE@R1nwI0Ghy4KzHZq#w@z*L~4{&OcQ-|sR5+xp=GEb z(6ND&W@v(Y`{TyT*fow2Q-!62DtS_Ro>`v%{T&Tin+lRllrnGK?s@8|j`DF>mbG`) zQ32eYkYf%h?|8M@QILDOuLs*rd+z$|9d%KR?=CLa)GFNEjr48~Jw@+)kYMbm!!@-= zVuh8d&+a7+LWv4ZAa8uAV80-VH!u_sB&Qfq!D4YNeG^xJE zKgKl)XZBDrq(W}qR;#3Lfot5l-3h8Q82akG+6D9U^;+*Q2e{dpZv-(TP~cVwF&-RF z%tQo@hZQl?Yimqmt@@XLseYqR|Ax%Elk~#~x1tnpv~<|pEfW~GKwIP|3hNKOh}JRC zYATA1IbLrbDOi@H-?0n$FT@}qDy@P)@ShTa3g4zSV0unzx;9_7U6i@SVPU>VX7(C z@u$y5?lQrMIV-9O>Aqf(=wu!tXr^ADg9kiG)ZpOs_wEMjIAaD@{(b6*#XTI%-ujw$ zH(XsVEJ|^gWTH~rTl7hQ?$VFA(uu^#>w+p?^@NY#zY9KouOowoB>?k$oMZNXkBtFD zN2)ZM5zEY_s4FZBF&33t56IO$gd*T-Vj2h`{LNbu{w8X>#hOU?G_}~LYM7>G&H+MG zZ(qM%Q&bRlT>nD5P7-{Nq9_e`Mp2}}1;V{A{{r|b0dMuXV`T2g6%pj|?7Tp4+a)ct zRf$O5{IYJyBvkjw6GRw11WlB17$Hc9=~7lZok8GscOnheKFYAxxqb7d>4{7fLd@RH zBiUo*QWh@|i{kXrIR^!87|VD!17o+YN21<_ld9=nw*Wt?);LcLu#dWfin0BMzcX{d zUmwE(fdT5CF?jCt`;??f8s~u)6Xby!A^Bo78Vsop$g0rBpz%C-HNph!+qz2`Q57ZK z!W8BpgT`tzaGWUazfv_IdScbRD0F3VkGTIiU?P-Jc;V{s$P|FeZI^ zRe*3GJe2^$C3_iHRPpxI-e8X+6%mGLC?0vxNbmWE)(CEnZ4rFompy6H0ENa89AF4! zlxJ;-v~S1*S;3MsP5o%&{C?3aQJFb_sEM^A-?%>Ixx0vx>~)c#V|-@E@FN^Jrb(H= ztUMLS*^&1~od7|p0v)f$MZE}B6pE(mka;Y3;)%jS_}&8zYnNsM_SA-h{u^t-9e!U8 zxbu4`bW7F-Opj!kUdENB;NEI!gz2S#-PtFr4~W{M!FCj{cV_PZK`B^TaUrYqZ5EWW zoIpKBbf=%-W0T-Mf_hq>@Jvcgt;fP&exLvzz}(D}=LmIKR&b2iF}Y#Wh+$^TL|Mo? zN`UT?zybA>1Ny@jfsqG8+;S{<8Ce%1q<*1SVk!a1UGmhtdJ0j>ykZ^~vUcIlEI{?# zN~gFgoSO&L-ViR}P;&=8NYv;{(}gA540$cIk1<@OBp`6GY2ku{E09xKAM^1HHxM$( zBq5d~8zWqBhG1jA43fL_JpgHq!?Bb9rQ&6f)bNZxE8oO}nc4Ezo!f}ivuJMd0lY70 zDu}lz&-!m4+LTB_vMYSgVO*TO|FQAGdsR#6? z)`q~JrZY49V_hxm+(<*Z5BEW3yaj59I9q_~A(<7QJ&7-k<+;H=6?4SZc{@9DS*Y!Z z0zVWgmib|2DA?6C6sp$nm#A7(e+jY|VPfocV7-x>6$u1d?lzvPnN)x6g>X}rGLQt- zReF(#QV|mz#&4jCQqm7nkcWLRL_YC4?pQ=UTP+ng37RVK6VdygX6z$5gO|82HhgI| z2PUH`wCVb8XnBp~J`71Wo&fHt9oW;!d40b#I@m?JicMa~2w*M#EhDl8>CQj(3{>zb zpn4UB0Fl(4)JLtbWgIRw+4Ra+1GjhiVCGeKN;AaqnvkIsIY-o zYUuyV3K4VDUMw@0R%w?g&}3c&*3Czp1YLMuUq>4H#!IR^+E~Xj5^)3v5uiJDw?;?n z>#?9PZhBCU20PYAG5uI1fZea|d1{qEE39sQTR|tI3No(n_P^2W$nbZ|tP}5$zgvHE zpSJkB^=*ZM(%X~Qwix~TTf`##1WyqRMVRp3 z!fB!9PE0jUx=<=9DtZQB!ZjdXZkz1Ov{*O>6isp{r^SGF(pVY)q ziVQ*J<56cF=N>(nAu?s`5>s$=t%wbM3L%+*FEzcGcI9dN>B`IBB?atoVH#R_cp0(| zf{d^DsD455QL-f!)t$fRzu^mOJT3GUj4wYhs3F%ygh@w?VNCZEDII;a8aX5j=S zD&7RAx%IKWDpl-==?&HY_z4Q`Z~yzNfBG-~ME}KhXhAhSMQ$_2j@T9*cP02}yFvB) zVIx-S^%?CF2;tDm)AZ|e3)amCj+7GksONid){tQHsG5PBekDo(yK@gT(}em&sDYbW zmPNm_+~Hb#YdcRb%S}`__Z_bzywztqMvB1;B-qoRyk9g>a94>-{k7uG#!lVS2cuW?H$SYMs8U+29SXJ$ ziqv2aUqk1_xbRSjp%u{rE44Q8uc+Fx9W}i+Xu-O9&&WNmAbBmprroP>4tq^*UozpN zN30|k)6GaoZM11=l266)ye)afRPy@S2m~o4n)kJ7^lk*AjqA=X3oUDg)v~!i*!R9j zU4Y*aD=l1iVL5!)SlYuhLeMPyP1H5;8`4d{-p^&`b3p{C%2{K=OhR{;mpxqsd3efn z82}ie#WZ3M+3>_2u1bMi;{X;l-Ry%O;1WWi3X{a4wjzR0slySUhPmmjh$gC= zd#2fM)przGYGqPWC&Mz6@Ci*XlatWh;)-5;A`%vRhdvA=*?hh2B6>3QAf~b1g(hRc zS#%*{i!yO!X)vRf@mn6T`rx9E8q&?v**<^e`-R4AA<)N>$ZmgcfHPC;HZ3@3RgA`z zj1k@G)d(Mi&+1F*iu;-K!Xp|T3i!Jdahd;L2YPVFL6MWB(0s<%Y_KFG^!e0ckR{=+ zJ&!q1r4tziwQWSfIckE_!HN-#>20GHth?|dD6v^99WtU4+W$%t@@eQeerta)Lge27 z)!l1Tp~YE2l7^x-WF}9;eG=HL`KZl^!1H@Rw|3;0lgE-sj^Ina5%OjEZCFbX4ZYTl zZN-0X3_vETE-1_!?GptY*H4H_IgRt1t z(7tA^z^@dFwQ?YJ3(YM&4Fv2RYyUj3!}Ghz!z0JYqeDH9Ln`AHISc{YmE8DVJx9?q zh^2&Io*axiTbr0Rmd5SLG=fSAL=?bX;e@;Uz0t<7zt30B@aYd`0E@(FqJ@+^I)E{g zGZXTaqNWh;0@0JudOcqA%{t>rA(Fds%2N>TptS%DhWi(893sMdIM=;5z?m7s9v;0o#KqLF`oqB<`An-HypNLGKLbF_9T=v)E-sOd4fV|INc2Di;ue@Kf3PjC zH~6uji;ja@t1#QmHyT%d-BpkKqmAAUZmH}I4n`_POM6gy6!0O`P7yW9`!Eg5#33Xa zrU>pFA_6G;4sj)MAvBU8dZrKJhRmBuP=KiEV4H=J#VSlAb?}*^_E4pU;g9im_xA7^xKU$;j;8D_$=hj(IDEMDg;ELP&RKoDvmM3eE9 z(5IVTO$TJOQJ`5bwcLEhKvV&JsKQ0DQAGWs(DI&(4pb7mnCws&INBQv787rSs$iWF zs^h`SUZeC|#wAm)#}f|qnW)FanL4-Ge?+g&Fil^}$F?s!PorW!7Qub0*7NOgRSvv%v>5{=>ZJ_il=WTm?#za#XKpFo7Zc@ zRlS#{YK+sj9n?m=rI1BRbVK<6gu< z%eJ<7?mU*j8lP_kV!EgB+^9D`K(@Rgnh6XGV$c+b2+DndGaf3UL6#{<`_-4+HTVHK z1Y%$#mLMt02y|Mgju%Tx#%WW)Q;h0<`)_h7ddwRvo=MDICFW>v&>d~``yIqNA*c?u z-VU)>Fx^%l%s#w~o2w!-85}ox3+d|4%Dtr}n4e6#y33?7!{z`)#U7H;ZUvSF$JkN% zXMthhaq31SLEZealo+o99rWIb{oa1(%iCYwHbgV4 zbz}zll&gT?K3;yXTmkFbY8CFfzyJ0Be%&9xK=nZ@C7$H(ZGg%YB!S?*W|F^0_{oEx z_F;LzqtEGZh$gIH^kES~Q4A{I(Z$vUx=cdh$vp6EeDmeowj2oVb7te4FTbspVPVr9 zeJCI@ra)R=Oh=XOhYw@YHn?qy9{A=a4seAuLf5F%8+8bvEt!Fs>a8gn?DIKgsJ}sM z+E+pq0ck#r5Lrr3DH;t%*!}wAKP=>pKx6IpKfE;;fB2ibDO~*FTOUNNm3Gkmv^K21 zzy=ws2sX(*C|xZ(d7PSY`%B9~#={bcye~?p0Ip&Nz61mJG-?d7gAhfk#-e@}Pw$VW z#Z%Dx3IS{dh<$d<%3R`WZEG!j|gat%h&Mm=@1^bcNSub@yNk6(>!K*Bs9xJk>eaM}m)C_A+aCn2sUoy9wl$d|SZ) zwY9GOUcvB}f{r{<*gv=~tieIRIWHB0$~nNYIhAhO2|P{TUl>pnrXUCe_k|F=_06{^&M9~Qc^RvGE-v@N$|3Gq;mVy#{jHmO z3(dXasiV2v!0JBT6Hc0#C0tbFP3!o1bJYj{cUveSp!cyaq0Vc7zgSKk1G*rNs#iC! z-;5;xtG8B^KyaUWCP-0gGCrpBaO1@xbMu5V9plOU^_$ae$UP9e8Fce&(0$gUG9R>y z!``%dy27Ko^b|4f{?^m#Mc=bT&6g3lW#|2yj{pFC<8NWoL9*!%QzjbGZ9|#E}N6SFe-P$nbryz&W{xVx$+V}O_whsXA zGw#x_(Y~XVi(+#rdY1twD5k2h}gGb$iJ>=2ICczi!3{CwCrf2L$c;l`n0I^;1 z*SFOV{oxqZzT#uZS{r@UFe2Za7}=1l8UXce1t(c&1xHsjn)NoUZreB3lq@6Xk66gc z`U(K>{v#|NCz`v|k5YhiW+>G}??q#(@-Bgg0+{H%J;#eJ_hig8RkML!}gfs3d1`_P(_S zD-#YUw9&LJ<1j`@_jqu_zN<|fZqezh$8*2+(mguZr+(zgO&Sbm;s-xfgn(@nJuTsZ zF!P36$aA%B!OQ`e9F6E(H4lt|FtLd2G7*DMp9TFiUKw$z%SPe3OaT!H3GGa%-TG=E zs9)gz2(G6FV&N;u((L|=!x5D|NL*H)@kiHA&-Bq(1J%tgdorl#KzE{p@|>^th@%U* zfM#Rah_$(Ro5g&xPKwNi8~x)=sGAAGw4t*CD+fREax8^gybDN+xJydj~a9 zVe+U*hDc?C!#R?|)#fCEnSYX+iOour8RuzGCG>VpD*|$hRF;kQX5vMWGO0e_9OFk+ zcaUj?xHyXTG~-vYL^KJ^>iMBo$kUQO9rl z23jO{Jko0Oo=m9NV;WX6kZnRWmOH7(G_0y;u)CMxquStxQYO+?HXKx;(l^I|xNCQN zFd}-Y;Fel9TAT*eaLrXbY#Ew5Kl-TI7pMjhcYdYE8EaHNCwz-Ro1@Q|7%*uzs4SOh zVu1+>smBx_MI>V|_nC$?SKamXA&yjdy&YAb30b*s8f3Y)#&LWJFx$04ygfw&mOBYr9v1_RhW1~GCl5YjI*c5dP1}lf@@J?(-t_*2)InDkdok4oPxm6@`2ts&t_Oqy6PX=r?h(Z zu_H4>cZzXe7bG2l(8j@#0^6={9dP+#9d1^&NfL;t5~h~HfH?U%@GDqoka+fMm|@6x zGJ?FxYk>n=&|o5wKh_%%Aj}RE)?(*98Ooj{{{+X{$L%jM;S(ec9xh{w(9!$QV$4Hp z!;qQMxdt+hS`pA&0#1AK?w;NHW~NS-fMU5t+0&2VS?>+y7E)AzK`~x5D|F^gxJ=$o z+-W;A#&f6ZtLk+jlJ?Sm&C)AbTT_E4NK$>6Hhm-UXUJ0SdzbSLEV+!So9$c=4J9&*1-GufYoE7#s_F1bL^Susm^Yw$)KY>;N=zn~wq93I!+ZyYk9SZ%647sa(6bsQ zD)89FT!N1P55ZIKm0X|((iic8!yqJCJh_q=)Rw{3wZr|5>*C@MLX-mLVdWnlP^po4 zMTgZWysW`Kw&ku1jEPiHNCiZG9RPK>=k@C~UqP~Tz*Us8q!d%BosFoCFhnCOUj-YP zBglDBrFRMRaCy;s7f$g`mu~5j+A4M@^W^A6v*km(;EFxR_8+08Q`^B)+iToXx zg|W>(Zk|B>he@232WXr6pOeAehs@f2raOT*5lR=CMJ zHZC#+eSOA_pJ&ngIB{KhSUp<0_u$FOgX+$A&mKH@{NTxI^^lTj{{y$dKdEkC$C25W zvRXke;fjp)9+#*zlOW@`hywZbRnLfp!-)yLs2=D;MDo-=Jwx%!R@If9E8r!}zlfB; zxKm63Cq!ajq z{li<|V5>n}tGzBxNRZ6{!Q7A>DAT4)R(<5uQr}$`)_qN3CK_BqQN9%961fwm6m zh3xv+%i{dm^iGC$y?~m`peCBTb`Lkfq9Z7egq({A4~d9DAQr&E&N`AT$Z*alLPj(-X*$~U=_7*PJ z?u=g`4V%kautwqNX=Q_Ok*W<`cY67d0vpzz&?kJpynnbwzEN>GAc^$mP29ahIA-iK zW?PsU^sZ7gn4KC^C*_I#!(9Y<4Qz};#_SZsRw7ZAh)0m?L==!J65+-Y?+rYQuY0>F zkhp$;i!5+uuvL_qT||;#1IqpGJ^@z@O!;kO!FyFFtk&G{)E0JdSp$MP5_!>?WkT2q zHnm!%)H(x)JHq)Je+3^#_&j%ke`v6^h2%He37Hl7XsQaR18Z8?F0b=eEfl!WLivam z&h8)XA?n3j8@6$oy_!rOe^Cfd0tPQpe(!2E?? zN7|vy2r;B(k!hOE?H}sN5tB8OE8{5e;Vb&GGH0>eufIp_KP)cvwaVWu96Uh5)=SQ9 z;^WvpA6gmmnORqBH9G22>hw27-ZKF(PDLt6Z0<&DkMj4bG2P;UpHeiI96YC_&D>}Nd95vqP# zS7*T?cI3+!YJ!3jSfRASplBK9A+>Dn*7e(KyF**iBI8mO8OIB;e06ShZg&X8eH!@_ zflT4)F9w^im^en7g5)@HinL| z2!#>vjPWWBPAeXdi18ytRDB+9^eI`QzmPxbe#8zFN9 zTq~z`danSv^CYtTw@uwVHN>b5c3W0`!6cM7r9BZ!h*;rhy*gs$T>VV)sG(pgq$vh8 zx1jq7_$Pa2t@E_~5r|SXRkK;6Et1l;y=|j5$S6_^w!lS^C#k2&A0mN3RtO5p z8x3nN0))HzthbHwuvE1G2d11Ms*y%)UY`QNl)5Oea3Xq&;I1UdJ*@+%7C>#Z-`k*C z1S7gThodjwa50bQwz1TxK1q}$!7PT)oC72V(*wB6iB{FwYqPYAoNxqPpmjG!ue=aj z7&rTjzlhcDc_Ky11A@yQ^`^t2NLU4;CfWpar=X|EUr*>*ROSO!FIQ%Ml;}mzb%Ug$ znJAIVAhshH1JFG^6rh=^2vgv+HcD|KC=G5PXllUl{D2(c^q5=&rqP*k6)hQZ-~6_- zhH+<~DI^Cv(Mh^=^5y}O8rG<;&yZ@w#&TO=<4Sm`b}?gh0+##3Jvp>{*26C}uxuo) z;@U#gvI~(jQoc@#EJf3H2Hp}Jyy3LAv(YG9msu`!LP5vU1>5+j%*9}&GW=(%+C@)N z&;g24NWLZpU~2=H0yTEv8CwwuawmAR_DqfB=AUUW4aR`MF$8DB1N}X*%gq>M_Qgk& z42Y;sY)RAh7-b@4XF!rL2R2aEfZVQ}o@JQG2ts)62EV4AZL!=3(cU1`4ht+1eJlxE z{vtR-I&=CjGGD(JXe*981rquJG_cNX_kN-a0LFIHlZl~_JpjL`_%(*Rl+e-NKmBp_ zDK+T?-oh=0ja-6)HICj1#00@z$M&7?R;C|EFd%6J$&Ce_49VRTyRx>fWJu|{$X7k_ z_1dL9GlkHjA_+HQC-IPO-;ThL*dR4G$S2OfXdx16J0>sAXKC&t1Ibd(nCv=v;S@mg zv7nGhj@ zzeWHV?xg`mRA-~%!Yy}*_7W2aH{npxgMQZtctJ3c#|lclgoOJwat)c4>PKOP)8N$_ zBc}(m0;XX~sGkZ>Qaf0g(>Quo`^CKP&fdr3M)FB@agc)oOprMPGHL6(KqBbfNS8-I z?hG1gOl+t!7~ z$GBWS(g;t%re5YS^&N6;yX2?SL5ncmWu#pNqo*?TFm#yBaN@k`t#L4<;ULqWwH`^u ziFim3FhsNlC9qH~JsAmfwJx?SEHy-$(`D8O|VetcFAT`3tC7er@RoivD`(N*1TPz76Sdi zM=-J+JH~P|&mQ4(tPU=~n~qfqivYz|COv@#S0JT5foW*WB2SV$ zpZ?^7g!k0&0GDB~F>X3LWB8~z)n4TY1KWv%y}$qU|Et8n=gN>u29eb$viWvoJO&K7 zgSeL2*-`f=AF!43t7g((wKWLXx(*QatI9~WQQZPZY3bQfv@5y54{ME)q$p)f_7)rC z-JM^i5#7SdoqrD{B4W8ZJEF6B^l^GMEs$ge@NI8lxw9+!T}*Wrm7B3=V&?}k;LZ4E z^q{sFx^t|l1`Qa!`;EB0ML*c3zDn$-#hTHsIP$^%FH=+=6`b+2_@( z(RImW_>8@8Gj!0^fxQfqsd4O`p%<*vTi0*-ku)&SM`V_x%N{W-ns!D{)adp$)2@t( z64AL`)4?jux6k>yUbp^$0uXnqyA(K&-Q+Lv4V?%Hc(oM4pJXb9a5%cIY6x|ECg0BP04{mA-at?_y$FvdVBs$8Pjvx@=#*L zHa#;(CpSI9l6q6OzDBpNz`(;PS16RjR@1D~$L{NPqc&bH#w=uSpe zXGUL)PC12_YZc{NadEhbicf0#929wTI3Y_H)Lo)%0 zHCn0Y!HQS7N;|dpEeOe*NLuk?%8^-gLJwBVx{@(3#d)W1>B=I9GgvuRXm<@~q^YC` z$(CKH`W_Bn#!khgq+-B@O!YwcwR>6Nv>5cZ>4r`gG?N83EcohZ7(7uOmnn%jT zuI4MWVdKWjAsx$A-FOKuv-C47ne;SVY7{$YJKE=IVEcVVo30aiMYA?koB7rgjwPK5 z6{|PFjh$g=wZOT{bzBf_UlDMN-k0AnwJ+)8oOTMcH=H!ao}GfjndJDlK;0$n43&ci zdN>MZU?56Y=!}SYIC2=!I=&*rj)OwEd8Hg%-sf?IjN=&z)z?R3s%870W}-?8l@fo6 z7Dw&JJp2ODh-PYMOvZZD>%(pDDI^qk2Fb;A=C!}mJ!I)Rg|AcX%AA|3`tW}82!Jg5 zam+dfOm5%o?Y+X??N)d*%b{F7^BTt*gV#0tyq{Mj_Zw``a8P$Jf*mGQU8u#FfD)9_>{KH8A3o83&~z zZz~;xWX^KuJQ-cL4V}yc&Cm%@>cl#M%SyIL6iUH!b3&mo`TU>0Py%*YEIBiy7f47> z`WiB3RNWrDtlbvlIKhqQ%6XwgIr?Z^;?|J@X<&$$o<(yr6cj@;8t!88RR3~-a(HTG znU0-?szuX*yEJ-1yAs@si24PusEryA5G&LIx4PhHGbdoWvv-tE9C-EXNlbL;z=TrR zdd;iqRwlbM>TxD6@*G(LxWcN*p6CeTV2xOShFJ8>(p1I`a_Q-tIR(hD*MfBO`c>Rr zw><|~FUC|(3#tWajhi^X@AS6dE$Y)>^dhA@swEx|XLqX3dn0lvKi%T43f#dHy?@x4 z)E9iKhPxAcwP33tAZE}TfH>Y`3UQClj{4hlJ7`MwOEfXR?TK2XM%aEF82ZKOt9VDG>k<@t!5cryR_=*jHghXh6a zI1OE0HGb_m#Dynt)cWHzl4){Lr$dx}oQ6&Ah9ii$+bi5%2m$GRfsp zkA1wl9J}9yQ0io|;7Bli&daPTBDS`m=np09mZi4NQ?*Qie9NBJA=DQ}INR>Q-ogYM z?%@yd&BS`S#8_bvKcA9-s&HqOo-a=s6Dm*}^0p=9k<3<6$!G`1WD52G6NXG$rkGF_ z{Dm1d|41tkF>~N2fr!#Fbw|W7@LKW5_%_@s#3E`-b%^7ZPS>G|=N$$%1|DFE6IWi5~( zE}5#G%O3;=D}ta_tG$gEdwsY$nb<5J%fl|)!NJ%O?N+viV8M{oy@jh*zp-4zX+h0j3d$A2X}-rJ5>X9*xN!KJkB?GwEdKko)VUDK6CSX z$sFe{&{}9d=$WOQLuUR&H(ph!)Zu6Df^xNvir~R`jdg#CGE8-r0d!~X0>9D~0o`$0 z2{)^Mm-s7F^av+xG7_=wi-915NO$)}xB-_VOO3b|Ea@J`N(QcWG??!6GmJ*m+_{=M ziii()4b@DnM|SWbXN=`O^ke^;LZGnM!6e|i#SsIaL=5an8hdjWZFu_Alyd|;O@eoy zdp5Bz^@$1kY%|o9OxG(3jkLo?;RADIxH?X8%f|Y9tRz^6$A8#~Gmx44= zkJS_)rQ4~2-KSB9)g4>u6Mi}5CAf-Mq;jR$zHfKP@i3yBtm&8_?y~~V&LlR|;7F9N zY4K?K{IPQpU!syNCmHkLsL@k6ciVRpx`@83R$?tjYR^}OjI|+2*u}sbPUzre(h-k) zDzkv)`LmF2_8xx`>x3ZSo9o~lamX|w6Xxi&0-k_XqqHV1R}$3=rX8KBNw;C$7x(@3 zM}CnOcdQ>XxI?SY;I+qsNl{W9_83H`PFgfVJgw+NaPCxypXFI}UL^t!7hDd_8AOI= z<`6b34l$lP{UAb*(HP^OyJ;B3}#W<|DS z^O&+9m>t+rGvEQ0>?%|N*%WFsN)5Sljan!rn~W4OLDJcHNeM_$`vf(R*)3*8uLbJn zA9DacscEln(5JyZs-H(#z}R-~wDwUGGq9i))p%H&{ZRiHYvi}=hZ;1^M6igV05*Cr z20Mt|vz;)lMQi}w*Iw31z~f(Ny;?`~hd0tG2N&yEg{?MMbjL`YRdEUXN~0+<-q)<0 z)M)PHGfnWM*%p){X@JxkIjvHR@md!1Rc&Qt#IVKMEb(4&a^|6|{z>6ZG-E!^a6=Va z2Xt!Ew*gQEd7Gt-#U$L92~(@WO$cmL*Su8Z6JgH<4dU-|4d^4Wj@P;lmrOR|^q*61 z1QOlbY0`0D=b93pUSqCod%|`aG2{cfddV<7?RGkVxf833i_QxxK-;N3?Ft}B2q+a> zl@8~c=4r5h5OWMu9w?mVQ%Odq8-Ax;sqyD z@GL0Qm~a4zqQGgXwNc=wiQaf;^y=o?ZPU(7NOY1MV{~rg0_)XBE7i^Gw`sZ`!@}OY zJTH@}?GH2g9j_(jeK&WHs@>ss+U`2a*N^!w=TidS!B?f6Pa?n=?i9fzMdi-jC0TIz zBmLIF(#Rn_hEQgD=LpqcD0%2{lkxdDP~PkgH-jZ^g}z{crHZ&4>Z)&}!Mp6gw8=>4 z(6LN8+M>jgm|1A0-SvB66q|U6h6%JaNs%YOWhL&D8)zf84b|H4=w`Nrc^=xZ?rLB~ zD-hhPi9(8J!O{>F(Gf?1s~zmQLV*>A6B$&qLZysdsFTnkF`)YZvHBY?)RFQnC0WCP zK-!oIf`@tj3Z7)d^N=vwpook?%o~au6a3pmCdPE1+^Oz8TB^GHI7>#)!($`7P?Wn8 z1~+HG4T@hTPFFL>Ix;S_;=pNx0_6V&h)P;!wF}sh?$EpaYDvlL}#oQkR?Hn;D3|KWEIGmo#`n+oa->5 zXG|v!2wAWku=mzpMv$5C+Wg53csvAMMf86p7qKaZaWQZ~P-!n%L3Bcr4~vL%JkJS# zA9sZghVY!+WlT314L}`?b~ju>Hy~gecUj>N#F^ob_1=r_tNy?aNx^mlr3V)3|ogpr` zqSulJPiJeM;B;+OBFh-3qK*LQ-&2jGO;k7stAoBH+WtH4Bs%lJ-iGYMh>z&oc*)F| z3Oa+NA%=?x47bE^RRm?`p`i{%$!w!?3QF0&wW2gwh?|i1`{Z|O?Qx-J31#}aZ1Cas zy6kC@6y8Nm|B;Tot_Q>##frX3o~HIN`4;2;4LI)7Dt@AX6o0)Wl4R=I(^z`xVxSHZ zNVoT>w9T8ZL-c;2Y_Z%&)J`cm`~{Mve@3t*wf;_^hW?)OEciHR+wUc=Ms9)OAVAqj zXwrbhpoktRA?k3`;sOmQAckH8(9MbjdwJ&JRobLjkbWa?ybIb5KsWn@DOAEj5G`tV z%CS_kxo&r`BDv#yH-tEG7k&3?ZeEgJX1Vn?)B(b+P4Bkwu<2u#Ajy&i7%y{y3*8f> zy1K;G-)=PwL)o+_BvJ*{(2u%%adfawx0g}2Aa1@wXf?`@;Uv=tT1KHrKhy=(C&8f` zETKvXVOE`_x7zWXnVoOSgbf(#M?VW#E$t7pZolETE!el2B4TYcM9|d~P}R;>6{D_2 z3MOeXqE7DPc0I1l_DQv64dW$k0<8NA9DoWfkx$7@T^Gz0R}RNIhnM{=#rVDRshX*A1 z6T**vm|3@8@pBHmbvAI7P7jGuxUPqoGxI$olrr(QH#|}xt@Zqxuz*N zj|SV3n`I7U;lZkpU1M>}=w4AgcsX>kL4kF{xb>Px(sc%YHO=F&TE5_<0`F28KA~rT ztfhXMep4$eZcV`nMT>^wz&9d#6D4c#5LHORCYKc#)58)(3eQZ|Y3M1An|&^bRev<{ z!Jy|ocknZyW)W^BX{LY`=&fc0xv*i3SI20!6TvPk1K1SeQd?T5s4^nVRMYN)DVk)X zjq1)l2$U+J#9f|Z1alel>s>SAQQgc#ZfAue>jT)WkmWh;4BgMfqE?`%lU<-#Zf>ePq%^rVnu4OiVv0*ZkM~2T#@*4&?cv~{Q31MuSQob-Z1e|6KO1@9euU*t zuj1?KJ3&Tgo+T$b1~??ATkVk9@aTf90A4+`;H-|gqK|iWU(%nHk?v#Lj06>U6BVgJ zxQ**RxgUsBLEo}Z!4LU0mZ2YEnN+dUWc_=? z!cZyLcZLl{eNq*pL7X3~tgbCTd+>1S->Fse^y>y{FeInyn-Jt3O$*JPTBWTFQD9w! z>4R<40k$?tf(6qjv@j5~aBh|-tL~z_2870zAZA()?Ua4P9RjC|b4-drK^+0S;`kH! z2Hkp`o`Ofm3}1nK;QWV+ zJxbo8x`53AiiaSO1edbDpyTlE13MWr?s7TLjP5x|g1H6SmfTeu)w0mw&cz-X-ec3b z850JblfExw>~RpIgTJaJKms0Zqmw+Opdnihnr$$oeOTd|+4O29vD~#)CQ+e`GfqTS zgajAOCkGmMxRiRYbv7`n_ zSHaw@XW(g_1ANsJl%z78Qu|S8^+3kGG@%EQknUs8gCwcJ)1YJW+3HH&4_Ab(eX2c+ za_$t@m0S&0C!e8dpI}dmYF@YmWqf_>00oPCx-fC)Bq=}(@Q=$N|G<-vQ^Jo6cUHOG zoXkqPgK&cLg?0v&9^qA=Tmj!9?+U`YRC|0$d|#5ZF7hGg2E|%+`kND?jtkBl>Z8s{ zfN+rzm1^lehugp{J!SX3)`S5Uz3D$%iOU&px=iq4f061HPkbkDTRT zA)XO$-p~Y~JGbho*oI!EXHg8~$a3!mRh-iC4mko?6o~wU%I_c0t9`1E#G5`&os$y+ zzDzvsqk`-v0rM&&3!K{s&Uv1~Sy{|Q!OEZDB0yO~eTE)Q2R)QnhYcNRu-wcleUA4# zLTzg^al=qX-eu)wMz=QWt{ny($MOZI0d44zwZL9=Ts9h#`;U(iP6<=iNPI@ggc+t= zEC0It_`4xW*HS`y#qK56DQ7od8Ee$Ei~yq6 z89evJ17H7^HsEpsK*opU8Fe1@UiEgYqc&nnEy`HMXS72tRE?q$bu$&woyGQUqera9 zd6)0w@EivrF};FoOdESVhM;s2Kvh3bK7B=7W|+$)MZXv~lH@XSS~rNrzES;|fY1(f zCjO$3P&jWW5(Y$0jmIxX<3o69ZJ>O~`Y77;IuQJr)=+RZj9UaqQf~ApuiI>K6a{mWp6x-57gj<1ABfdc-f!4~qobeA~eTDio0+AW7 zFe{?_N-U5&`90?`;`$pJr#b&?NG^#buVk>=gaVY!QvoH4md1rBd>m*8D`Vg)+zsq+ zD8G9P^?tovGyvU#TGrK_h>l1JXzx?q&HhiOFEdRHg!RRUszSLFcl1w?Im=BPuJ5hJ`?)W+@C|pOO1K?p+c))ehxVX46`7-J>Fc5{`MC~00 zJU1U`E_)K7dXcEEBk++E0b!wU>>M=12uhj{MOH8NX-IeOuF}Dh<>`P0%u%oaH}3E- zc>q?@cp>j^q)Fhp-~5PNBy_99u-s*8)qUJbhk%<6lsBp#bq}?e(@6$^-{<8UOI%V4 z))~ru!2j|dnjY)#LAxWEN>ne408|Hh0?83uW85rbh-ZvEyu`U`H(Fy5klZJC>F;V4 zu(X)cG78ch+64(*C#feHoHq=NUt9H+QI-uJ;(<^m2+dtTnh$nnqE_>`TH?GNo)_2} zY~W^ZG}QD;iT1&~7$P&7H}3VshydL+u`PV29ETR%tLdRzD(V)F0pqNZKJWBl&(#MY zvGUCn0t(&4V8PFG6uP^{F^4QVOP)B)10*OSzlkO1eBcoE6ghmO5sXvPQ)#9mK({D- zpyq<7flE(uZNg6^JEsE+johBhs&_va@i0drRo zLBgYosDKoGUhokY0Ch>0p!Ihb2~ujoj{)5!-r~b`_Va))Gvd1g$T(!D`xTa?*l|>s z28$h(fZuQq~JIy$1`K^kmFJ$=bvVGsPXe(v2L= z_ZrXr?hXYbNL2HPGWAJ4a|g*=v7eP@8ZQ%M*3-edwbC zS<&O!p07p@U!b*BOC&Nu+u*r5kcRUO6Qv?=V?EYLK<)41By7v3O_uby5REK@2+MtZ zUx2HJI|Fn$B1@MCm^YY+xS0THFu3>;jc3IK&DA~F!Axuz=~FAF7|<<3GZTDJ0kRF} z9>A6r1MfArQ3FLwPf95UGdxGcKVp2Pk+}aM)*~5rK%gg;VAT6ZqXZBfn_wE_ zFXX*xUy>BDLAg2D&_I%ySjp^3+V~NkyKsN7fomDDT98(Rp&bHNcxS;@foWoiEzwq3 zf@6Y`X*oa(Pm!?rn6J2XnQY$Bl}($)!?+6%IEIXMf-P^wTgZ?j-r0E3W%)HNELjX% zlr@pOhNQ^4jUGG2t9wcZ4Q7>Gvyh1WD$x#;8SsGa*0XM(Hs{<6d_F)Q9z$RB$?^1j z57((eb8g}&*0afzmz8$S9y}?HIaMNdlerT-_tAqry7`(os>#cKm+Mpn*$b>W!*rY^7`^qrozfJwXopd;8ee9*pt-+JLU%+~tQH%SxRs6AYFctf=k|_c;3$ zI5O`wZl>Bm*#+Cy5)PWHWCIQwhu=QOK$-9o&V zX?fAMH)RtLkekK-A=t5Zh|Ldt-RbQ#B8H1Pc>*axa~BAddKS^hT;v>`js6T>ERzib zZ`xR*x6+bT<6$Ou5pzpN+C1BR8Yc-Ek(XBE9tB!{-k3Oi&TLNZlQkI$nButw%D3x{ z!eae^$$+k?uYFXP;z0ITrb`5CGGPzsZcQ|Gzpbhzrpn9AqdrQ2u_eL7A$)~El$fs) zrIs{awgQ|xmo`7yW{NI?j>(o-p0u?Ne zx~1YSWf6NJsR>rTODHy%!~o>Z2MeKIk4dDDk$KkNGQwP90w%`}IBurDmC_XyDUW;) zyJsj763mr^%QV2DtPBDqJvcch!o%de5H~8dlUKw39 zf(ALZveY-LF1=V#OXh8YB#uYHyaKxU;DL=+UY1#O8w`*Q)65dTecQBGBqGL`r37 z(-p;>VR8bY))j%XSMbdwd&Cbt-l9ulx*L=&ZD^M)R84!2$wqi?jynb4z*)-_&|=Z3fA7_R4%18*mlz=vTI|utD=dH39#CmKQ5LOfPozp(nY2Ip zIE#WLkzA9LODqqf!po~9TT{kVtUgN2=(hTxxq!I>Gy3FG_#1>y&?4~XQNwdsqArpR zVkFeIL1`h((ctjetjHB3n?Qa9lv#b?>KLjAi-&C^izjK*p&bLdPgc9@?77^5fWZYq zef+)G8D5W2XDcUkzs$Sy=lNT47|@;d*VhDp9Xd_yRI!ldis>Alhsn^atNKp(@VG5Luu&v>=y5hgd@#4^hZ0k^EoOu5 zZPN4ZIMT2AFOU#n#`dtk*&j6Wr%L>M6MMUc#5|%8&}8;XD3&J#J#N@QyCTh;nzjPv z=K0@-3C+q0KOoN^yRQu^RV5PKv?pRLclvRJj85eUB=H)lr5Q_ciPhd(dn}xr70*!| z9>>z+o#$^XEiI?J0=eU`R1ds+h+VV(7r1RWh}`yNi4K}Xt44I!BoBs!#y?FnR0*Ps zWk7M5==V{k!6oZna{sj(0m3;)XO;Iv)aWehHC#rd@IjunFg?v$!VoX%fl0HbMszbw z9m_52r?9}%6TU|b)sh`pqTg#UH>U(2*W=9!d6zum{^n)UAF(Kx^mI!RH331oK>|I@ zwkbaeXS|_VVpg@Mk9X_ic!7zLhrhAqs7}?LfHE87qmB?sQ&l)gy<*8iG4z=KGdo0nGnkj+&1v10Ye(VH%@F6=M zV}UJM(^>-ChID72PV{f?WBG2~a#td>t@#;{+=*ocMKgIIDYDdvPYH#j(qp9m{l!21 zmw%%F+#G#wET31YW6|~Of`b19H~Do@n@Qr#46km#oez8OStoEI-$LjBk>9kRP=fV=YypD%*ZsMRJ$LIOY2Y z0uNNBkk>%oQAs&9uBH|fF4<|cW@?1xE|MehvE0qH((4XUn10!pY~xh{*@w1=OV->; z)+mFy_mIEH4P%u%f)5e;UvB|3qEr%0lyn+4K~aL6$v_!w_QL%KG^E0V4|exGWq6oM z?PKxa=y?T<>Y_?tbNhM5(mI1YB|~#caq>u1Gr~rQ!T~@u_*A~0J!6#bv`bt`1WRl1aav{yYgHb&|`dG0*@cx66A!K4Eb-Ay z>QN7ewVyH=WnI(~Kit4YGN%vr$h-#|6RzpbR8punW+^{d3fNtGuH=IAy!I?`fE8jz zh7*FxN;;!C$PGBRNW}mo;INNtHls5!)p^iQl8T0j3)> z)@&H-8zXF3cY151@op$^KsXZLOprEw`wV?W*Bfx1wRmmGPz(9Thvatmof+e}GnDmF zDJ=T%0@E36`OLVK+d3nd6A88eB^`s?iI_*W?c>Dz)651kSGtX}hz#+%Z|O*E(9Djf zc6&f*WNJ2lqNoI1VBt@mr1_zQlsMb%yv$fP+WbZZJEGiz)LI!buvq4?)LKFrvo2Mz zf~j~IKdw(>ryqV_huhjnYR2iOZGnoRvCuGlMRDiv0u0$~d=pgFsTdmqG(%6X+6*Mi^4f;MTJyc*gfJ znOXzSUAQL%U{f-M`jV}AB9F8ZEz4n>n(5aGf?}X-m7_T#1rvIln)(^5tENORN8%D= zxl6uJ`Cxk$ln_BcS<`HTogmT_rt$VN$|!DDgEQ)$oFy8&I64^~zUuev@|S7dSuKUK?1Ar8+WWThtv{D{O^m&+GT8Jysktle$)sWV2$M+w(VW3W~c*E358; zEBdl}fgoP;FK{Y3PlHj1!Y`4Pz{`ditEr|z1J9k~m`;?yxkIZR4;`)UJkLkCgu-4x zlF^cr2Tfpba}~nAR;dG}*k*71MYS~?{ET1+PytOIzY$Dy3WbXo-HfG_qbfk|)N=w1 zEn}G+)$zJ9p{Zmt!fMpFW9$yjx6v+~Xf(&;hGlHP z3^_$|7at2|G<=lYMuX;QCa&3~c_G?zT;qk>I!mvET0=pn^K~CDMGN#!Cnxj3&*qbB7VzM&7K-me{ z{a;jaE&$TJ;1X$0A8+WH%$6n3fr7a!IMdmsgvD^jlpLMDqCp=?=Or2_>Yccf zF^?zFbn3mva>sDavn?~Gro$p;dUAR?g5{2h4~quuIL%B{NihU6290(hUNgH;f-t)v ze9`8-V7@1S1xL}Z$P;vGiH%kl#UM62sYaCC7GWEK1|?CI^7{u=0m<}Kra`rN*1EAu zaNKX66JCV`Zl6KV>JufdUiXpdh0{00C2O4K46F^*=jcsSLDau07O2H>Gq7F=x2_p_ z)<5y)ZbLD4>-P-7`fH>sD$xg;gd3X~7d-=hzm8KJF4SoHJ>xkLElvGIG6M?au4o55l}){@n-~TJF=A4F1j2lSH7kB}fD}Vv z^Q;ws^K^2}Xq~JI7kVQL9xAPLxYEi}9E?N4p)ce6W-;ZAPx(k*JRCO8ku6c%(dd>- zf%q=+*Qv-w>g>B<-YZU{Kboj;9dt*qtCR{@nAcb7{yaWGi-jU%l9FR}wAXumpY~C;T<3d$WcG zVQ)0DKEI4n#pfkA2%sj`5vYzrxml^9Q#}Rt%E}`@xG!;*u%{P>C2#(CT+qxR7Z)Cq zsXFqRy$5?~XzBz0h4V3O?QBfBJw!fk>Ws7gkxXE&_BRX#TzLooFwUy9D;kJy{<#o= z#aCDPg8s)I1_j(YtkTT_lv(&i|I3?7&*0Dq#+Li#BO62{qORj`~-i7OXLL?H(`7?ND?yooEI>-o&R?@Z~wd8-X&c?=@bai z)U-K?`+AZhND?^jn&*S@B}L@9$*mv~AJRa* z`lEwg_AKGF&Bqb{pzT@tVaLw8JHt04fzs#Gvi5^(Ymtasi!0Qj%kDRL_i=MC|Ni7i zD@PiIqZ*JJTp+g@MjoNzeOJFSgLBC?_y;=sw>#DmQewk0g)3+YXZU+ zOF*XENIika#7ekgx0MtMf@K%cYoMMLqs_$4>pVSpP}XZDg<80QxOpytrB<)AuNCay z@!}UXLpBe4I>OUbiE~4vJ*nt+$cSCRR);!2J z+o>>Q#}Q6_a!+~6R0ZYrrE=#YbhjCO;G3_e_oRLUA1r|6+ey4b>d*A?G$6o;b9 zjdq=t_*2Vz?P;m~n60W;P_rFGjl-!lay3h%Xi$|@es_8>CgL>VSu zimFDBA@ys_YHe+Gs`kax`PDCLFIx@hR66AyI+rQw*0YBP+Yjp$7B|B%F?`!nW6AGZ zo&YZIxb1Om^-299ZN$8d0HTE(G;#gSl1P*I2DO=XSg8!ouIWEf7hXR+qzBrfx7zQH z?g6zE+Dc*QD?*B)hYKUE5}R73mB;dw25-tv;5>=J-H{87s*bgAnUn}`2%=Ikud=@J zlHO*)`IQs9?Mh5~x@fZ??JS}>c*8vaBiZAuYR-} z;jA)I%!_j`;ic&Gkh5XEK_xT8O+0EL^fL;Bx9RZtga3kR=N)ulqwo}@G}wBh+cMLl z1V}rRCDVEegWtle&4?mz>6k=`f>*u_19xTND>4c5IAS=YGq7&)L_> zce~r#u_YTyI^rgiw(>ZRhD!$h0VI(QwzFGvuR!7P4s1%0+f~^%>ziNqMkcc(jJcG!iBSO3zYKmAdok-jeHe$zr-pk9|)o4GP|FP z!A19;1oVmr^+gRs+=RI<1fqUtv7*7X$(IOM@Lj$q9t8dM0&nf?qvnG39aI*$5*ys) z01ln-reGmZnatWk^A%L9TWeGh7EiU~r6k<6qj?XGE~_y5hh5xZh^~JpWII_ z8fZ#{gT@{bc-h2_5xiclk>PM5lpGkc1*k7ptdz$xmD!?3FfU67~Ph=C|ok5wB@ZlR7PuXHv1cJ7qt=K4)=^e zOO6oQs1ONc2Cp$So+v7}y!SXoYJme;K{5DrDU6Cz7L6E<*7fYS{SI6+P`GW67nzM?JaZQRAl71trjPLY}WPt4tZegQ+Opin9?Z_<}k|I;WxEy9c77dvviBov_oA}VzFr3 z0?CHd6w4_WT9!D(?_$R@qD`5q`BkTs250my2sQv}cI$U1#@Av6KtgHo&eF_M4KyER zH*}{E18}e9M96pVoJ1E18I%SeG4kCzk5F=STc2Eo8IGj>)-Rk`Xw_(!8{RuH7ViCH zFyUCZhX=&u87RgjJ9tX8xm>cDY_~f&5Kx>gjU16l!d4=YG4)+|o;5Aphm4U*{#p~oWEa1OB8blE#XG={ym!W@KIn(;q{1O_K4%S zENC30vBT9+5Tu9iq<|p(4(p>pdJj%adZ0A;GfVFQNe_{M{w5B5{9={*8#rU3QQK&e ztC@#;yMeb(di1arJ5`Trbc2z!TM@4(Cd&tqrPCh|pmCR*{BZaYIN7U_-xu|V;S-^g z|0_(o+RW_2>T(f3-&N2bg=72RyMGKGI@x`P9e`&)%8+!r?jk3KuEu9?VhN7|wBRvu zA><+3z{9&I#Th6K-ek@m-o>brU!AY67U|Q6CpJEyG`Q61EX* zbM-KSkba@qPHbCzh;7l?G7ld@>9_INihCxWHT_SEHS*#VvT$NE`5|Vqj2vb%ml~~i zcN@q}9n-@4AVObqv z?66C^0zJghHMPX+m}?yAsoSMh;tAEJ1&4=#*x>iw*5(UmFJ*_MezVQ`&<4h;9g;Fy zgR|M+=-k`NVV%xKD1X@M!`6?=QI}-QY4d^(Mg;Ys@|HHK_xo*kgM1@$N0c~!v~j_y z$dJP;tL{Gf_P+eK7u3T3o(Bm*2|I5anqvGpEO!>xCM6xsmIW-C066=UbC%?41*x*bTOPrJ1tYB#fp~3Iv51{ykaOVMHiv?+#Dbv#5&Qa`;*x>akr5oXO zIXh&+nw?egJTVtZeR4>zK(mqHJ)nG>+xyfeZhwm!T!f`rW*@ITZ&7X!)oOwL&!tp&v(GW{ z-2>C}<1qnZgL{jdxyH4>a47~C3B*R?Vx-OEC zQX8B>F<83qM0oG&Y@L8^Y;55Sh3r1M$6~9gWP%|!h)87r;|3{J(A1_X-zm_KM0TPBBVR-hvuL7eU(@~jZQOLyX@KB=C z7$Wo>*}*&NHPe5pX}2*5-sMd!afXJOa%p>4(cn8;gNrUJ-JRp|Lf~HwQ$y8-kRux_ zqYqVzzS|r{+J;k)uPcUzNlEoZr7~nJ92?|}_Jju)XcatB9E`w6N+e^2g8j59^0JN6 ztQRWJ4987O8(Pz$;p`990KJv@!02*gPE!aO7?NPoOqS}J!qUXG0!KZ2cCbboW(X^) z+`=(CE-OmYD9rcFNU`cDR+%MN+?2$y852<*yzN%b)-B;ERG^q~2LuP_f)7|y{xnB|q3c6jTrk?#O7e_Vu0sYXq&PSq zegd{P&jlL~rR~`it+ZoZkxm7aBR6>6{|QJV=i`}l1#%7u##;0bDk$!&xAy9^5kfoI zeKjq%SlI0X%7ZI&@QWYflGiQTW*H5l7{(FOJNd^(U!4d?p7Icm%ubWZk^HBu?Lm#IXCt&41&gl%EdRZF2bvX;Jo~dBUW! zoP`_8F2OkGdVSL!lT3$8ZtEz8Asvp0;^lbf!WV;!_A4KM&ofbP&;vb&m6A)jW3eKn z2fyPtfQSz>4K3f0&EE|d)u&+r;lXd8O#X#9FiSJ~AzcMBEL2~bMU)4x(d8myqG(RI z9B8Yojy)%o=-^X46@zMmHTj};3&9L{+&1~fd|2h~onaubcn+YZAnSfLn1x%PT$@b>{fxWL#{Y>I$4SwhT3na5ydmBA8B&%=Mo?PDK z_ue#C3h=bKAajVD=uIowueUwD!P)F@bk?F$f-^s1cS5M19#H+?KsCyK2aY#0kE$zs zCN+4C{{tBB$0Ly<$dXI_sqRcrYJ)TSSKO@@Qh`sXTTBXtG^gig*kMGU$z}$m@g6{( z;Oe(ah|Ad#)ep`&vS3A!B$I>B@bBnuMAB~UBR&i_21SdF6iTk*YWpD@t06h~V3rY3 z*}+|>^C5Hx8IL{;PpUp-SgAhxN^NjP{{o)bP1}uMj^Gcci|}Y@7 zx!Y_Y9pjrC{i~OVg9T@SgY$OX`4|m1i4M*Jy&}X0zn4E^u}f;ZL8~ryr8YRDe*w?v z5(K;L)uZaVgh>rv;6wb z8owyryWW#bKRb`ByHqSqycKCMz`+};4oICu1tZcTJw?X>5E}do{s#bG7yv{Fdh}Re zn;$LYbf7{f>{?}a3D=q(1~K^5m7rC(EEH_ON$4*&YR1u|<7OeV)zwS^;lXvsqMors zrp!*O39+FOQGL-XHIry-yl%1gGQ_R!b&IK{_(UVND4a!4+TiLOqAMrGmZduQfHH0X zgpk%zZ6AdvH(c7yHV6A?q8s&3ak1~J({6d7!nq@ zYDl!ij6}%7eJG=ldCVSS>i*FIQn1|8Hr&L;_AWB zV%l+lo;wvo129F(u_6w8qvTwWHWFdT0-mHsYOc`}o$`lcep2EUg- z;?1JpLGdo@@Hz&VBL*<{M?A^;f2U2=S`F1FnNk~^(Z6z?LD;=o%N7na}cKfa9*hZ8Fzoq|0 zS4{)}-yv%P)z6G*tH&KOddRK!w1H||S~xd!>FR|6t?ttDDlT2#x8vh3{M&%#ij0O|eh_m{HRcd(PMd;>)=~L0eP39QF z^z@=MccV=uD?Eg(uHb}Nm}_o!HTUmX%3g?CeOHUA4n7VO0g-&i^$jTFZPi>XGtOw# zuB4PvN;xtkUfmfTQbd8^fIddvtX%vXzu{qktFK&74)qF^a=eD9Sek*WzJ{38;5GhF z+%qkPWT2||%#$0u?*9a&u~ei!XT2>qIS zQZU(Yff~LTx*Hs1>f{)DXl_0A%1*!Vu@eQPrAOq+}DZmi$ z0Zjy+gb%FsU}r>#uY-53qBklNcg6z#l-l5o{sp|i2Rea-k|wHi^C<&AA5p4EIL7v=G|kX(?K zG*SOs>j0My_PRK1+T&4TT2cX1hUDPu$$i}9M=lOBG@&2bwZEZU5hih+4r;Y8{yd8s zOzOjfL}#TQ>j zyV?X_(X19dF5n9h2nt2JsxA17Dvi)ZL^wqLbBk(CZg9zMlsEn7fBY|cfP0V41!Rft zZ#8=K1c%QaH)7NZopr5t80wAcV$6}nJK?TsBFk*Avq5E_^jEC=gG(3_;HL13d*Wr6 z0{I05<7@7ji}`N7zi%sUmpp8vx)>RF(M|9PM@P-o%xQ%0`)#>tV-757XQcv|jGUrn z$w+tWIL*{Io4o^Uu`tIBV%i$cBSs_@H5=uiY(8C7^4EoY*W`d-x z{bFfFWbw)pjIO)HYgXvZm%Fdc?Bi}6Y9;7FIv&R8WN;k8(YfGbW`@oMb995ewo01~ zinKTOHt>*z7gdgnlbcLruL~ELOi$c18;E90j9o(RtP~?I?tNQ)eQEs!C?jR8*6B8YxYk0Z5?N$oEmgDqkfj?GT;k#wYgS?WXK+KxWPu2T9(M@N|%NjjR}u zXbnD{UZvm_U(;FPNwM1KlH%Q<>8b~k$gmR^V#r8UJtw5XI93)!zF*G;Ptx*D@*R#s zCz%oUKuezwOV3I(!sKOhJ&;Tkk~NiFvgw`u7UyvLFi_g`9uCd~^?;B~CNeo+;zEc$ zkEBheJebnLzToaQO*daQ+np|1ll)*Qj6RkRFf;S{!O=7D0iz^4MVtq)xg=r_wK@K&}q`y zgxv|R6MJ-^hxYqHsp6QMd$#ahn!+jO2BchQ;@&-kPM+bSWqkw5EL*jk-J?yeh8WVn%u8)0w^9NkQ#jB7{fGK>huq~9l9GZlNtXA-%JiOcHOkSZzHqE znYJJ`xbOIZ_mgxRpWOXJQ?M~{Y+GpTcW|if;MHL~VBTr-vuj0aE-I#dEY6@{L{d;N zD|loRr!|B>-0g|y@+KOV*!ub&?pLg@7xHs*%j-TZFL5*S>&7slGQ)-jCfe!K44a~9 z0zw7X5rfTsy+Nn6mVG9s>SnLBj4hKTNIzJICk!z)_`31_QonPE{l7; zdXCZ^T=U=F%)W)Fy?wWiI6a{IwkVqg!^JA|YDANmTM&_x|^g3Dy`U<4lh03XP~*zIi5 zqln_pa(DE&5&^SyKJMJH25{EeEO7`+Qz zGJqvr+$J)EtJFFA6Ke+guT3#{89WBtKir8fEQ~#P0Uakxrg^i|+fh-n&bzGrBeytJ za!6egC4Kay1|Q(wsq;>vzanF#S#BcME)W0Ed}UViLCk7hc60{sk%Z@4o4roIvwc7> zWKhOhHizC8+;u1_;&9y^5UfE_vg?#|Unu&r7=ueH1;xNnzedjq7+IHGVi=|RK*>!h zexo4TP=Q0~6fbPoN{m7^7JTx)DmzbT@Na9J6v$-1p-R&3Ri*wne88d%itesPfDSMa zdA=^vTb7V}ozjIYYb6WIvxY{(l_4|u{JHy#Fce;ASS8x-6bL2=DVzeo{dv#cKmx^s zZvWA(TgW!*Cu zHyx3TgFM~A+cQ5mC`W;^9P#)ZIV9I8!;AFz?~Yo{w$-F1>n&T|eU9~q=CUK?%w_)D zn#*VTJF@(YDk+&;8CYg7iZzqb8eI8_IuMwYyjNWMrHRa=zw6_^cGZ@ooZ!fO(77dr zioC((q#KhQ{Oii$2B$Vql;AIi%|m_MmsJaYF^2~^npjwMM0WoQmgfHgPI)j$_#YsP z9`7Mgq6!XWTXn9!#W{=H@u{NZMy*Z=M@)DvB|Nx}KocX*A)%}`OIebP2%atpPr{~^ zT#4OT!i6U_cwJ^9kI@xDa@wno%i(5blq80iU?Xp#2S5f zc&_T=Xcb!^@e<;L8(ctwkvS)h&FcK-rTM8sXB>W`E(Hk}N+@MGq zmn_s$aHTc4^w(DR33v-NAuRw#^nMGhfxVUnt;5Zrq>gAQelg|2Tg&P{K}KSRh-q>a zJUNGoYG%6zN}^E#BaVU}hnS#U3D-R2kR7SSx*LTVP#lCf;V{se$8&p~!dT)6bJb-Dou&lG3(u2a4(xvAp2tba*Zi$YLDE}yt&I4vkj9_Dmjd|>i} z8_2%amO^-9O8;M`rVQbS!`ELKVNg+uuTM=CFkGTr%IOL%rT+VZ zF)cZymeO`3r<5-_%1;)T3)n9)Bu7JJBqOZ#$+_9dmDz=-W(bajm624ei>_bm3yagU zE2{>nWP=;sDV^=uwUYPlDb$POA z-dEgr3_V3Tqr()6rQ}dp#=VkK+HXW-5ki#MzX=ez(e?XXh*5ELJuU6WYjd-Yt(qI@ z9WJ&mn2u8Y{oL%r_tCCgafcI1O8K`?%O^1#iHy>`u(Z7R1X_Q6b#moK910iv9UDnd$CcIP>Di~V z(TSuasbkd2ipeUf%)i;inFTE5_*i$0`4>=BtPfld=VqQxPW|+Jc42z)`O1@(Lf{gY z+NhomBd=V%Q^3W_>h$cQSqmjzps^TmloeZcH+PA};2mRk6KaZa#r4m9yRteN&7sk! z+M$agB&le!m*SvKX2|m7!qXY6oR6`WTB3?5Gj?HdZDnS81)GqO<1uDzKvA(ogTZ*5 zouB=yMLLEC^Yj!)G}zMQ>NC@uV`wm@rSxS^EX^!GSy@|JT3ohT>=<(*B&ldJLQ8X# zt2iZ0&)Qw)7$X!=R4lPb!~&n4r@mpZ>`)!UBFPh0WSRL(KTS@JoEUI-(h}o(2<(Z{9GcAs>s6vv8CL^~#wK#_egh4vS$SFBRku|kG zwX}wRT01%SLqJin#0X!1vb^}$nT2(nrPt;ngXS1UcuZDNWreL%&BXDXenTfC(^C2} z`_`W!n6kKRT~f!GeV(4;$Y#7wM#1`@XIIyYjE!S##(BbutUbgwoHGfJ(?g}FI5<44 zKVF-iTbThY(r7X`7S(M}|Z+Q%M0C8qST(&Q_3N{6#?wCkfBMrkS< z#tiGZI2<;5ryPnEP*kK#ilkosuv?>bVkwl8R4lmqpjQea?4vc}P#h(v7|<8%iW_!i z^dWK>gi=!k>?4Yx!xjRKHf=`$DN)6PF};qXveUOZEknf7T6Y*?j;vrx{za!tm99De z;>zP0guQ3h*|EO+19htJDDT>MctTI;}fTI=l04L?hd0)8)j+D~>9s3u| zDt<6Lv0&JgaYU5nYY2H+Q?um8*Km@cp%gC@#q}p^3sbAJiwo;B))i7>f|XG>^ehtm z*%(neth?1!Yf)5?eMm~_Uyv`S;r4rC7IKB1 z#?Vp(?ZK1DC?~Rd515qFzbL3r=N2DN+U=pj?6JfYL;J8W8Tsg|_kl?%eeJ`_iCB)( z2O*{y=cZ?;R@diemY>=sRzXJul$82;{%&n)dNK-aRgn-eDx{SD#hHa^IpW~7VnNu}v&5$zU6{#dtbOnKBgdCEc- zWR7%&(?&+f(q6#$7{OGf&4iTpMTUD0&U0xz6~@;RQ;gT?>zrsRNZr#>%4g`CxtRqc zmkKLZ$tc}x^uJ(1^x{bV6KA|_8db?5w7sJL%UVM zqnRhDSm((fwLZDD6mQQJRz*n4(sx^{nP^q%3n``l=G@{W8Ab@FI~T_Ca%3Kr1VDz( zf*N=8)bx)_GSLcIlrdn&?_Ud3YI{Qo+4e~e?c1c3a&O8lnS%h&{BkR z?pt!y8u}IN?SPV{oyE;9@stFx(~*_1 zVxMR1f|GX@?M8}BNLl)P*TMFtDt#ek>CexgM!VgstI`)zO5d%coJCZ19T|Jb&1>W; z%q-`K+gAJe)4-<{+x+i?-lxx5mMS0`78Cmo0VC?TC&6x;|zjA>yy)Vd@Gz0 zl#J3n&(3M+uXvlPFn2;yO8=bu5-~nI^($!jfRa*&)IQMCBp_;Ds8q4dr!Ey93@qOcdaD$Mtc(EoVyoB#3~`acCZ zNB=hSdy=pIE_w&J$Fu%i%vQEH2n#u3)m|=qb{h z_FqC8ii>mS^}M%=S}3_DV+S{vKI< z@aGt^B}G4mSz$s&sa{x~SzTLRa2X(mc7=nBp`{3y<=dw-3lI!aFAYkCS)Ze)NZOZt z+^>3H94$q7E$4Qx;NW2zO7RNvKoHEGTv%AdEhS_P*jZUYx8?~d)~;YqrG5tAorHm>WR&i8`a*3}HnC?PuSL2^u(vB2rF&tG^HgU!Z^h`e3bHV?6yXi`?EvU<2ta5{vQ0z9XUrJozt~kd5Wvse_7}mE{@)pThz09L11Lu(oh~q0K&6+MRk9NHz zbvdN3p!rzsNlhH`l=vM3rKTdU!b!m}VeQRXgg0k?K(OB)AC^u?fEjfUh-Afr1L;Wt zX4EZUZdIHpAX8Vs*ZDS1tfEh96?)9<1h%5<}VN^U#uU698_1VxzN*ramxw;CILdZ^g4S|3i=wi1NvlR`!7W7p;yNA8iG z%hI5Y*GpVs>hP3(Yb20wCr}?w$~WlG;>O>an|N{r?+8(u>1WMGmwI+hAiFKR1@f}l z%e@{}@+?S$-5@^6_l#2S*h`CBU=Ns%PJH{$gb3dOJe=GkV~IhN#ioaRbg! z8;5vPi@v63BHinm=N#5Xr_(l5;mc8A)I!iMJ;vWnJYpsSq&{2_x`*3%PtH*OdL(6T z<7x9JdZ*=}vk4|a`;yQ;I%qa}y~dFtk9NbJfr*+4!qvy1Q=240VF%7?f>C*+UOwI}G=QV!?HUOry*olQY72*WjLp2sBPtc8P&a$c13RiC zRjRhiU>p?{TBcI3$lU4R&6A%G_)*eOr+zzf{$vdW?A6wouJ`)Fgg#@dj&#}$8EdQ+r!I&qEmGycY5}@(}YRa>j=;lJWq_hl-`F4G@XnR z9wlhfTMcF|j2tCxB?yD{ChpSEoItupc6!tyZ*o zkCYI#@TBoK)<^?uC*OnS&zsGzTSDOk8`*=box;p0B|Or-Pi19!-;^HE>nTP=BYQwC zg!F~@Jr+?c+wD%n8Z{#o3pWw6*Pl>(@L6A?SG+^vC_t|fO`g#J)ITouGpQpnFoz*OW%7G<=^5jWmF*uxXbHx{uH z_*_$4Il{B9d$qL#eJ&XQqTh1I;*t7|S_s62r6WENd!;GEdT@x9ZKN}DShL_=l7o*H(#vAPs-!N*eY=JrT& z`DOxk)=WlG_;3*&?Y4I88E>Qt(^f+HUD|Yi0HxY9kgClg6{DRw)I?mbnvECGtK*G? zG!mTa&p{(Nl*#zhaK8?B7v52hrqt&pQ%Zg>q~+XKo0gD}+aNtrRu7%-Q4jq~*T~vH z2VhFSAdbJv$x{aO{s|7~{a9+Em#mt&Pg48isQFQ_@=C5or%@Ys&B5)`Yi(d(+~2u1-kQs` z6zKP+gMU%g88{`cB822r>@AHpoAD`G=lPa``N3n2TTeNA;p?w!GXz7Cc-Ai0vbIe` z(Y9z$F|Z{e`huo{`}vI0(vD)cnB4CmIiOdY>~?W5;9ZlZL&$+jpaKWlR5#qs;QpSINgh6JQg&8#yz?&H$`D8NzP(p?Dr9kZNgvN>9#g`^xw<+qIA{| z4k=4Ea?+L5EGi)(JbgTzr&R@mIId)rUSU8wudFmmPW-us0{lhk^rvi<=K=)ybK8x- z-$KZ*wPV90C8wCIg#cbhfDr9@tv$nXhZnN;Wb!XG*ca)?o>4QwOHKl&k$}8CqjUXM zHp>L%JT*YP24_p_1u8k>1x*CustfZVQQ`>x#C`3;8UE#A%P{}P;R{86E<|rU?KQf) z2u`i_p#;bU-P>-!KOmf+rC;aQVabu&HxPi2l-nMANe9zI#+_^;J&naHU_+)Y>~jkYulWh<^U*pa1c{w4Xde zl8$W9M~sj(5$t#8S{prz6|=5UjjkA%sE^%VX9tnZy;z}x!Z6JiH505$aAGPYMc`f( ztF`3b-J;v;ULk_8XaCfm0r1-RzzfA*j%-Pj;>oiXK2R`F=BRtjP4k>5yTIt_!GHk z{i4gd%gehR+c9CR;0bt;z&A}1 zF!x>|)h_Q~MgS$YObH2L>ZYiy=Fjlo!q>WwEukh6NDg9LpLRNz7*ekPK|_K3Zn}vy<{fm%h2U!0n7ea@ zNQHNGq$l)UhV#?u$22nM9ohWmUb0yPO@xPwg2CNnHT#zSh@AI46tv5mvA#Qevny;Y zShr{=cQm=r0?o^KdKId^$=!CI`&F0hd`Sp)8(UilKUkTA?yyZaY9<_fKDm#hbCwH1 z+KNsREhS%**e&FHLrC;HZH_1mTahK#KZjEge%_l^>Um8{V|>w3Xm@y)m@z0Zt4t$7 zx;W=(WNPQS`B{Cl(|Lg$>K6v2r1nj5YeBoLXj4iRojL28>_wR@CAO$*DZ;4$gJ-d~|88p}0 zKm55yO==F#u_4p9dsMXRf@Jyh_00tQvuB-GG-WyeSLFbE81ai}+ZE-2#NqT@EGIE; zB6#mCH+K%(jUFZ^&ewh3F1$XJx!Lb*zGxoUbvbfwN+X3?VH(A1*TdwkmIN4XBrsQ3 z#AsPuo0=U7WC_kpR5MA8VAoS<9@DY{d!Em|-i2WW!b$HEb1+ z#$m6GBh4K%(MO6&8c8o6FwNSN=E3H!J5cT;j!kRqum?*V2TfAmv=Uvr+EQcl1@d`F zUtN~d9DY%7>MYrm<95Q!yK?p;M49iQZ%TM3@agY*^uC{ue zea)P@mzo&z(Cr=9|Yg=%tO_)BoP{l`7fkcY3`^>UkqH}VO4d_keT>!m~ zZLnFx@sm8&-$d83`iC3xvuFTvmzqjcO4cD2){eah|vV@TB#5ai2CLNUz1 z%n7&KK}5~^O2-hcYb}7UFA=Sl(>m|OqQQy5T_z3BCkd|+s20%n0`?Bh())cnB=q?} zy(Hv$Xy1y#VFw>tXKKmuzOb>t{vHtlv8i*S>>chSdSaI07@~Bo1?J2$)8fwLaNu8P zHmqlE3>?>5aaNcX|B}dqzwgPlx zMRq2+{DN~=YY!If%OS7_jlT5?i~&n+1@=vUThYzRRs0hR_YKc0?t8Xua#x9C+O`sq zcVMQ2hBGzjk6jo&ZSvJ&gUAGWxP_ZMyq(zbOX*qARzR;#(swmSujbNl0q6U*0n7Hj zO{Picmun>u58Ws37a7X8?|)OH|4!U-|Gj_L{rBO$8XKK6`#3OQSLS|uYieU_!_1!q zYYI(-g&X*j@txO_>`J=g_o~x-LBh>?i-+LUffI|2THQelXWn@{usW@va@CYv(9 zSZ6}Yl=RYV+gBgnG-u5{OXueu$a+tIp>ixTytlb0e>I@32I^HH^`4V5J@v(sXC+XKgd{EO=E#zedVV zh?lU2T`NKS%6(#SPZ2p=tf3S-Ite90ce(=oAwhS#0=?HIx1%`8=wC>#{?vy`C31Vl zb~oYF7c>>%PlB%m9mi_SmR@ZO*9cw870}<#M#!VzjJ-xB;q)QRg^Py)7etjg@h5%S z9Mzk|s}0KC@yPSsYg7>F^icN6Oo9}BBkhEln@UIJfsKTNw|+C>AJl*ZKO(bmHR~Ra z9g<)S6A9i+Qlc1jv=lbJ$-ZGmsM-r6J7#V;SUHLW6J&q$u-C(7Dtq8bnjpTZumMv~ zzB)kYpt;Gh8JdqlpY;dh_gPyC*mZJ6L%I_M zqk@MU?N$>GQGdQ^8yBi4}Pv1}&xJs#kY)edelF_hJO&3hT3d1ff1?n!ar)qcN*G7!>@E+|*q&=_&LHQ(<@n z2$7Hp#gE+A7ubJ%STrn7llRq);Bu(HZ<-4kN zT9ciEXSUnnEd%-FsuTvo^s0x@o`}0J1FOv*(i>r}^4Xa*7#ON;?m~@iVyNqzR6lF0 z)rV6J`z9ojsWV41e=C_rrlT5dEvIg%Y^X4 z-^n<+zoBI|Uu3B}PFUQTNH$1ZhFrRm22MfhBd3c5wVVqXVFbd!4Rw`c^ZD7?f0?{Q~u)>QaHols8= zw>3I#UMWG}Un2Qy>=Q3oq-H8*Ie>*wI0W-y%x@T5xChd)gPEYOT`R%4wEBWoNo|^G zMLlV4Z^tGU+Kn7V*Gv$;*m56v6rZ_-N2l9xoPa@(ZDFg~hDl2UmaUDJwX9RtMoVw+ z1Jdn4xYI>x0DGus;G)+e)eRhH^l0lh9W;_lWl@%5f?^HZO20o@>1-doYV>fH=7R)v zlqM{A%3#cz>0nok!qh3!cFhF!8&tw2DlF|)`h$m;vfp3&Q+@O229*zCiF?HW=TggV za0!Zm8!0q@U|?iNx)0Rh`PuoI%mfHdRX&2`sE}b0SIJ0-AeqL(%2(#gN3gsoa{?YK z8U$~E)PTk^_)zSkTha^@vvDwSr@n`<3?(Fm8YAJ+gJLSe+V}2Xh4jsN2NAJ|lC%7? zn*6MG$hlIKA4rFAVotMY-j8{QVX%LI6b&$LkAevgTqx%u4dMIiqJMkjN-&XBd6aQj zBXnBHKBDH@!5;wa6{R{SMAU3+;pH9s?V}n;DdOOa{HWK1U&ah!!g>zd+Bwx^dVtjU zy<5~MF9!#_8b}5G*CiLurS$$wYhmRQvqwB+>)89q9P93qSzJ>y!ABM~x1IM?AJv>I zoEH=iy{W+Mb*iJbi-S)z8I#ArwG}o#59vK}zS(^~pHj^|xTD>#c~M6T!~F{mt)zbK zkvVx`SQ^5UEDZZ^k7{C8KjW@zRS;Sj(LiabIy*&^2g)}WZf-aU`L7`)92BU!9t$N> zxkU;tS>>t3-^F#850fCxU%PyUjZDbG|C zk-=I;t(hKCI&KLl|W+X~T{u9P)yuw%<$*8%3*6=Y5=_DUXf5gagEx zApWq2i|?rE(QVmtZNg#CHx%f)|ANgClyN`6s+Yotw2J}*h7nHO@Tam1(+7@n7qSu@ zYSc!MKcc@GGz?YJm!TsqGrD@cee1_cF}kRc;C+t$XusnC;dw>CbF1dQauEUq3idYS zgp#c|-Mj24r>r>NQt+>NN3Guw?Ofh&9JUW6dBV)8gt;8H6}+#)@3`C3hkISVdn2|z zz0%O!fXPj3+6#JnbN^s$>y{gNV4}c?6er++Vx7{0!Hqj+u1Xk!v(aggT;-d4c1DBb zs56u_^WcsO!?Q2Zog`3oh%d2Ekx|%d^|fk*+Jr>Kl?%5cov@yRrox1)ApL}^kMkJ& zbxXf(?c*?K1~_5e`i27Wul@_}soT1cW{e;he3$!haj??f!<1@Kl`{sdVQC{*i&?r9 z_B@WpC5j!*gq?Svpks1qQ&CTDas zU&G$V9*!&PgaTWeCUz!!zS&FzAHt`|UK-xH*^Rk##lvJ%*1zv&pgdK~T zpg^*g0(%t>B)W)Od!k7|JdobUv3=0Rn3~Qd_&8iE-!rD+7SHMu-K*j(Nto-D#X#cB zdM5FP$aj^}Gv88Shg<}eTn0OeKFl%hC~89$r`N}d9xYY+J-e)`08v8$ddfis`hw+3 z>Edwdcj(%jk2kpdyex)9br(oOQhmuVN$8xe+8vvgSaKISYa#r6yyF7*QEhbu9M}Ou z4pNf1pI1B01KeI1cV4+x0(r-M;{Hz|NO*)^IV(^7TXa)`6_?(WAQrsdK=Ur#Q-%kS z9Yl49N(>RhP%zE z^n%^pYgpx#AXsW6P`BxCM*6;agaF4gbdlU@6fvE5KEm4MA&xHaVP?g-GIXk18*20v zbhHt4Otn2{+de~pthY+}2J?;H3(TUq2CZv6Rv{62noZt|K+SFvOMH|I@e{lVrm-*r zzehlk<>9JR@jWxTR#jnMN31y$uQQuTL z%CGJTwG6hvRPv5pVi4(Sofoa<-=aL*1jnXrEllv4Fr&$Q(9QoAt$Ftz4zGx3Bofzi z7K!(q1XS(5nsC|-+X_EiJxllzJBN@t9|-1n`1*hy725D3k7w$rxTeCu`^=R4DjOB| znS1UvK8jZm4pqHkDB zxS>}-LU@}l_$Ox0#YUS*c6ONfgDdlVL)H@)N+c!Q@Q3a{sNr8gFqaZsQsZa@8DaZR zLr|Pt^({{_vNZI=>Pb6e&5`{5+yrxk8woe>(JT`$*NQs(=3J#YyRvX;51t`2e4sIM zWw~a821}l)@cf>YzuOc=76&>(dW)J5S*Y(|FcU0lZ6}}~IyHnk5pWCeA>EmIVr>$n zH}BB2H@5GT8wuD2fZ5lK{H(Ba6V9P6b;y3za^6^6QlnxjbUr2ph`}r-nuZ6}&C^o)K(??vCUX~hZF z%btd>udy$8uZbMdTByS_IpWY}=1z(n(MEdo35o|fuZDYEua1vhx<5;Sw!p*W5A@FO zfl65w5{SaKf`2poj)jW%I^jih-W8}X}m#=Fk3>3e3 z>bI!9{>#mtHKJ1%C$|!W2}grFhg#m-hwYj??kv$$%-`DlO6>>K*{`7>1|_FcKYd=3 zi>~_hY(_gFFDYs+T-BqmnLSY&bvi(8`Ri@1KHpXUOpWoVSz^NLaw#Hnj@we;0S9S%$&xqUtrkUy)d*>9_D~?3ToI%dBfmI~Nx6eRphrz4 zX(miwcPbDkrD?i5@l4!fG?M;=gcdz((kGlaxsibUfj@AM-Cw*;rB`Az`|V8w#bd4y zX(otY%16drka}K?qLa2+n`lLqzszh%5vgk?*z{68*AJuf%Y1m>em?WQdehlOchVm% z*XgY71oRvI?B-Ae4f3a*e$V+_=7$_(zo?yFc&G3u?M~4|$q8w~f=`9z(^!rRy zOfO-d>1g!$+m3Um+N?0wX|f?Cou);%ocL~w8Eue3PK4dh6GmH_Nx#38kKAoKpyI?v zR5^SYo|UaFLqEY#jyuz&naW%~GPZmBEGwzNfi#y+L_cGAe@5?)UwH*h1ol1r$&i5~ zNsF+MfV~eJF`zzO$BbXZOz>d`O$GHbE2yP_B%u6`=k9wNaVG3|u9X1%QSOYAyF(75 z!|cJVhkVU6?|De+Vb)X__}VeR)SP_1-$z)J`$v+Z?p0>@#SUdcn%;xvsGUHX3HoR9 zk&)G(iU^*2Mo3aE-6Nc;gS3p90ZvdI+D?%FT|YClIGX7Ien{q8`-oPu{^Xzk@jr1i z*`kQuHva=}fuTO@(!<*E(n?~=wG*c9C>>@>($rlR7f0#%fum;aCjX2LPkTPGavs;>zrg zs!V-uVz&0WJ!n`n2~xVstpxnTE`MTlUgtOxAHW~M-$rgO*bSuH3?9ggob9fe0KOUM zF4&JmFe-V|#f!6{4U*u-L=z$Z5&m@J)^8qeb?VrE+#P0wM6C z<;v?&mwd(!tqV=t@M&q?qjd}^)#xx?OGr!0T1pSU%D&-_k{g3gU!plB48xlc?Frdr zIofP**c(MDlZ9Ie^cP+J@MaTUE-;^?4`}<)BN@LuvxmE)Dz|<)F zYf_AANe#cOCIH1*X}+6|ChWG_PP+Pues-N*SmOXLFC=fgn`MOi9ldye1+7ubNSX=i z*Yc4;C)-fc@WWFOx!e2V%P0^}=s~ZYejC5nuASh2t`S}lx+u*wTZGK)b+@BIm&Y-Dqa5wmhnIJU|+FYGSj*IMawiIH^56sJZ4`4Q4*n^euiXB|@4V8&xtYqXDWLMJ@GarJj|XUU{aQY$~S zOe2;p8G}(Ns02TOuG2t0{u!R=%_DeH;>WRx%x)T}|9DTegqE$Rj)Xl*WXl%CN0) z@oo4W_Z^k0^zsjnxp2h6^w?$6|2yK{%?Tri6v?}0!ooeF!syeF>r^%V&dqP#}2Qr>_{^Zy1TenTZ$q!8g|112-*sF6Zw^ml>YOm;Ws`y=MraD;p5&z;l&-W7U}I5b%j&Yf9H0sl7p zhFLHU_Tb-&o!$L|t$au|!CcjL!o(Z?deo{`g31;c%CcbJ2>Y3`z_^u={{)#`BvD#m zFv!TIEZ=TmcaxIoc3)hz8 z#g>qeWLt|s>h@da%@>Px#q{A6^^n-c{rwfRT&EbzI=#eYW?#bn71LM;hg^C5tQQp| z;l)OmRu1qjaY9-xf7jWGYxsvN4}NeD@8+cD`Dz$Fa;XSk-N9&K8stzrz((0{HYzwW*^T( zTeoh)%F%X$eM>(x`ZT60-*=_~YV2*m+M|>y$~2J_eq-?+G*V0Tl_(nc51IzHh z@Je}wLmP61@jN2U2+FYb-q%b7&Ao08KSc!6P8hg{qR~u;Iq*kW`nJOlmNT;RnsGt{ z6?$jo;Z0xmh)1DcP#6zTld-jmFIBTqPcenGa5{~q*I?8j()0-$%(W8Ghwc-1a=zK1iZ$x;g1JZkND8Ho z>X&V>0fpN~+I?3l&3Rw%fqe-l!Pk4B@85j%6eGOLegNcm^<1VsCrP;51*`U`df*B? zn&CxPMy^-a%nz=Vi6mi*`@bBGNXwt7 zwZ%3xoe@dGi8^c>b3pXm>XYH(FXV7Z3&Gz*Qz~+QI!;SYxQCXf5D!d7+wde`le1&5 z>&~0GIfL}e4oWj^kwP;98e`6cG=#OfG9CUKGq)muHP)KXTU#h_KmyB6nS*HMjxlA> zRQUKv`M_5q8?q6RcZ(%V(7fe(SN%cfMbifT5O8?=u=DsZY7X64)~Kpb$@c%4|1PjPG^&heNW-=rc5$wBtZYlzA(m_K0?AG9M<%W z+;xK)LN<`QCO~HGhCZg@Txeh=>-7=eeG7R>={2_!WnhG{D%{(<`0B1@zx~79H8n4LkV^pn)4iX89Oxp?QC;C|t z4{+m5?%Sy!o5tI_8T9w?e4s2{*y#i}gJ~=rd}h96Hi)$NjP;oZ;=z|THZAJD0(8hs zLTTe-DmoF&zcN=;CWz(+6ip9#7sQb_{_$%Y9!oI(sg0mrU!zj@D;lr~&sBbQyNBhC z#1m$>Yb7v$kjLq1cCRhZWpyZmsJ6H3q$Sq~HmC`9UD#Hz|7-Xi%hMNG^!Lqs4ZQuw zmsaG*y(ThjFvlV4m@nSoEAqu{g|Dv#${7rNB;Y+2@*xKbjsxU~?Cfi>&U^nN7Q@Mx z;Qh0$g_ryGTagkczfzSk^(&DYgb$u83J{wl9&ZdQiOxpHrNY~DN`f(*ry%Ur^Z&vu zav4|&`1A<3fAavQu2~<4EqgjiSs!TQ2MK>O*4oXh zV{j2;wa?xp;8GjG{gVD>Tvvb>yAjUAFI&9>Di4N#YvC<(DwDxu;B|9hHbjDM)^>va zzJ6v7p1Tx_LXXm`MwAhd&`oM1Kp)ZH3=;YAo=^Ue*_GamebsEd=ry;^;sd2oW~?+5 z%=hG@>l-M-mfLR9TWii@_fd^k%?-(@G=K?FjjW|$ew%&c29-Q3`&2ivhJUGR;-=VE zar(_GxKokYX}Cz~wreIVypP*z&)qj8^gZC>XQ>kOy=x_4AG=RZ!~&{S!^Oiyt0kMa zD3j4azPssS%Dk0!Ud-~DfmeuP9jWu2DW5r7NQ;Rih>2`=^>^T{9e;MYX2QaQSMH4yn|r>Kfrx!=F+U7?F?bYA*=$yk7@WFO)MErGn4uaYl4Du%1lBt z;o(!_0UvWhTABRu4ySWV0*e_lZjUn>smss^N}NPN^H3DQ*UZl2xGoWR^2t>+vAta; zow!NKyb((YcA0H09P#iINBCDqmU)`h8-094)RcFTkv}jgMM_Pxn@7Td$ut&jKGrY6 z5fgRe1$lTKM*{H&2Vy#^hLf<7xK;xBwfn?C=;!j%l;kt9GIho4^x`>Thn)v@QDMKd z&S#B|ZfeO$;coeS4E;=+BY6BM2c<;DF2TZMicP;C^6 zQD%)KjDu?>xZk=@42XIe6zX%1H%|W-*C$mqmEbEg;FSdaAs2Q9;ZaILnh6UZ%SYzn zIf^8?K+Rugmkg+P0pjPb@R;d%f(y_$6yTfw3x>wNP0krPxw=~Fe~o(XkLSO{Ue^Ts znA!;Rm-IKIQf9h_TlSVeA!maxD&6e#c5Y4FlAjC8wP(nUqXGcrZkrQI z=*>IcEXSk1kU5OG_5Q&gPCTKqFR6Mnti9rrNQtVeMClJx*RpoxUc)#?Pga)r*b15o zntM6X5wo514(vQqQs-=Yfx9%L4?WXFMF&VXX53{rTdXuov{GSXK|7B-Rx&wx;a|yq z4A(8HmDmlsWDVvT3c`&iFwSa-*%GmuCK$7~n`eI3u3*iV%>1~Wz+K@CB)8C!YlBb& zpEcPRN{sQB8# z-j*2Gr9=e(&DBn~&H#}!@5;d;CGR!bwy9cT#zqOP=(Tok?YG; zNwN4Q?qNLBL9`oYC`HW#;jI~dU61!u@9O4>f896G2VeOKSOZtG)QVdR>KzCX`WSD> zF7dOnll~3aN445)zYll1?C^Un%7@oGRh}r^M3G7@F;ZssG2vnoZ;N;`qQIU1G?|0Ou6YP0ObyXeOy7vCrezMDn@ z{?QK-%a{pb8N8IF_zEkmtjn)<8wdN5>QCviv=h{`&q1cP(0TPInjsgtK)@|5pI#@5 z5|#AEG!nXRyVW2o0l}I{p_!p7jUVkx4I4xgw>)IM?zHF>piz_62p&Y+pGLmxk ze92oeW&D$)ea>;63-*^}yk;##C?CeuIrOiUg;@GBxCq|l;!Pt5R~iXeZb1YAmkYEe z`}@sTw{Tm~=&%y!NZ3X&ZqQ=pix&&cSBRMFVT!0?JVKb;6<}_Ugt;BVSdE<4n>!<6 zTwpm6z(j@KOpJt?hbkQM$WP6l| zq+KdO%J<1CgG40N1|>+W4osh{K1f7Tg;0VNX@rTJwo57c4Q)nFhe*Fo+_e2kgVFBT zO(C2Nx!#Pg-zIJr>$eal(r*(t$JcLYGg4@gew(;CzJ5cSkuZ^do47f?enXp)FggA9 zaBMX?ar5Cwn1````>q1acOzlGBbcjRRc)da$4)c8^I4Kcly51JXQwkEDnY z5n$*~BtTGSfV%usJ)`}%|M%nH{06;!CkMNZ8ocD?2#@t^CyTBS%ESl5m{_Mgal^@9 zPlXeQqwKspj2(M0`{7hr>HkC7@H3*bzuxJsceZT~)yd3=jJCpFV<+Y#)V1b6UN+i? zb_kY7_uJpEFPe-@wr=Sw_*Dl^kx7J0^4Nbl5o|+Vq0c*LJk}Xq!u<1zU^==Ab}0a( zOeHhN6Gk>czzoQ=74!`UiYO(AWDMr~iFDGFR>&(3lK8A1$#s2WJK&qE96<%QxqXEqJ4HET_masbU}dl&2@wI{mEcC!U}iJ z!BPD!12%giU`$q_t{`_6&!%v>kVhzv5g{fF9Ku`)Sq|E)YjgBb?aUa-13yY$>ykmJm7(>cWn9*N7 zIX(ge<-xCdHy)C7jnYPOaQZ}6y%UE8`5%{m^Iv{L|EDZPV%csr+gthJIYF@m2+G5| zc4*wEyh2Vmex=UT5JI`QVY%QzLAFq?2v)*@CzTC@p?v(o@`0LgZMx=-?EH0>otdxy z`^nAMJdkp9b-&}1Dju~r*HJq*4)T{sB+FxJ1+nxZ3qdjJ8HVCt)PH-FI|!F-O%kNWVmDW$4t(y+P>ihDS~bi&7U9W#Vo7&yNsp%(GGA4XDh9 z;*>FxyQqCij4+Nef)@&?RDL!r`#d}F+*kvT8}9JEMNaZFBh?g(cvNB?yIFoTH&fWEFue?*@|9bK^w`BZ`Hr@t3z+t& zDOdSXB(CVnMP6K6rzoxrQ8~L7k0VO+m`Rni-)9pyX~q-Aa0U+SzWdYZ$O8ul&%=8; zA;1!(vkSHhBa9@)G_EiLEEP&_-#gr)t>piYeQzkT^7>{hyu+Q2y&{%mIgP8A7)5z_ zC(i>aoKVfM(6#Y@q|Bu8`4A-KCAaCm!lMj%J1&WtF{e_7q|C%7C5k@hz5Pl1e|(iA z!2ygn_C;PN|DP!wjX85RGAQLH-c-3{ceB6Q zK&h$b-_2ZZrf^h6MpPv{gH+C94auBQ<^Nvv*hJE1UzINfRIXxslDWbGY&*IHleE=W zWlHdrr+7o9Xa3B{ox+C77|K9wYhd=!^$;qoowNK;$JU4um9u#HZ{kAy`UVQx*&S%1kEC5q}Vq1|f9TmzcX#$PUQX2;#kEdM4Dx0~Ajn^cFRE;5mQeNVHm3hheWsh=oIWj8Ye+gW{TwFy*y^PPDurVr3|l(t6p>0y`XHkI;By|z?7xWa!U(_G$oBS z+HBi9r?25{H^oF7cSaSWDwFxq#G9h~hwdJ<;qCuU;cZNV7BR2@O?k>s_rh4*Y1#Y* zfw`EYErh{;#ZyQCr!tBaCVqnFA8@6~jM?dIvl*6hQy?G5jm-s2T6&~%{Q6Gu4S9C5 zq`>&>0RshU%)M=61e7#~DsU9Qsf^++AB8dUr^cimZp=mIfs~VvBE_`T+C1PI1ep#C z4WlHBe>|mBfT+ynhK`uqYW1m zNm%lYUg7y8Y40Cj6&0W=hq1&^g%rml9Q@5XJB68@0Vyl-2GT^rDDqz7QVB__sGzJ$ zg6AijHf7BfK`MKnM|*I=Z}WQLZz%`eWAkVgL>!i26B*~>xWgSxeB*9bR z<(6SlrpD=bm3>l(@{*HJkTV~ecc&(w08e?!$%pGLMLxMxQ&S42+~m|$LH* zshKj$Nlq@{Bo_cUrFo-J%1dtE9CBbQx9KJwCdXCa0haRfNu-c=n)`@{!fi85VQ!zi zGAhJW24jKkv^yIx#eWrng;>f@Z1wUrmBRB=($XJ$a$7v*Dn9e>95#CP{eUEkV0>;E zN4ba>+HUjb{Nekw6p#l~ZesfcKln9$qye0A6wl?>7Q9@};cSeOq?uD;Qw{Nyr+Ccp z8-7{IFmzgD=E0Pkc+Bv+G~|P81lEn5bW*A$AP=V;#oJhm?C~gR^>nr|MN&?3ve|3w z6j)@ZCYuaSIm*pvt`VG<&uMICuClSi8p_Z9ZWDz!8+gpdOy?w@+t|9W6`(0cx!F?? zq)C!amB}nv%1bTU>PZ<&Mb3g_+l!QazM5w%53DT4n=84Jv+RrSsqili(Mx8*<3SQ8|m_P3_M94(H#FZ!J{VpEES&C*J=2FLDEzwEU056C;k~D;IS>b-qma zIkt#NUIm`{)3S&IIF(c!5YK*+8^WahrQ#4eA($~7&RK2{PoFb0in-0D^Qzff-=LHm zvkp&Va|xhy2;*zid+Z4_oFrWa8gH8u6lEgTnR|E`g9@(vdO9;kRLOpQmCx9|6F!F}UnE`9t;%Bvs{G}q zJ=ga)(>}?98Pg~2UKQ}+^7!US&P{&`H&0A{er!U~KT;V#Ts*1Zf*N~(44e*4Y!>Wy z_Hp5)$O)e0*cfw!ESmC^lT&B^mnPnx$d%zcEmIS0Wq`_6?94=^h4o*f=!3@@#t3SB z=0%gFBP&<{9!$B3bvAzRYkI;1IOQm=T0rlpmn-e0Ao$qptr%CijE{8^6&qhEj%N!f zjIxm%zT$knr0F!igfcMYr$8*ZMV7Qzj4c*ZSS3Ea6(>|DdA-J#N`|FEiS29ui+nyu zl1i-3l1=1@ui;z1*7rN>-45>Uv~4c)ev0?^m@J0aD#brW9=eEIicG;DW?f-PrE-qT zt4CH&3uj-hCgUm2KE_gR;_Vo6LnLdLZr0hf@Fa%DTbBk)8OnuY&c?J?x^y9x zk(8HMUlkpqPA7z?NXkhZNsxaZ;^RG?NJ1V{xr?nQ`K4WLNvH4%tBo&qXYTNL&*P{0 z@|ne_<=P40R622{4AiDxo-20ICk@}2ORWe~8H{}f0fRXgPm&~zgZmGOq%lJY48wA*@+imf48;$>r{dYkcKnU=^f+)c1fFCg$dr@^>E5jeCo@7 z@~g#rBFNF4<&1%(8GbBz8G|4d z;Vn0mzXES&EMwO+6|_Y;n}W2&q|qE-jT$^1&D;z_vLN4djq)~6W4{TuCm+?wDN(Yg z@(Ef=XV5WKdWNLJDP|^D;P=#+VI*ZHwtLCaM4Z#unx|m*DvYv`Q{yf|R#c$jbewl` z30nb`uh<@!pXH07C2e`*udbp%VSElIo_bW(6BW2MY0ZpZl1>_PS{Gre(Bep|GMGUa z_L5RovbHHV01FV6x!A#(|7qS|+)8oA9+yMwHIChPU=yjaa48zmCF##9vre#7XnAh- z3QCfn7B`Be+{BS`G84A!@%R)HLjYcom5S7s|JwwdGVaN}=HRCJ*QZC2YU>G%+CsH6@z`kTF0{)Ne; zH8-Ye3bB--*hSYrgc)k2b2|6i9FB4kuYBx6aed|_V6|w1D)&gr zOMFfv0lthb6(n&|Niu|_oW$FuaB^_?|M7Mwa5h%|1ILkd?1Qm$?Mtpf_I=-%VJsmu zW(LEU8M9#Q6v8EBi4a1_5~3&yAqqtiLKKA%eu$#~_w(%c&YkhN@&CVG|MxF5bHC?% z&$FH9ob#MV?(p6Aoab}7bSqBJ$@999ko4mH99o20DS8r~J8(h_LpT2~)2OXQ>FIbj z0+WAW?)mf#xtFJB<$2Z_Hh@KIk{nde=d5EXOwY%2Bw|=ZWLT&?y6<(~vaNpFr#`@v z6shOtdHzveypp8H(N-(Nhoofkid#>k*KCq(xaXLSQkGsfo_!3)OKFq``sF^^{i5-F zW^;QfRL{@zEIHiz=)d(2?0MblxD}{p<+%;{BRW9bdlhV5VSTv!GE39*@oWzb*JoZ@ zYsl7(#nav580F}Rc%GILmA6{TGA!#*;r4G2?>+u3|ud7 zZ5_ByXk9w(OZ`XBDeKA@7avwzo<|)#hkxa291$fGTpUg1(Ou;|Rk94Z{J3C{^0Gun zP)O*Ykp9v;||^(l)Ynp2Oa7m`gaqNLWaGh@2R-qW;6Tigy~} z^lz25Npx(umr{J(LPSeiNG`WR9L+fcn_tMs{m!i@ry5iLR=KTvqoYx5=m42XWR}?4 zx2ePdJFH$|mo^g?SP`$_(n)PQiPunkQ`SzuVp$E*-Y`7djyz<@APJcvAi{9MF z=z2h>7EmuLTPtNf8|`FdsVE zqW+z7w~2}#7UgIW9UbNf4v%+~ZPOySoLQca=LjXJlb}us>Xewq_Db)$mFoKTl{~gh zR;?Btt+aQMYx{tY=L9X9Q;nuqR?Z-~_GmTeS&)xgMk4Cl#G|kb`ld3DmU_O`lpaU_ z76JM<=oB5zwINpauxMp&sa9ug|5G_m!pikQ533iOS1&d=Iw3aH+xffQe=Apw>*Y-D zQE=zjaLcjlC_5UV(Q;CbC4{*o8)ZN$j5Idu{=*i{y~W`>Y2gIRnW&n)(Dxj z0t1ZS8O1r;gfkiWKkhL4w=jxy5>~Iq{9cL;PUtIh3e1u__*kh)OV%Rmg}XOA!_}kR zQ8p+ssFmgP=yUPP8^GO8GEPDp-@RCpc5kBu`HU=HmZ&7r$dW`CU+chwK0c`QG41jooLakPa4 zwW8YiR&kc7PBW@rXim$oj9jI}Z8C>tH?C>|Fk_iM#1J7Xu`>QpP(T7WY;)~STIeA~o0nF;dD+F!v+xTNi` zuHmstd(zyvM!ovD1+|D?c9&dTBVywdLLwc_qJ~Du-Jtuy;N!(fi|Mq+)VF22ZUe%@ zd3&d}PuB5mgQ-#UpjniEI+`nsP@AzE|A*L4Etpe=*19XryQ7pk3h5 zvU8Z(#m{l&2~pYv&hWt@5s}VlWj2oT>S8T#qo-Q^w0u?Xont&XESJVmd3Gr}DlRaT z{*b|1AC4sJwGdYpwYi`cK1Z_2uKi)sJUZK~KU;Yi;a%y~3@AHGUzu$xXYD8!A2K(b z-2+#elzp^gCoZsrTP%Ig%qj2nrhhVA?;Nn~A4WI)6Y9CYx_=md}et`d#4UpXkwK_8EnZ20i-(1iF9`68s1t}p%5W)8J&*0aYUqXf~9mBLC) zN1WPPlVp|F)Brg|Bjx*>W%ajNmh42K2~zi*oZ=)xWVka<=|ga8v85uEUUs!a{ijZ& zL|0+@!KH&s%}8sFIa=x&Nj+p#B19)x4jH?*IbN!QIC^aq3LOwFk7-MzBE+HP%Rk~m z2gsd|SsBJ#%${(7S}Vg07g$0s#TlZ1e<{VOmE!W#zO(#{tsY?fwOVm~JqJ7NW)q(v zT}Kfik#T`W+D`LKnoKFKd`-+MQ4(Yv~0TUl2cqX6KIsl!IsLk-AAEbB9pCL zHNNcDOg@g2Yh#mGdD|6LV4l|G&{BUZ8Re6Vw2PvwmKYbGD9I@s(5xxDy#Pj}aM{R~ zs7@uSQ;q7%984Jw^5A4}s^je0swN}8}UuX?UqtR_lxq8A5{PekKB_(aa%Fbe~9rH*wYseTee}-9E z%5mjyVw^r4Wd|oj#z)9BMn^(icsVv-e)k0BX2UWGUu*OmGoGGdhSq{ynVVXQm8421 zo0OBoMCLv@nIvh}p|RZN^U2V?R98Mry3QtALY+xSa`)I1^}8!)LagQf`FZS#ZY8<0 zG}Uf8on1P$C9galb($#aKt_a`RrqY~?7SD^3TUbp=Vb@X>;91e(SyU~#<{;`CoXyN6BvX&0PyZyhOlFSH z!0voy(3|B-el#A(*wy&jc?e~ku+vBuLg zJUEmRTxr{f$eo{*U&y`u=)N?bWxkq|ZWFVHLY~7`^eD?!xPwu6Qz_ibVc>DHmDk_*0FU#6F)a$Le-ZK1qpItb!k3wj~048dA)ax(X5 zcg4v=P_m9uc$m{ThZ&ca=h5!+Ql6_=u#rRxXHSot4Xsnr+#R1s%T+JLmBH zVmay1(V%gN{HkB=rFkIafQodUmuEI@~e+PC^ z%9QcyFo%qBMhsP!m{cmKKv=kR9?=7=ce) z=o@wG5cD!l!tR;RV}EmN60kv^RA9*XDh6Gt8#?pH)A=KOM&do38AuDtfe=~c1lEQt!S`VXdsXS)IST2`lDR#T>pZ4NwoII?hx=I8Y zlV6kzpyjU|+BHYnc%{v(<@Bgso}H=>6^TKn5?zU`{W$jT?A8g9MO@| z+|ZVi)@LqQu7|^IR-nEgXhk@cu-e=gy*E%Aym|^wEd^#UdH>rvuJTQj&sV)OH1k!e zE@5zAWtN}0`F*T9BamKoS!8N_qP#9!d1A{9@7rtzVmb9#F27)ATAD54@c#XiOzUcI zb0f&kW9-HH!J$salB%}^cID_cASB)qBFlutJLKna%G{+4GL#`>d6tdu+o?tmqgP%g z`GK5XVhZc!9AS7-8rI~f;+oU!ljw@qJJ*31>C+7<5 zd|TfdifRyj3;7$PytW%f$yo$0@UljLDPgDhLiaS@Fshx5p*z-mhvG zLM^m84OH3UfhCgsTrJXRDbiKE<&*Q0?c%5GG%`ulI!0-ClD_-VV~OO-%s(p1`U}LB zVge$fl%6E@#>Y$7gO45A-opl#@cwhjqm`0}Ht)-r|3r$VwX10#y)W4@G)^|6@!VOQ zXV=n5o5!2=f~u7vTS|!=N3+vf2AM1E1O2B-{zB_@(vN{U+TYV6lk;t$rISjXRm@61 z4yEtNXf>*r7HfyaWSd{bR^ODFkyA2~-Uq#DqE6Iyk`eui(wn8XFN};_by^u+oGE;t zwtQNDxJ$bZseK;>&C;2C&CQ(*tHnCxNVMFW*&UEF&)#NOJ!v_8TYeZH?Ub?@!jnhQ zD9csQ@=df%x{ygQzm@$hm*vx1Jy@ZZ@`aSYbtsAJ{lx74OvTswiSwFYQ$N;ul+IH5 zb_WpbSHATapW`ao$?dcvH&B)@VBI4A1LggSas)ANI%0&hMXb*N_&D7q$+f~65)%Y461_qv>bD) zl9yb3?9TScC8eU0o34~c{}7`BUNU<&<7D0odEz9c9Qx;sZaw3+!tUJbl($}z_->QV z@+&W()^F#XGP5Bn-gAPzj}v{gp+ZZad|-*>OLOIK%d4>U`+tWu6WPnl4h{)*M#nja z>$lm`yYA$qsGUf)J2dNM)b3qb(#vREXoOk~p?Y|^yx2~_RZ9M}L$J|f85^ez0cnXk zjH|1BtNfmGvb^k_&u0Eh@&$RH1(wV5fuwt;-TSSS_e^g^c+Qy1qg0oixSZ-phm7(> z$S|LAj6D6t!D~P^uiW7$DaTc;o%VA_qnH>ul$5i+Lmg4ka*^$rNj{yZG@{JRe4J3L zPdeZ_Zw_fY<3su@`=DNo-r~$44-4`riCM01Jv@3CSB7?4K>1o(28VOSQwQD65`60; zbBm>?pG$uL#%Y;MZ*1IWw43P@2rWfCVZMG|JuRLtRpwmDLcng5sC?YI9#=EH7&;-; zsakpCkEZsZqPp8|xsA*?EBbqcRl^$1F#i73(6?!4oAIp$yJN@T0 z>v_;wDO`4$0)yp|%Gjug5%Q=Xw;B>l?_n`_AiKAhdTz;vlmwIgo%A-hj2=dQ#@{G| zpF9K~lPC|a#mQKb)H|c!N@rnKt z%)HqoecwK|Ym`_~JRYsLz5`2GPC@Z+wp(e^$l_gc zLl!#7EHuJqp*Gt{N|{cYW!!#iWil&F%5)X6+*X+_EWIB@ohuP7pNlmw^?JuUcZ8nz zx^`1HZwtL%;sZ-OxlC8(4&>$N%uTB@#OAdzp!dO(Er)#;y~)R*v{~nN=c8zKZgx6b z##g;eg3=qpN?}IXeUyJnGTHUtYokYIKEXEk0c+2hN3g&W9zT%sg4DhYZEYE4^JY^2 zN?KWF>AnpcnSu2EJ;3;p`ry2FW;YA6yO4rU)lS1vSsp+y))kd;LBvkh47h=LJk5bgM zc`Uh~#0jDA$1lW4o55%S`xs9`nDMNGv_8g@5PG~^(u+)Ay!YXAyN{B%olB%!S~}jX zW9YIWlK#+0Arrq;I}nYE^6@lc1k%4=dWl`dI)|!`Z(CH2VvQ=Zf6eXcb5x?Z(g#Jz zB*dXyV{%Bo@}Fu~H*H$847+zvPrN`TDMJ5R8RR$gshMT^cJrx+ab*b70?Ic_D?hay z3BHXXD>3wRGsZ+HqcD~;t#6~MMjSnIcKxnhT|CB8fZZnsp7yGvJyWF);>fh;?8b8f z-B^D|IW-m3v+~lHU~aM~n>)Ds2{AB**mCsh=_T#NU|A&nfiSnFzX2IqPuEN&zpS0AQkH@!~fgDyjgVg_Y zsLu=0^(Y0El!7eXHAbhcQ@I6}g&#N_n>&czI~9*3%%iW!R+%jc38b+;A z3FpeuS$eCagO=dR93M`&e*9Yo-sMbS?nOQxvSuXxtC&wgIn`CwwB_j3wf2nboZWt# zq+d|GpsDMO$yd?-?WHhRy{7t;VGiZj`eJ<6(XZM{k6usf$9qZZNn04OxLJU*8>jf4 zp7K1D-11&FigXn;znOHVY2VJWd>luwRx$ejdTao@V|}(afO|QvKr=(_H%7xxt8(qf zmfFr`X3geR2D{B&)b6|?+Zmf>NXLy{U&%bXC$CyIzMynm$`B%Zh_O4{9Uyv&+>An8 z6&uC&jgSE|nO@C}y3GAi*Su4PPqoVA7nYioV>~W2q+dUI%)m_2*JIp>#Az{D4=ZPq z?CRA~pK4^eHrO4N(5?;19|~LwjR}KNqA|NrEt>OLhM2@*143f^nP1e$8)q$yekPN$ zLc#`z%eRxOPptK1Y4_~xe#uqC$(PZ>>E#rXcZ8@9Z0Vy9pPlDS$!?kxY$s+ z!IIu%%WQAEHD~QdGvm;mCiC>;wXjlWPcGV3x0CuuGDvEjVkiw6S!1G~^a`u%<&VI6{rrZKp>fG)H-s2Edx3aRvjmOH=fhCeD(p558eLs+SvqI&o&uTb~%w!X! zj|=C=X60A3+jLYuCnM~cgO&f1#&U%a~swZ9_RJ$|L2L3#Ts~ z@m>PT*4AfnSW0o_m4&sHUoexx{Dm@&!cX~yNB6vM*KtcE&xh*L#>rdu%!>A{cUXy` zZ^ArYr{bDL_}KjS8da)Q79y8^BJ&v$=KadVnqcMUmd8~bjpXe@vbhU*{e;uK%ir$8 z+@43fw`7vZQ7zGxwXuvfI9hgY*Y*hsGLzY?#Q%>3l@eW*m@Ta&E6azgl`1u<4Bl(K z75bgJGEGPA*z>+wj0a?tr#;LsWA`HcUuxT!A*PJ8xN6Gu@1Z;)Z$78&Xs69@lPk4y zW2k-GPR0{Y`WBMMF1+k?`sG?KpXOJyyBN-Y`D*5+UFL>#RTrD*8csjP#c>PbESoKb z10XRZ$}*qj|6~7BN_4&0C`?(f;NrMN-6e&K;}%OFv9fX$Q_i@}I|_FR2D`r3+Sq zN!a{m1KOj>ZdQcdJ=$%%8Fv&OVWkq1`<0rFL%k7UfS(%(?VoJ5658YaY*>AmL+{nZ2no3YIy6!mUdKRd~|kc~fLCsYqYw=}gAzLBPUo!m;d1ox7IWxAG3lHw&5 zX06*DJJ%X+1e0sITQGTJwU?ht$(`vC@%UqEIA^?!D#`O*#zNwje0;laNE%Q-TlmX@ zB=Sl&xoKypMA|{tlmDAGo8#J-H$&)+X7~FBZB#Q(Yf1N)2M!bZIzvL0DtCrPI77pn z@&MDIev#3`WHWoo%+*dA(NWUWX9Bq`10&U`jGV@4E4{Udh;NzD*U?BV!_lNwV3Vc} zqYNrLUHmY449(o&z8%qO5WP~1B*gFnDt0~P@ngLcQJbG_78d_>6>Od;Q@$@Tig%le zrqA4#i)Wd)EID`o-Vg6f<>&n(e8DZ}% zC2_&0@U%nS=E(TgrdMLGM;q+v_@&Pu-c~ zxg)BJZpv&P39r5;Q%>?;i;|f^>Ns+83u5|dA9FiR_|~;xiKL$_GO-rkfM~a=8@`Ro znt@!Ix*0)bljgKcdQs-oST6B)JF7hE*Ah`5?NO)ESbm`u<;vO3m~$g7JDEeH4x3y4 z(i*}%Q~J2jUNUh5OC<9PX}wtz)UQsm44k~hEy}pf<>pRqLYGij;LMxM8CA9aYnsTduqdcNa7oW#SqK}&(rPt_rEzp&_ zIWJQn0|xEnYN|ZuE_I$uZ$HW78T}%noBA>`t-Yv^*Q)Pwo`WZeYsg~tR z%SnYpFUtsNv1!c$%VZ4S#!uX0xw7)libm}CISH-|y!$mQI#hY{tDo$U>UzMIhIbWD!1n+jEke)6;W-6mLz2vVXf@s zp53V87S7TqXxxaUu#TeL@&BhULvnwL1rq0`PL(EpJb56?OZF zmuEAKBcX-OGC4>ObY;C7|Sz(tuYn>sRsKH)>?$OY_}pNXf}= ze`_hX{F3eeGjgo&uV8b3 z*OpXrG~#sg~2i6#4F#{QA=l3|(dWCpHeGqCAO^EnTP_M8VBskrvVjd<31E}jpRwYIzY z)c&p%VoG{X_v!@om85Zj@-=L{{=lqOyYp+bYOohxvbVdGb16M=iYo@2`Px0v*a|Co zKIQ7dg|)az)^GG^df0t1KgDp8p3OBNvuJTVvamZxM*FnPvT330ne6yQts%WlTQ|=A zcCX$~2q@py)x8DCYFF^H5k zek4VktMNVMAd)rP6iblApKgu45=p;<+8?hhS>$=J>8X;}#V38!kTxZDTSDldPyyH*`v+ul`pNQPdBTiSW?>pgF^~>_n9`3%65>m076_6B)%iIyGz5v|TguE2Kx#*Cf(Myja4>%**Z!=#-*K zKFKeAR80S5@=FpKThi`*z!O7CMo+oSk$%}z2J!Xbb$uGQWQA6OY5&>;q$0C_aXVG-1$?8DM=MHoA7FpGWcQ?Df^Uu#x$eQBbwae7*Bb|Oev`3 z_QdrsI%|8yGaYz050p_)*YbU)S;*Ia_GA5O*It~g#;nW-&>o0V7LQbCKbYUW<mYrDxC<9QRh5c3t?-rD<`b zv@F`SL|qeCzF=uRF*&I98Dt#a>aK4*B4DP_{wXUy<+zfPU)?B~h8GbZ8D5_{D6c1E zOb<$SrjePH-Pdv1k1dJWouO1VX;hiABJZEqC(=ky^w99cXiF!&-LWdWktJLGO_WmK zj&5r4T1!R-x7FgMb_;3|z0PPF%HtN8SvKyIZ0s&q z;5CdS=Velje!2HPl4S1dPkFib9!^qt(vVgsOw(?6q5eq;SEz&Z zmkx~xAIAI9JS&G{%6ZHcNPaZf%){PODjTPyM*tZDqN#^&AV7@`m zIK|o>hD|nlNg5kr~0<32~xNXzbR{}V$>N_pFJN2+utxtAs<{_-9HQd*D8 zNX~9+*M4lt@=1$*K`Uvg4VRVI zwKWU8Ht4)Q25BbeV}s6XR7oxQM|wS*=jv^w`@=Jy&&B!JJWoEfWcY-K-#jmH+9VCj za{y-D`FMd#8dB0q<^hTl9y>+K<3D!0W^DwOl=NHBuG;ucGs~oQ4qVRzA-Rdp#x>W+ z10k8XlA+xh)ETs=>C8Y6qe5 z_3d`IJ}IIk6JX2$aW6{}%5Hw#qn%pW=65y&$l`6C6XZ3L@(M8J+)~*5m3IELbaPtH zcy^l-DTb4;ncUmrikctvy3D<~o$U_sKOvyxV(;BJh0H+e^+2g0wY_DjAiH<>DMgc< z@~amDx-0b_5xppxPnUJoD`*XEp&fL9Am{|a&;`1}%g`Nq!Yj}l`alTu zg)j(*{xARr!XOw7Q4j+|AP(YTC=7!{7y+YTG>nCDFachJi7*M?fGIEyTrdOPgjp~f z=D=K-4{yUlcn2245?Bh$;5}FYtKfZD18ZR&tcQ*8A#8^4_6o=0dpH3n;S`*PpWrN< zho9jh`~sKYGW-r#;2Qh^H{d4Rg4^&vxC{5;FL(%l!y|YMslF6a!wZlW(nAKw1b&bO zvO;#q0sfE+@<0IOgZxks3PBMl3dNu}l!Q`H2FgNtcoCdX5h_7tcnPXPb*KTgpf=Qn zde8tGLStwG&7e87gjUc7+CqEi03D$dbcQa_4PJ&G&=Yz=Z+I0#AQZx&AM}R^7zmLt z7@{EtVj&I^U?>cSL>LL9U<{0f@h|~ihlwy5-hinv4W`2kmg|G+~ z!@IB)mcx6n5>~-#SOXuxI@kakVH0eIk6o7gFsL(!dLl4$?zL$OM@o3uJ@rkQ4kNH{^l5kPiw#K`0DGzyZae1eAo*PzK6D zd8hzR2!u*d1zv(`P#tPQEvN%^p*}Q#M$j0VLNjOqEul5Efp*Xyf}kS=Lucp;-Jm=4 zfLEXw^nq8QFN8uk^n(Eq0fQhCqJ)HjTjWg3MRF@=+)rRTd*(8vFq_;3nLLJ8%!~!$bHR9>c$o=1<`T zNDmpn4>ChG$PWIH3j!c76o7(I1d2j&C;_FR43vi#p&|rA6?h4%Lk*}6b)Y^pfX2`S znnMd{4Q-%3bbw9}3|*lc^njkw8~Q+B2!(#o9|po8h=OQ{g*X@r!(arAgfTD{CctYj z2`0l-maG94Ap^IsR?7q|qM;R;-Z>u>{Z z!ELw;_uwyh0RO-vNOem{4QU}AWQ0tR1+qd8$O*Y259EXVPzVZx1ByXOC@& zRD#M-6{KLtdO$De4I$7M!XO+5 zKmV2FVs5Dy7342Hu<7zJZt9J~gv!(?~^rouFs4l`gT%!0RI4$Oo3umBdqVpsx8 zVHvD|mGC~ShPChkY=Dih8MeSS_!zds4%i91U^nc6eXt)6!Xfwu4#T(b9efWzz>jbW zrkxPZ@?Ss01^5*%!S8SduE8I06aIwTa0l+eeRv3e!(;dt(%cqafb@_7{2()AgY1wK z{2@2wfqal33PK?$3Jxd%C80EwfpSnDoKO+gpA@R_Usa(R)P!147wSPnXar55DYSr= z&<5H<2MB^-=nUQ9W#|d7KyT;+eIXS3L4OzsgCGi`Ar|6bC=7!{7y+YU42*;E@H$L{ zH(&}(0~fprGvO_m1M}f+cn222yRa1AgB7p}-iNjD0c?Pcuo>Yqa14Hc6L1Pn!&x{7 z7vLgXg3E9PuEKS=0k_~b+=YAa03O04cnqoc3uz!7q=!u42U#H-z*>l!DSw4$6ZQDnezb0@a{8)PmYj59&ihXar568MK5}&=%T35Ojpj&;?$G?(hoq zf>$8~!XO+5KmV2FVs5Dy7391>v^jD~SA9$tru@CHl)7fgqlFbn3uTzDH6z#>=- zOJNzTfR(Ts*1$Sg45Na9KMGWa1u_# z88`>$;UfG3m*F?K3fJHU+=Sb32kyarcnE*PWB3=+91vcB^pFAkATwlx?BEZ%AOP}0 z0VoJXpePiB;!p}oLpdl9PN)c#pfbD!RiQf6fZ9+8>Op;I2#uf#G=&z>5?VtWXb0^f z2s%P%=mIZ8cX$PQK_7S(LLm(L!vGirkq`|r5C`!v6o$bF7ztxwEKGpcU=mD*sW1(u z!wi@OvtcgGg9We<7Q+%)2Fqb3tb#SL7S_WC*aVwlD{O=9umg6&F4zrwU?1#QD=6Lp`Vuji50! zgXYi*T0=W%4;`Tsbb+qW9eO}7=nWyz7s8<*M8H583{fxyVj%&BLL!WS(J%(a!vvTJ zlVA!=1s6<*nJ^3Hz+9LQZ^JvV2;POI@E)vy_hB`B0PA2Qd z5A22gZ~zX$*Kh=m!ZA1wC*UNUhBI&$&cOw^2$$e8T!E`_9d5uaxD9vV9z1}D@CY75 z>VrZWNC)X5BV>ZikOi_s4#)+$Aur^Ef=~#Gf&)rGNhkwl;YFwb6(JC+z)MgaYCvtM z1NET+G=?V799lqYXant`19XH=&;`0ecjy7Vpf`j-UkHbOFaRPT5(YyI41st^fZ>n` zqhK_QgYob>OoTUJ3QPkRya_YmEtmuI;ca*a7Qwr)6yAds@II`D4`3Z^gb!geY=Ld? zG3%f9!5{KK0OW@PP#B6pF(?kDpfr?&^5BGuP#LN~ zHK-1?pf=Ql`p^g(Lo;X&t)MlugZ9u7Izboc3f-Xx^n%_H0(~JI`auK?guxI6Lm(Cs zU??QQ2pA1xU_4BK*I^>O0aL&Q(_tpef;li3=EK|Y4lIIqVJW-^E8u-t4IjWd*a#oO z7WfE0hEL#A_zXUWFJLcx2?yXS_!_=}qwp;phwtGe{0L{@CpZs3!!PhF{06_nHTVN= zz)iRfci@ z2Pag7%1{NWL3OAFwV@u=hepsCnn81D1+Aeiw1Xh%2*J=9y1~oP6JCKn@G68t81#n$ zFbEtH>62%F#|*b1M(cK8f-!WXa`_QIEN0KS5+;Tt##-@8p< z@Hq2SZ^PjDV3a2FAh!cnv1OWS9!mU(?1Z~{)kX*dJt;5=M} zU*IzQ23O%4+<=>K8}7h8xDOBEZ+Hy$ z;UfG3m*F?K3fJHU+=Sb32kyarcmNOK5j=*}M}#zx4$?y=@Pn+74RV4%2`~{R!4#MZ(_se8g4r+^=E2*r z0N#N`ums+PWw0Dpz)E-@R>NBO0M^3>_z*V17WfFZ!N;%zK80QIIqZSGupbVi(IL4GI%g~0*Epd^%nvQQ2xfDa&cS)O2*1E(_zkYYHMjvc;WpfXdvG5f!r$;1{)IH(3NJu< z$N+wj8L~lk@P}Lw0C}MR6oevB6pBL$C=F$xJiG`MArPv-OHdtZKy9c4^`QYYh9=M) zT0m=P1MQ&$bb?^$3f-Uw^n~8f2l_%N^n?B|5C%aML_;jZ!B7|mBVZ(qfw3?FUV}+6 z8K%NCm;rCXY-w%NcEkN z8qz{K$OxGr3uJ{HkP~u49>@pzp%4@X2NZ)6P!h^OS$GjDKp<3tm!K-tfSOPT>Ouo( z2u+|Vw1Ae-2HHXg2!def4Bg;m=n1btA9xi)Aq@J%02l<35DhU92k|frhQml01!G|x zOn}#5l8{h#;AH-LDoleJ@FvWLw_qO3hlTJCEP;1n87zmDunN||T383`;X~L2AHi1m z1h&IxuoJ$3-S8#sgRkHqd=1~g5jYCp!7=y&PQWQR4QJsTT!4#k2`9ibC+fv(UUdO$De4X;87ghCkfgZ?lO20;`= z!w`stcu0U@FdRn0C>RUl;5B$1Cc$Kw3e#W)ya}`6Etm)MVIjN&OW<8t4)4KASOsff zEv$zPunD%ocGv+sVHfO%J+Ke90g$$4pGD8-~4mltfLJMdKZJ;f5fFKBl&d?2BhMw>W^nq6) z6vCiC41hrp3DFP(aS#u~U^t9~Q7{(9!E5k3OolgL8o1z1mtG{%2wUJI*ajcN4)_#y!RN3C_QHNR00-d^9EKzC9UOxn-~{{#r{E_z z3qQjJ_!Ta}?{EeFfa~xl+=BnXUHA(gz(4Q^QvD#LhP03lGC)Si3|SyMeN8md+20y?F zI0dKSES!T2a1k!SWw-)Y;X2%aTW}lh!aev49>72F2vRYNIW?q(bdV7;K^DjgIUpzG zhCGlD@p~Tun+dbK{y15 z;Rt*O$KVGz0jJVg;UWADkKtcP zb4qvt(nALDgUpZ>vO!MphddAf`Jn(5h9Xc5ibE+V4dtLbIH4j`hAL1EszWWP4fUWt zG=j#^44OkLXbtV4J#>Ul&;`0ecjy7Vpf`j-UkHbO5CH>WFhs!+h=l|g3W+cRM#C5w z4-;S_OoAye6{f=sm<6+8F3f`kun-o*5?BVyVI{1BHLw=e!v@#{n_(+#gYB>bcET>$ z4SQf8?1!)5AbbOd;am6)zK0*+M>qvP!CCkjF2JvF34Vtw@CRInKj9Yq5AMQW@BsdS zN092YkQ&lLI>-o_APZ!L9FP-oLmtQn`JoUL1_u;_l28iDLOG}aPN)Qxp(<2^notYs zLOo~*ji4zsgO<<=+Cn=Bf{xG`y1>iO9bSQ6@G68r7=*(Bh=52K3^6bS;voTsLn4fV z(J&6i!|N~+-he6Kg6S|5X2Beo3va^$SOkk^u!PoE&9EES;ID8K$;YTOJ#Kv{SZDnKAqf|sBw z)PR~$2kJrtXb4T9DYSr=&<5H<2MB^-=nUQ9W#|d7Kp%J&LLm(L!vGirkq`|r5C`!v z42Hu<7zJZt9J~gv!(?~^rhyCIgqiRb%z^pvHoOCi;9Xb>@4*UqA6CN$unsoDhp+`c zf{)=7_!K^a&*2N$3tz$k_zJ#;Z{R3=3&-JmI0-+(8Tbj#!_V*w{0hIp?{E$NfSd3q z+=2hWefSIhhJWB+NcEHO0;GiukP$LN7RU}cAQ$9@ypRtHLLn#$4k!U7p$wFT7oh?K zLM38GeJS za1Cz2O}Gtr;2zwEhwwK%hJPW=S>Xjp4;jD@GD9}V4*rk}0w6CGfPzp2ib8QH0i~e~ zl!q6gA_PJecnPXQ4X6!upguH!#?SI*-7zV>(B#eTwFb-aW*I_ce0n@+*Z^BHN4R66bm=6o#9asYI!g6>I zR>AwQ7CwLtun{)FX4nebU_0!9ov;gb!yecN`{5uQg2QkGzJp`%1Dt?Ua2n3SIk*59 z;SyYiD{vLA!wt9vx8W|_g9q>s9>HTseNIRNX(1hCgiMeHvO*5X3ArH;q2SZ^PjDV3a2FAh!cnv1OWS9!mU-0;!UwPcHo|7u0^8tY*a4ryF8Cbwz+Tu72jCEV4M*T89E0O<0#3qd zI0NV4JY0ld;4=IMSK%7mfSYg|?!Y~`4-esQcntqSn)AX7kPgyACh&u-kPUKzKjely zkPq@hAt($ECPyw7!2`WQXs0KBm7Sx4$&=49yQ)mV)p%t`+b`S&|p)+)W zm!Uhn0=?i>2!SvNhXD`)kuVryUjbWeuA^`GhBdQ;S&4~SKtr04u8Te_#fPbzu*D<1CJop&q8WQ3+W&uWP;3)1+qbQ z@P}Lw0C}MR6oevB6pBL$C$;UfG3m*F?K3fJIBvKt{+6Ss**)fLxFp@24@4|9;4_3k|SOaTeJ#2tYuou>{Z!ELw;_uv6Mgh%ig zQePC(KsrbdnZOUSLN>?={*VU(AU_m@2Pag7%1{NWL3OAFwV@u= zhepsCnn81DB_s?ya$8-T@mu-dfyd!{I0-+(8Tbj#!_V*w{0hIp?{E$NfSd3q+=2hW zefSIhhJWB+NOeaTd|61#e`SD-kQuT-cE|y_AUEWNd{7VyK~Zo(2`C9=pe(!y6(A5Q z!AnpTYCuh>19hPRG=wJ56k0$_XajAb0|Y@ZbcSy5GW3L3pbxwXp%4cBVE_z*NQj0Q zh=X_-2E$<_jDoQ+4qk)TVKTe{)4&C9!c2Gz=D>V-8{UCM@GdNc_h1FQ53At=SO**7 zL)Zcz!N>3kd_H*gfbh2!u&oP;0Y4EzM=;b-^-eudxQcene$K0$1TW+<;qf8}7nAcmNOK5j=*}mxMHs4$?y=@Pn+7 z4RV4%ss0a0-5j2Ko&>UJpYiI}U zp(AvHF3=UaLl5W$y&(kpLOAq;2p9;1Aqs{-EF{2CNQ4nE8pgnQm;e)D5=?=qFdb&V zESL>*VIC}ig|HZwz%p14D`6F^fwiz6Hozv>3|nCvY=<4N6L!IF*aQ1uKOBTZa2Srj zcW?}TfD>>EPQzI^2N&QXT!PDR1+Kz%xB<7|Hr$1K@BkjdBX|s{Id`UkbdVl0fgfar zY>*TDArAyVekcHip$HU%;!p}oLpdl9PN)c#p$b%k>QD=6Lp`Vuji50!gXYi*T0=W% z4;`Tsbb+qW9eO}7=nWyz7s8<*L_ib_fmld@p^yk8U^I+@@h|}u>{Z!ELw;_uv6Mgh%igQvW8Tfpm}_GJzjtg=~-$ z{2>nnKz=9yg`o%(gW^yMN<%p)4^F5Em7xk$gX&NVYC}D!4~?KPG=t{Q3R*)uXb&Bs z6Lf*D&>ea}FX#;+&=7e1iph~ z@B^HHQ*av2!a2AA7vU0IhAVItuEPzu1-IcY+=B=35FWu}Nd3Ez2GT)#$OL|n6|zB2 z@P|AQ0QsQ+6ow*D42nZ3C=KPHJUF2uRE8>04XQ&es15a?J~V>H&izVK79&5Qv2Y7z&9n0!G6a7!MO*B20oQFcqf5444J8 zVJ^&r1+Wkn!xC5q%V8y~f;F%f*24za1e;+iY=iBv19rkL*bRGNAMA&Na0m{=5%>;{ z!4Gf(PQht73+LbhT!c$-8Lq%pxDGeq7Tkura1S29LwE#_A@vm@4WxtgkO}-CD`bP5 z;178q0P;ftC=5lQ7!-$6P#VfXd2m8Ss0>x08dQf`P#fw&eP{%Yp&2xXR?r&SL3`*3 zouCVJh3?P;dO>dpfxZw9{U8Dc!eEGkArK1*FccDD1dN6;FdinrM3@9qU@A<9888cG z!(5mL3t%BEh9$5JmcvR|1#4g}tcMM-2{yx4*aq8S2keAhup9QkKG+Wj;Sd~#Bk&y@ zgCF1ooPyJE7S6#1xCocvGF*YHa2;;IEw~ML;T}AIhwum%f9 z!5{KK0OW@PP#B6pF(?kDpfr?&^5BGuP#LN~HK-1?pf=Ql`p^g(Lo;X&t)MlugZ9u7 zIzboc3f-Xx^n%_H0(~JI`auK?guxI6Lm(CsU??QQ2pA1xU_4BKi7*MKz*LwHGhi0X zhPf~g7QjMS3`<}cEQgh_3f90{SPvUu6Ksa9uno4u4%i91U^nc6eXt)6!XY>eN8md+ z20y?FI0dKSES!T2a1k!SWw-)Y;X2%aTW}lh!aaBZ58)9!hSb-DG>{I`LniQptdI?I zfC>6}m$Y=motY1o}ca^n(Z(2!kOChCnPNz)(np5ilCYz<8Jd6JZiefvGSZX22|% z4Rc{0EP#cu7?!{?SPm;;6|DI`lI}5R3|tKZXl>iJZQI(~wr$(CZQJg)TX$=0ZQH%y znVTOc?>sa4n`APX1go(Q>#+%&u?^d?3%juo`*8?|aSX?C5~pwmXK?`+aT!-|9XD_r zcW@8)@d%Ic4A1cjukjA=@d=;t4d3w#zY+Ll06`EOArKm25FQZ_8Bq`&F%TPZ5FZJU z7)g*EDUcdzkRBP38Cj4WIglH9kRJt57)4MVB~Th=P#zUf8C6gX)lmzzQ4jUe2#wJU z&Cx1=Zmn-5`Tqg#t$@DuJ>17bJi-$^#dEyCE4;>Ayu$~4#AkfLH+;uW{K6juN*X{A z1VwO!Kq!PpScF3aL_}mnK{P~1OvFMQ#6^50Kq4eYQY1qPq(o|@K{}*IMr1-3WJPx5 zKrZA)UgSdo6hvVZK`|6ZNt8kvltp<|KqXYhU#N=esDWCjjk>6Z255-JXo6;Fj+SVJ zHfW3X=zvb>jIQX09_WeQ=!1UfkAWD3AsC9`7=ck3jjBA#vcSu7C;aL zLvVydD1<>+ghvEKLS#fmG{itm#6}#%LwqDeA|ydlBu5IQLTaQ%I%GgbWJVTbLw4ju zF62R8)=!M?si+&h@ff$S-7>3~(iBTAXu^5jDn1sogifNdEnV5|^n1}gT zh(%a}rC5#?ScTPCi*?w5jo6GW*oN)ciCx%(z1WWfIE2GEieor|zi|rx;0(^2qs#dX}kE!@U`xQqLEfJb z$b)>ykAf(KA}EUDD1lNajj||*3aE(6sDi4fh8n1e+NgtisE>wdgeGW;=4gRdXpOdL zhYsk7&gg<}=#HM~g+Azu{uqEk7>uD9h7lNv(HMhq7>|jVgejPc>6n38n2ouZhXq)O z#aM!6SdNugg*8}<_1J(-*o>{%h8@_6-PnVD*pGuagd;eL<2ZqnIEB+VgL62Ki@1c# zxPoiAj+?lJJNOUxa32rx2v6`7&+!7U@EULN4j=FlpYa9X@Et$#3x5zOMF2q%6u}V! zp%5Bj5e^X$5s?uE(GVRm5esn;7x9q*iI5mckqjx25~+~}>5v{7kqKFl71@ykxsV%q zkq-q>5QR|$#ZVk2Q3_>H7UfX^l~5Ufp(?7Q25O-;>Y^SRpdlKg37VlfTA~%&pe@>? z13IBIx}qC;peK5x5Bi}$24WC~U?_%T1V&*r#$p^MU?L`C3Z`K?W?~lRU@qok0Ty8~ zmSP!JU?o;#4c1{jHewUD1kkPZ)&PALx?QvryRZj)u^$I;2#0YL$8Z9F;}rhE8Jxv= zT)-v#iz~Q_>$rhixQ+jC7x(c1kMI~z@eD8U60h+F@9-WU@d;n>72oj#zwjG@QU(wh zK@kig5E7vg2H_AM5fKSd5Eao81F;YraS;y*kPwNH1j&#bDUk|kkQV8Y0hy2)S&c0;NzIWl;_lP!W|;1yxZEHBb|^Q3v%<9}Uq6P0$q0(E_c| z8g0=I9ncY-(FNVm9X-(teb5*EF#v-w7(+1(BQO%9F$Uu>9uqMMQ!o|NF$1$O8*?!a z3$PH2u>{Mo94oO3Yp@pUu>qT~8C$UpJFpYGu?PFG9|v&=M{pF!aRMiC3a4=f=Wreu zaS4}k1=nyLH*pJh@E`8sJ|5x`p5Q5-;{{&fHQwSKKHwuh;|spwJAUF9{vc4Q0D>SW zf+GY%AvD4w93mhhA|nc-Av$6r7UCc-;v)ePAu*C78B!o6QX>u0Aw4o86S5#HvLgp_ zAvf|O9}1u#3Zn>$p*TvS6w071%A*1*p)&qLRa8d})Ix34MLje?Lo`McG(&T=L@TsG zTeL?9bV6rzMK|<7PxM9~^h19P#2^g8Pz=WijKXM)#W+mBL`=pMOv7}{#4OCgT+GJ; zEW%r9K&(^jg$BXr*RhNZ~+(b zFD~OMuHgo5;x_K!F7Dw09^x^c;2ECdC0^kT-r_wz;1fRME56|ee&Tlk-CF+%&@vr3 zbwCsp!4Lu=5gK6-4&f0Ikq`w@5gjoQ3$YOw@sI!skr+vk49SrasgMR~kscY437L@< z*^mP{ksEoC5BX6Lg-`@VQ5+>u3Z+pNCfCG)GIc zLL0P2dvri2bVgTnLl5*sZ}dSw^v6I9!VnC_aE!nxjK)}u!vsvkWK6*{Ovg;j!W_)S zd@R5sEXGnS!wRg#YOKLJtj9)d!WL}BcI?0|?8aW~!vP$`VI09R9LL`{iGOe!XK@Y} za1sCFGOpqpZr~9L&Rf zEW{!#!BQ;83ar9vti?KPz(#Dw7Hq?I?8GkY!Cvgg0UW|%9K|u5z~4B9e{cq8aUK_N z3IE~>uHrgw;1+Jt+dSpN*WJXqGLk{Fb zZsb8eMSl#yAPmM(48sVF#AuAcIE=?cOu`gQ#dOTTEX>AS%)VOCTzx5Y{L%h#BS`tKJ3Rq9KsPC#c`a#Nu0uIoWVJq$3c!Vc-isyKNS9p!Lc!v-8h|lQ40fJ8`)q)3JoNQu-)gLFubjL3v6$cpU9fn3Oq zyvT2TD2wu_fJ&&0zfcv`Q3JJ58+B0+4bTvc(FD!V94*lbZO|6& z(E**%8C}s0JF#@A78e=gI6EG2zF$L2w9WyZtb1)b4u>gy( z7)!AXE3gu)u?Fj~9viU-rX8+)-22XGLFaRkS39Dm~^{=sRS#W`HSMf{7) zxQc7Ift$FEJGhH`cz}m^j3;=8=Xi-%c!Rfij}Q2S&-jXO_<^7JjXwySA%GwVhTsT^ zPzZyt2#*Megvf}BXo!KBh>bXihxkZ{L`Z_9NRAXph15ukbjW~=$c!w=hV00RT*!mG z$d3Xjgu*C_Vkm)6T7end$At}a0rKS6vuD^f8!MX!5N&zd0fCH{EI8N zitD(6Teyw?a2NOS0FUq(Pw@;d@Di`_2Ji45AMpua@D<I8Cj7HIgk^%kq7yZ z9|cheMNkyQQ39n<8f8%q6;KhCQ3X{|4K+{`wNVH4P#+D^2u;uw&Cvp_&>C&g4js@D zozVr|&>cO|3w_WR{V@Q8Fc?EI3?ncSqcH~KFdh>z2~#i?(=h|HFdK6*4-2pmi?IaD zupBF~3Tv#+fwuo+vi4Lh(CyRirRupb9;2uE-f$8iEDaSEq#2Ip`d7jX%faRt|K z9XD|cckmzX;XWSX5uV^Fp5p~x;Wggk9X{YAKI03%;X8if7ycknrT~HO6imZ(%)~6r!CcJ80xZH}EX6Xc zz)Gyf8mz;5Y{VvP!B%X?4(!5i?8QDDz(E|w5gfyD{Ed_N2d8ls=WqcR@h>jpDz4!M zZsIoX;4bdr0UqKpp5Pgt<0W3<4c_8CKHw8R<14=52Y%u={vdGX0D>SGf+HkCAq>JI zJR%?xA|ooIAqHY1HsT;2;v*pvAqkQqIZ_}MQX?(WApBuvIsOv4P!#B9vLJj};JEW#2j#d55` zDy+s@tiuLu#Aa;4Hf+aE?7|-G#eN*XAsoh09K#9xjZ^psXK)thaRHa`FRtJ!uHy!7 z;WqxmUEIe5Ji=o<#WTFXOT5M#yu*8Z#3y{gSA540{K9Vp$`U|e1Vu1}KuCl}7=%N3 zL_{P+K~zLX48%fg#6>(LKtd!&5+p-%q(myDL0Y6o24q5JWJNaQKu+XF9^^xQ6ht8u zK~WS(36w%wbU;URMi+EL zcl1Or^g&#|fOoDV)X`oWprs#3fwD6R$RhUkciScrqTh>rwFgv3aSWJrOONR2c|hxEvZOvr+)$c`Myh1|%Cd?6w9yzE3q1D zunz075u30DTd^HGunW7f7yEDk2XPoja16)sH%{UooW@z4!v$Q#zqpL6xP}|JiQBk? zySRr3c!J43h=X{DkAz5sBuI+nNP$#HjkHLI49JMg$bxLhj-1GaJjjduD1bsJjG`!p z5-5q%D1&k+kBX>-D)kJp30=??-O&TR z&>MZx4+Ag|gE0idFdQQ>3S%%9<1qn~Fd0)Z4KpwkvoQzrFdqxC2urXO%drBhuo`Qz z4jZr$o3RDkupK)C2zbGCmwFHOVm}Vx5Dw!gj^PCU#wq-RGdPR$xPVLe7gul<*Kq^4 za2x;OF7D$29^o;b;u&7xC0^qV-r+qy;uF5$E573ge&II)We*@Qf+83~AS6N~48kEi zA|eu^AS$9G24W#L;vyarAR!VX36dc>QX&=7AT81(12Q2qvLYLDASZGo5Aq>D3Zf8- zpeTx?1WKVa%Ay=9pdu=x3aX+SYM>@+qYmn!J{qDCnxH9~qXk-_HQJ&bI-nyuqYJvB zJ9?rQ`k*iRV*mzWFot3nMqngHV+_V&JSJiireG?jV+LknHs)d;7GNP3V+odFIaXp7 z)?h8xV*@r}Gqz$Ic3>xVV-NOWKMvv$j^HSc;{;CP6i(v|&fz>R;u0?73a;TgZU)e; z^{oJ1a=jzEi+gy0hj@%9c!uYAiC1`ow|I{a_=L~+if{OVpZJYG2%IB;AP9!w2#HV# zgRlsX2#AEph>B>4ftZMmIEaV%NQgv8f}}`}6i9{CNQ-pHfQ-nDEXaoJ$cbFYgS^O( z0w{#SD2iezfs!bVGAM`gsEA6ag1=A=)ln0*PzQBU9}Un5jnNd%&;l*d8g0-H?a>jP z&;?!59X-$sz0nu_FaQHF7(*}&!!Z)0Fa~2W9uqJLlQ9+3Fat9&8*?xZ^RW<%umnr7 z94oL2tFadAumKyf8C$Ro+p!b7um^jw9|v#MjcJ<$t&&=>tN0D~|XLoo~^FcPCN2IDXu6EO)>Fcs4=1G6w2b1@GKun>!}1k11- zE3pb|uommF0h_QHTd@s0uoJtn2m7!e2XP2Ta1_UJ0w-|_r*Q`7a2^+N372sN*Ki#- zaSM0wAMW8k9^w(6;3=Nt1zzDb-r^lT;3Gcc3%=nye&QGYAW*IVf*>e@BLqSrG{Pbr zA|N6nBMPD+I$|Og;vg>KBLNa2F_Iz~QXnN#BMs6aJu)H_vLGw6BL{LJH}WDM3ZNhg zqX>$jI7*@v%AhRDqXH_SGX6qUR7VZeLT%JVJv2Z=G)5CNLvyr5E3`pdv_}VYLT7YE zH}pVH^hO`_Lw^j!APm7!495tJ!f1@eI84AqOvV&U!*tBVEX=`N%*O&O!eT7NGOWN# zti~Fw!+LDQCTzi0Y{w4l!fx!vJ{-V79L5nG!*TqLllTXxaTe!r0T=NvF5@b$;RbHv zHtygq?%@F*;xV4!8J^=MUf~Vi;ypg#6F%cBzTpRc;y3;vaP9ztAQ*xpBtjt!!Xi8( zAQB=YDxx6vbuOu!^e##Bth49vuA%)va&$3iT^5-i1XtiUR) z##*ey25iJ;Y{52c$4>0R9_+<_9KazQ#!(!@3H*&y_y=cj7UyvRm+&vH;3}@;25#Xt z{=;3|#{)dVV?4z(yueGm#v8oDdwj$ve8E?I#}E9%Zv@H{Kwtz#FoZxzghm*ILwH0) zBt$_}L`Mw7LTtoEJS0FuBt{Y>Lvo}iF#44=8 zTCB$gY{F)2#Ww7~PVB}W?8AN>#33BPQ5?q!oWv=d#u=Q$d0fOLT*eh#!*$%mE!@F> zxQF|Ah(~yWr+AJRc!k$^i+A{dkNAu)_=fNJiC_4GKzRcQf}jYF5D10P2#autfQX2U zD2RsWh>2K;gSd!~1W1I$NQz`gfs{y%G)RZ^$cRkHf~?4n9LR;-$cua^fPyHDA}EI9 zD2Y-igR&@(3aEt2_zP809W_u3wNV%K&;Sk57){U&&CwFA&<1VM9v#pLozWHD&;vcu z8-36Z{V@=OFa$#}93wCaqcIlaFaZ-W8B;I~(=ijXFb8un9}BPui?I~TumUTw8f&l) z>#-4=umxMO9XqfKyRjGhZ~zB!7)Njn$MH8#;vbyGS)9WKT*SY)jH|eY8@P$vxP!a6 zhX;6w$9RHgc#fBNg*SMM_xONM_>8akh9CHe-}r;T`2q-nUY{-tB$b~$}i~J~nLMV))D25U! ziP9*8aww0AsDvu`3)N5^HBk$7P#5*l0FBTXP03M4JFyFUuowGr0EciGM{x`%@HbB3ADqEioW})R!oRqJtGJFExP{yJ4|j1N z5AX<&@f6SS0x$6zZ}1N9@e!Z!1z+(UKky5`5h#BEfe{qJ5CS0)8etF);Smv$5Cu^Y z9Wf9Ku@M*XkN^ph7)g)}$&nJNkOpay9vP4cnUNLQkOMi98+niq`B4ysPy|I$93@Z+ zrBN2;PyrQD8C6gf)ldU9Q5$to5B1RyjnD*5(Ht$%3a!x=?a%=o(HULP4c*Zbz0e1J z(H{da2!k;c!!QCPF&bkq4&yNqlQ0ESFȽ$rm7^RNI5u^3CR49l?+tFQ)Zu^t<+ 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Ƚ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 z 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Ƚ$rm7^RNI5u^3CR49l?+tFQ)Zu^t<+37fGM+pq&Wu^W4^ z5BqTthj0W(aU3Ub3a4=v=WqcRaT!-|4cBoKw{Qn{aUT!x2#@g;&+so^;1youE#Bb+ zKH@)o##em95B$V${6XLY0R%xX1V>1OLKuWactk)XL`GCZLkz@3Y{Wr4#79CTLJ}lJ za-={iq()k#Lk46-W@JG&WJgZ?h1~cXdGQbOqW}t_Fp8oWN}wc4qYTQSJSw6Rs-P;W zqXufBHtM1t8lWK>qY0X!Ia;C>+Mq4kqXRmjGrFQ1dY~tIqYwI_KL%nDhF~a$V+2NF zG{#~aCSW2aV+y8WI%Z-P=3p-7V*wUnF_vN(R$wJoV-40}JvL$!wqPr^V+VF&H}+y5 z4&WdT;|Px7I8Nde&fqN0;{q<>GOpqpZr~I?~h>LhgfP_elBuIwj zNQqQPgS1GG49JAc$ck*pft<*N+{lBx$cOwWh(aiWq9~3MD237}i*l%dil~e#sD|pO ziCU)=!M?si+&h@ff$S-7>3~(iBTAX zu^5jDn1sogifNdEnV5|^n1}gTh(%a}rC5#?ScTPCi*?w5jo6GW*oN)ciCx%(z1WWf zIE2GEieor|lQ@ktIEVANh)cMFtGJFExP{xei+gy0hj@%9c!uYAftPrVH+YBl_=r#V zj4$|x@A!#d_=7-)0tkYj2#yd4h0q9#aEO42h>R$RhUkciScrqTh>rwFgv3aSWJrOO zNR2c|hxEvZOvr+)$c`NN3%T$&^57rjLje>-VH80z6h}#vLK&1rc~n3pR7O=)Lk-kK zZPY!w&4kZtTH6?8iYI z!Vw(Bah$*@oW|Jzy0k3$@c+l7(gCq$S(HNsR77P|K{ZrIP1Hgi)J1(XKqE9pQ#3;h zv_xyPK|8cZM|46LbVYacKri%0U-ZKO48&jz!7vQRNQ}Z5jKz3Nz$8q@R7}GR%*1TW z!92{zLM*}(EX8uHz$&c9TCBqcY{X`4!8UBiPVB-S?8SZ@z#$yQQ5?ewoWyCI!8x4A zMO?xaT*Y!81I^3%tZ@yumxX$47j^XMDjoe8*4x!XE^B6hIIJ zMR0^bD1=5>ghK>GL}WxkG(<;C#6ldzMSLVcA|ysqBtr_ML~5i#I;2NNWI`5XMRw%C zU&w{Okq7?-(4}R*0Np4QkSc`2D2iezfs!bVGAM`gsEA6af~u&F8mNWZsEc}NfQD#{ zCTND{Xo*&6gSKdo4(No==!$OWfu87%KIn)37>Gd_f}t3W5g3Kh7>jY3fQgulDVT=o zn2A}KgSnWG1z3c|Sc+v>ft6T|HCTuB*oaNog00w&9oU84*o%EQfP*-UBRGcRIEhm@ zgR?k~3%G>KxQc7Ift$FEJGh7Yc!)=Mf~R`(jq-FAQLhp zE3zR6av~RUBM`U0Sw$_5Z=Q4u~z=q8&P*BRZoCx}iII zq8Iw0FZyEu24OIUVi-nXBt~Nl#$h}rViKlcDyCxwW??qwVjdP?Ar@l^mSH(oVine4 zE!JZLHeoZiVjFf~Cw5~G_F+E`;t-DDD30Ryu~|wz(@Rt&-jXO_<^7JjXwzdI)ESuhTsT^PzZyt2#*Megvf}B zXo!KBh>bXihxkZ{L`Z_9NRAXph15ukbjW~=$c!w=hV00RzmOY$BQO3zeiT3<6h=`L zLkW~bX_P@Zlt)EWLKRd+b<{vD)J9#@LjyEKV>CfCG)GIcLL0P2dvri2bVgTnLl5*s zZ}dSw^v6I9!VnC_aE!nxjK)}u!vsvkWK6*{Ovg;j!W_)Sd@R5sEXGnS!wRg#YOKLJ ztj9)d!WL}BcI?0|?8aW~!vP$`VI09R9LGtV!Wo>!d0fCHT*g&g!wuZTZQQ{<+{Z&a z!V^5jbNq{!c!f83i}(0|PxudC@D<I8Cj7HIgk^%kQ;fB7x|DM1yKk^P!z>c z0;NzIWl;_lP!W|;1=Ua;HBk$7P#5*l0FBTXP03M4JFyFUuowGr0EciGM{x`%a1y6+2Ip`d7jX$!a23~a1GjJ+cX1C7@DPvj z1kdmsFYpqt@doek9v|@upYa9X@Et$#3x5#kZ2&>DZ}#^A>Hp*K6CLO_Rp;TD0xjq;2PR Z9eYf+2V5OEpmSOk%d~DJQPwcS{{WszjywPW literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/file-formats.doctree b/pr-preview/pr-84/.doctrees/file-formats.doctree new file mode 100644 index 0000000000000000000000000000000000000000..326fa9d1798238dca766be4c7370a61aaf49c23e GIT binary patch literal 70945 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 SeBfJxCaslDG8YHS#s3d4ai59+ literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/glossary.doctree b/pr-preview/pr-84/.doctrees/glossary.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1218547d628733418d6f2f2991656f5e1931ab5f GIT binary patch literal 19648 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/index.doctree b/pr-preview/pr-84/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2bd7ff8c9a54082af083ec1aca0deb0d70583bf2 GIT binary patch literal 11118 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/.doctrees/overview.doctree b/pr-preview/pr-84/.doctrees/overview.doctree new file mode 100644 index 0000000000000000000000000000000000000000..45206f6d35271cfba1642b97c489bae938a694a6 GIT binary patch literal 27649 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/_sources/api/cli/index.rst.txt b/pr-preview/pr-84/_sources/api/cli/index.rst.txt new file mode 100644 index 0000000..0065293 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/cli/index.rst.txt @@ -0,0 +1,18 @@ +venvstacks.cli +============== + +.. meta:: + :og:title: venvstacks.cli API - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/api/cli/ + :og:description: venvstacks.cli Python API - venvstacks Documentation + +.. warning:: + + The Python API is *NOT YET STABLE*. + Function, class, and method names may change between releases + without any deprecation period. + +.. automodule:: venvstacks.cli + + .. autofunction:: main diff --git a/pr-preview/pr-84/_sources/api/index.rst.txt b/pr-preview/pr-84/_sources/api/index.rst.txt new file mode 100644 index 0000000..68baf26 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/index.rst.txt @@ -0,0 +1,25 @@ +---------- +Python API +---------- + +.. meta:: + :og:title: venvstacks API - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/api/ + :og:description: venvstacks Python API - venvstacks Documentation + +.. warning:: + + The Python API is *NOT YET STABLE*. + Function, class, and method names may change between releases + without any deprecation period. + +.. automodule:: venvstacks + + .. rubric:: Modules + + .. toctree:: + + cli/index + pack_venv/index + stacks/index diff --git a/pr-preview/pr-84/_sources/api/pack_venv/index.rst.txt b/pr-preview/pr-84/_sources/api/pack_venv/index.rst.txt new file mode 100644 index 0000000..beae01f --- /dev/null +++ b/pr-preview/pr-84/_sources/api/pack_venv/index.rst.txt @@ -0,0 +1,21 @@ +venvstacks.pack\_venv +===================== + +.. meta:: + :og:title: venvstacks.pack_venv API - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/api/pack_venv/ + :og:description: venvstacks.pack_venv Python API - venvstacks Documentation + +.. warning:: + + The Python API is *NOT YET STABLE*. + Function, class, and method names may change between releases + without any deprecation period. + +.. automodule:: venvstacks.pack_venv + + .. autofunction:: convert_symlinks + .. autofunction:: create_archive + .. autofunction:: export_venv + .. autofunction:: get_archive_path diff --git a/pr-preview/pr-84/_sources/api/stacks/index.rst.txt b/pr-preview/pr-84/_sources/api/stacks/index.rst.txt new file mode 100644 index 0000000..1743d17 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/index.rst.txt @@ -0,0 +1,118 @@ +venvstacks.stacks +================= + +.. meta:: + :og:title: venvstacks.stacks API - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/api/stacks/ + :og:description: venvstacks.stacks Python API - venvstacks Documentation + +.. TODO: Replace the autosummary tables with: + * inline docs for the high level interface and the exceptions + * a stacks/metadata-details/ page + * a stacks/archive-publication/ page + * a stacks/local-exports/ page + * a stacks/layer-specifications/ page + * a stacks/layer-build-environments/ page + * a stacks/build-configuration/ page + + Dedicated pages correspond to the sections below (except as noted). + Page names contain hyphens to ensure they're not valid submodule names. + +.. warning:: + + The Python API is *NOT YET STABLE*. + Function, class, and method names may change between releases + without any deprecation period. + +.. automodule:: venvstacks.stacks + + .. rubric:: High Level Interface + + .. autosummary:: + :toctree: + :nosignatures: + + StackSpec + BuildEnvironment + + .. rubric:: Layer Metadata Components + + .. autosummary:: + :toctree: + :nosignatures: + + LayerCategories + LayerSpecMetadata + LayerVariants + TargetPlatform + TargetPlatforms + + .. rubric:: Archive Publishing Results + + .. autosummary:: + :toctree: + :nosignatures: + + ArchiveBuildMetadata + ArchiveBuildRequest + ArchiveHashes + ArchiveMetadata + PublishedArchivePaths + StackPublishingRequest + StackPublishingResult + + .. rubric:: Layer Export Results + + .. autosummary:: + :toctree: + :nosignatures: + + LayerExportRequest + ExportMetadata + ExportedEnvironmentPaths + StackExportRequest + + .. rubric:: Layer Specifications + + .. autosummary:: + :toctree: + :nosignatures: + + LayerSpecBase + RuntimeSpec + LayeredSpecBase + FrameworkSpec + ApplicationSpec + + .. rubric:: Layer Build Environments + + .. autosummary:: + :toctree: + :nosignatures: + + LayerEnvBase + RuntimeEnv + LayeredEnvBase + FrameworkEnv + ApplicationEnv + EnvironmentLock + EnvironmentLockMetadata + + .. rubric:: Build Process Configuration + + .. autosummary:: + :toctree: + :nosignatures: + + PackageIndexConfig + + .. rubric:: Exceptions + + .. autosummary:: + :toctree: + :nosignatures: + + BuildEnvError + EnvStackError + LayerSpecError diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ApplicationEnv.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ApplicationEnv.rst.txt new file mode 100644 index 0000000..ec9a1d0 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ApplicationEnv.rst.txt @@ -0,0 +1,38 @@ +venvstacks.stacks.ApplicationEnv +================================ + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: ApplicationEnv + + .. rubric:: Attributes + + .. autosummary:: + + ~FrameworkEnv.base_runtime + ~ApplicationEnv.category + ~ApplicationEnv.env_name + ~ApplicationEnv.env_spec + ~ApplicationEnv.install_target + ~ApplicationEnv.kind + ~ApplicationEnv.launch_module_name + ~ApplicationEnv.linked_constraints_paths + ~ApplicationEnv.linked_frameworks + ~ApplicationEnv.want_build + ~ApplicationEnv.want_lock + ~ApplicationEnv.want_publish + ~ApplicationEnv.was_built + ~ApplicationEnv.was_created + ~ApplicationEnv.build_path + ~ApplicationEnv.requirements_path + ~ApplicationEnv.index_config + ~ApplicationEnv.env_path + ~ApplicationEnv.pylib_path + ~ApplicationEnv.dynlib_path + ~ApplicationEnv.executables_path + ~ApplicationEnv.python_path + ~ApplicationEnv.env_lock + ~ApplicationEnv.base_python_path + ~ApplicationEnv.tools_python_path + ~ApplicationEnv.py_version + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ApplicationSpec.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ApplicationSpec.rst.txt new file mode 100644 index 0000000..2edb7ed --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ApplicationSpec.rst.txt @@ -0,0 +1,23 @@ +venvstacks.stacks.ApplicationSpec +================================= + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: ApplicationSpec + + .. rubric:: Attributes + + .. autosummary:: + + ~ApplicationSpec.ENV_PREFIX + ~ApplicationSpec.category + ~ApplicationSpec.env_name + ~ApplicationSpec.kind + ~ApplicationSpec.launch_module_path + ~ApplicationSpec.frameworks + ~ApplicationSpec.runtime + ~ApplicationSpec.name + ~ApplicationSpec.versioned + ~ApplicationSpec.requirements + ~ApplicationSpec.platforms + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.rst.txt new file mode 100644 index 0000000..8b003ce --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.rst.txt @@ -0,0 +1,24 @@ +venvstacks.stacks.ArchiveBuildMetadata +====================================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: ArchiveBuildMetadata + + .. rubric:: Attributes + + .. autosummary:: + + ~ArchiveBuildMetadata.layer_name + ~ArchiveBuildMetadata.install_target + ~ArchiveBuildMetadata.requirements_hash + ~ArchiveBuildMetadata.lock_version + ~ArchiveBuildMetadata.locked_at + ~ArchiveBuildMetadata.runtime_name + ~ArchiveBuildMetadata.required_layers + ~ArchiveBuildMetadata.app_launch_module + ~ArchiveBuildMetadata.app_launch_module_hash + ~ArchiveBuildMetadata.archive_build + ~ArchiveBuildMetadata.archive_name + ~ArchiveBuildMetadata.target_platform + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveBuildRequest.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveBuildRequest.rst.txt new file mode 100644 index 0000000..c7ac991 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveBuildRequest.rst.txt @@ -0,0 +1,25 @@ +venvstacks.stacks.ArchiveBuildRequest +===================================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: ArchiveBuildRequest + + + .. rubric:: Methods + + .. autosummary:: + + ~ArchiveBuildRequest.create_archive + ~ArchiveBuildRequest.define_build + + .. rubric:: Attributes + + .. autosummary:: + + ~ArchiveBuildRequest.env_name + ~ArchiveBuildRequest.env_lock + ~ArchiveBuildRequest.archive_base_path + ~ArchiveBuildRequest.build_metadata + ~ArchiveBuildRequest.needs_build + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveHashes.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveHashes.rst.txt new file mode 100644 index 0000000..2065c1e --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveHashes.rst.txt @@ -0,0 +1,13 @@ +venvstacks.stacks.ArchiveHashes +=============================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: ArchiveHashes + + .. rubric:: Attributes + + .. autosummary:: + + ~ArchiveHashes.sha256 + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveMetadata.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveMetadata.rst.txt new file mode 100644 index 0000000..8326f81 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ArchiveMetadata.rst.txt @@ -0,0 +1,26 @@ +venvstacks.stacks.ArchiveMetadata +================================= + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: ArchiveMetadata + + .. rubric:: Attributes + + .. autosummary:: + + ~ArchiveMetadata.layer_name + ~ArchiveMetadata.install_target + ~ArchiveMetadata.requirements_hash + ~ArchiveMetadata.lock_version + ~ArchiveMetadata.locked_at + ~ArchiveMetadata.runtime_name + ~ArchiveMetadata.required_layers + ~ArchiveMetadata.app_launch_module + ~ArchiveMetadata.app_launch_module_hash + ~ArchiveMetadata.archive_build + ~ArchiveMetadata.archive_name + ~ArchiveMetadata.target_platform + ~ArchiveMetadata.archive_size + ~ArchiveMetadata.archive_hashes + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.BuildEnvError.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.BuildEnvError.rst.txt new file mode 100644 index 0000000..dee61d4 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.BuildEnvError.rst.txt @@ -0,0 +1,6 @@ +venvstacks.stacks.BuildEnvError +=============================== + +.. currentmodule:: venvstacks.stacks + +.. autoexception:: BuildEnvError \ No newline at end of file diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.BuildEnvironment.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.BuildEnvironment.rst.txt new file mode 100644 index 0000000..4aed473 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.BuildEnvironment.rst.txt @@ -0,0 +1,44 @@ +venvstacks.stacks.BuildEnvironment +================================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: BuildEnvironment + + .. rubric:: Methods + + .. autosummary:: + + ~BuildEnvironment.all_environments + ~BuildEnvironment.built_environments + ~BuildEnvironment.create_environments + ~BuildEnvironment.environments_to_build + ~BuildEnvironment.environments_to_lock + ~BuildEnvironment.environments_to_publish + ~BuildEnvironment.export_environments + ~BuildEnvironment.get_unmatched_patterns + ~BuildEnvironment.load_archive_metadata + ~BuildEnvironment.load_export_metadata + ~BuildEnvironment.lock_environments + ~BuildEnvironment.publish_artifacts + ~BuildEnvironment.runtimes_to_build + ~BuildEnvironment.runtimes_to_lock + ~BuildEnvironment.select_layers + ~BuildEnvironment.select_operations + ~BuildEnvironment.venvstacks_to_build + + .. rubric:: Attributes + + .. autosummary:: + + ~BuildEnvironment.METADATA_DIR + ~BuildEnvironment.METADATA_ENV_DIR + ~BuildEnvironment.METADATA_MANIFEST + ~BuildEnvironment.build_platform + ~BuildEnvironment.requirements_dir_path + ~BuildEnvironment.stack_spec + ~BuildEnvironment.runtimes + ~BuildEnvironment.frameworks + ~BuildEnvironment.applications + ~BuildEnvironment.build_path + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.EnvStackError.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.EnvStackError.rst.txt new file mode 100644 index 0000000..cd421b6 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.EnvStackError.rst.txt @@ -0,0 +1,6 @@ +venvstacks.stacks.EnvStackError +=============================== + +.. currentmodule:: venvstacks.stacks + +.. autoexception:: EnvStackError \ No newline at end of file diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.EnvironmentLock.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.EnvironmentLock.rst.txt new file mode 100644 index 0000000..57f92dd --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.EnvironmentLock.rst.txt @@ -0,0 +1,29 @@ +venvstacks.stacks.EnvironmentLock +================================= + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: EnvironmentLock + + + .. rubric:: Methods + + .. autosummary:: + + ~EnvironmentLock.get_deployed_name + ~EnvironmentLock.load_valid_metadata + ~EnvironmentLock.update_lock_metadata + + .. rubric:: Attributes + + .. autosummary:: + + ~EnvironmentLock.is_locked + ~EnvironmentLock.last_locked + ~EnvironmentLock.lock_version + ~EnvironmentLock.locked_at + ~EnvironmentLock.requirements_hash + ~EnvironmentLock.requirements_path + ~EnvironmentLock.versioned + ~EnvironmentLock.lock_metadata_path + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.rst.txt new file mode 100644 index 0000000..7f11b4c --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.rst.txt @@ -0,0 +1,15 @@ +venvstacks.stacks.EnvironmentLockMetadata +========================================= + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: EnvironmentLockMetadata + + .. rubric:: Attributes + + .. autosummary:: + + ~EnvironmentLockMetadata.locked_at + ~EnvironmentLockMetadata.requirements_hash + ~EnvironmentLockMetadata.lock_version + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ExportMetadata.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ExportMetadata.rst.txt new file mode 100644 index 0000000..6dd1df0 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ExportMetadata.rst.txt @@ -0,0 +1,21 @@ +venvstacks.stacks.ExportMetadata +================================ + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: ExportMetadata + + .. rubric:: Attributes + + .. autosummary:: + + ~ExportMetadata.layer_name + ~ExportMetadata.install_target + ~ExportMetadata.requirements_hash + ~ExportMetadata.lock_version + ~ExportMetadata.locked_at + ~ExportMetadata.runtime_name + ~ExportMetadata.required_layers + ~ExportMetadata.app_launch_module + ~ExportMetadata.app_launch_module_hash + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.rst.txt new file mode 100644 index 0000000..b58757e --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.rst.txt @@ -0,0 +1,15 @@ +venvstacks.stacks.ExportedEnvironmentPaths +========================================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: ExportedEnvironmentPaths + + .. rubric:: Attributes + + .. autosummary:: + + ~ExportedEnvironmentPaths.env_paths + ~ExportedEnvironmentPaths.metadata_path + ~ExportedEnvironmentPaths.snippet_paths + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.FrameworkEnv.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.FrameworkEnv.rst.txt new file mode 100644 index 0000000..d0aa889 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.FrameworkEnv.rst.txt @@ -0,0 +1,53 @@ +venvstacks.stacks.FrameworkEnv +============================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: FrameworkEnv + + + .. rubric:: Methods + + .. autosummary:: + + ~FrameworkEnv.create_archive + ~FrameworkEnv.create_environment + ~FrameworkEnv.define_archive_build + ~FrameworkEnv.export_environment + ~FrameworkEnv.get_constraint_paths + ~FrameworkEnv.install_requirements + ~FrameworkEnv.link_base_runtime + ~FrameworkEnv.lock_requirements + ~FrameworkEnv.report_python_site_details + ~FrameworkEnv.request_export + ~FrameworkEnv.select_operations + + .. rubric:: Attributes + + .. autosummary:: + + ~FrameworkEnv.base_runtime + ~FrameworkEnv.category + ~FrameworkEnv.env_name + ~FrameworkEnv.env_spec + ~FrameworkEnv.install_target + ~FrameworkEnv.kind + ~FrameworkEnv.linked_constraints_paths + ~FrameworkEnv.want_build + ~FrameworkEnv.want_lock + ~FrameworkEnv.want_publish + ~FrameworkEnv.was_built + ~FrameworkEnv.was_created + ~FrameworkEnv.build_path + ~FrameworkEnv.requirements_path + ~FrameworkEnv.index_config + ~FrameworkEnv.env_path + ~FrameworkEnv.pylib_path + ~FrameworkEnv.dynlib_path + ~FrameworkEnv.executables_path + ~FrameworkEnv.python_path + ~FrameworkEnv.env_lock + ~FrameworkEnv.base_python_path + ~FrameworkEnv.tools_python_path + ~FrameworkEnv.py_version + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.FrameworkSpec.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.FrameworkSpec.rst.txt new file mode 100644 index 0000000..550c08a --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.FrameworkSpec.rst.txt @@ -0,0 +1,21 @@ +venvstacks.stacks.FrameworkSpec +=============================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: FrameworkSpec + + .. rubric:: Attributes + + .. autosummary:: + + ~FrameworkSpec.ENV_PREFIX + ~FrameworkSpec.category + ~FrameworkSpec.env_name + ~FrameworkSpec.kind + ~FrameworkSpec.runtime + ~FrameworkSpec.name + ~FrameworkSpec.versioned + ~FrameworkSpec.requirements + ~FrameworkSpec.platforms + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerCategories.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerCategories.rst.txt new file mode 100644 index 0000000..cf8b8ff --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerCategories.rst.txt @@ -0,0 +1,15 @@ +venvstacks.stacks.LayerCategories +================================= + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: LayerCategories + + .. rubric:: Attributes + + .. autosummary:: + + ~LayerCategories.RUNTIMES + ~LayerCategories.FRAMEWORKS + ~LayerCategories.APPLICATIONS + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerEnvBase.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerEnvBase.rst.txt new file mode 100644 index 0000000..b1c30a8 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerEnvBase.rst.txt @@ -0,0 +1,50 @@ +venvstacks.stacks.LayerEnvBase +============================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: LayerEnvBase + + + .. rubric:: Methods + + .. autosummary:: + + ~LayerEnvBase.create_archive + ~LayerEnvBase.create_environment + ~LayerEnvBase.define_archive_build + ~LayerEnvBase.export_environment + ~LayerEnvBase.get_constraint_paths + ~LayerEnvBase.install_requirements + ~LayerEnvBase.lock_requirements + ~LayerEnvBase.report_python_site_details + ~LayerEnvBase.request_export + ~LayerEnvBase.select_operations + + .. rubric:: Attributes + + .. autosummary:: + + ~LayerEnvBase.category + ~LayerEnvBase.env_name + ~LayerEnvBase.env_spec + ~LayerEnvBase.install_target + ~LayerEnvBase.kind + ~LayerEnvBase.want_build + ~LayerEnvBase.want_lock + ~LayerEnvBase.want_publish + ~LayerEnvBase.was_built + ~LayerEnvBase.was_created + ~LayerEnvBase.build_path + ~LayerEnvBase.requirements_path + ~LayerEnvBase.index_config + ~LayerEnvBase.env_path + ~LayerEnvBase.pylib_path + ~LayerEnvBase.dynlib_path + ~LayerEnvBase.executables_path + ~LayerEnvBase.python_path + ~LayerEnvBase.env_lock + ~LayerEnvBase.base_python_path + ~LayerEnvBase.tools_python_path + ~LayerEnvBase.py_version + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerExportRequest.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerExportRequest.rst.txt new file mode 100644 index 0000000..a9ec932 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerExportRequest.rst.txt @@ -0,0 +1,25 @@ +venvstacks.stacks.LayerExportRequest +==================================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: LayerExportRequest + + + .. rubric:: Methods + + .. autosummary:: + + ~LayerExportRequest.define_export + ~LayerExportRequest.export_environment + + .. rubric:: Attributes + + .. autosummary:: + + ~LayerExportRequest.env_name + ~LayerExportRequest.env_lock + ~LayerExportRequest.export_path + ~LayerExportRequest.export_metadata + ~LayerExportRequest.needs_export + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerSpecBase.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerSpecBase.rst.txt new file mode 100644 index 0000000..15a54c9 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerSpecBase.rst.txt @@ -0,0 +1,28 @@ +venvstacks.stacks.LayerSpecBase +=============================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: LayerSpecBase + + + .. rubric:: Methods + + .. autosummary:: + + ~LayerSpecBase.get_requirements_fname + ~LayerSpecBase.get_requirements_path + + .. rubric:: Attributes + + .. autosummary:: + + ~LayerSpecBase.ENV_PREFIX + ~LayerSpecBase.category + ~LayerSpecBase.env_name + ~LayerSpecBase.kind + ~LayerSpecBase.name + ~LayerSpecBase.versioned + ~LayerSpecBase.requirements + ~LayerSpecBase.platforms + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerSpecError.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerSpecError.rst.txt new file mode 100644 index 0000000..e31007e --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerSpecError.rst.txt @@ -0,0 +1,6 @@ +venvstacks.stacks.LayerSpecError +================================ + +.. currentmodule:: venvstacks.stacks + +.. autoexception:: LayerSpecError \ No newline at end of file diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerSpecMetadata.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerSpecMetadata.rst.txt new file mode 100644 index 0000000..9bc61cd --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerSpecMetadata.rst.txt @@ -0,0 +1,21 @@ +venvstacks.stacks.LayerSpecMetadata +=================================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: LayerSpecMetadata + + .. rubric:: Attributes + + .. autosummary:: + + ~LayerSpecMetadata.layer_name + ~LayerSpecMetadata.install_target + ~LayerSpecMetadata.requirements_hash + ~LayerSpecMetadata.lock_version + ~LayerSpecMetadata.locked_at + ~LayerSpecMetadata.runtime_name + ~LayerSpecMetadata.required_layers + ~LayerSpecMetadata.app_launch_module + ~LayerSpecMetadata.app_launch_module_hash + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerVariants.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerVariants.rst.txt new file mode 100644 index 0000000..461c09b --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayerVariants.rst.txt @@ -0,0 +1,15 @@ +venvstacks.stacks.LayerVariants +=============================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: LayerVariants + + .. rubric:: Attributes + + .. autosummary:: + + ~LayerVariants.RUNTIME + ~LayerVariants.FRAMEWORK + ~LayerVariants.APPLICATION + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayeredEnvBase.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayeredEnvBase.rst.txt new file mode 100644 index 0000000..9be5be2 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayeredEnvBase.rst.txt @@ -0,0 +1,36 @@ +venvstacks.stacks.LayeredEnvBase +================================ + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: LayeredEnvBase + + .. rubric:: Attributes + + .. autosummary:: + + ~LayeredEnvBase.base_runtime + ~LayeredEnvBase.category + ~LayeredEnvBase.env_name + ~LayeredEnvBase.env_spec + ~LayeredEnvBase.install_target + ~LayeredEnvBase.kind + ~LayeredEnvBase.linked_constraints_paths + ~LayeredEnvBase.want_build + ~LayeredEnvBase.want_lock + ~LayeredEnvBase.want_publish + ~LayeredEnvBase.was_built + ~LayeredEnvBase.was_created + ~LayeredEnvBase.build_path + ~LayeredEnvBase.requirements_path + ~LayeredEnvBase.index_config + ~LayeredEnvBase.env_path + ~LayeredEnvBase.pylib_path + ~LayeredEnvBase.dynlib_path + ~LayeredEnvBase.executables_path + ~LayeredEnvBase.python_path + ~LayeredEnvBase.env_lock + ~LayeredEnvBase.base_python_path + ~LayeredEnvBase.tools_python_path + ~LayeredEnvBase.py_version + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayeredSpecBase.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayeredSpecBase.rst.txt new file mode 100644 index 0000000..7bd5d32 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.LayeredSpecBase.rst.txt @@ -0,0 +1,21 @@ +venvstacks.stacks.LayeredSpecBase +================================= + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: LayeredSpecBase + + .. rubric:: Attributes + + .. autosummary:: + + ~LayeredSpecBase.ENV_PREFIX + ~LayeredSpecBase.category + ~LayeredSpecBase.env_name + ~LayeredSpecBase.kind + ~LayeredSpecBase.runtime + ~LayeredSpecBase.name + ~LayeredSpecBase.versioned + ~LayeredSpecBase.requirements + ~LayeredSpecBase.platforms + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.PackageIndexConfig.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.PackageIndexConfig.rst.txt new file mode 100644 index 0000000..66c07ce --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.PackageIndexConfig.rst.txt @@ -0,0 +1,24 @@ +venvstacks.stacks.PackageIndexConfig +==================================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: PackageIndexConfig + + + .. rubric:: Methods + + .. autosummary:: + + ~PackageIndexConfig.disabled + ~PackageIndexConfig.resolve_lexical_paths + + + .. rubric:: Attributes + + .. autosummary:: + + ~PackageIndexConfig.local_wheel_dirs + ~PackageIndexConfig.query_default_index + ~PackageIndexConfig.local_wheel_paths + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.PublishedArchivePaths.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.PublishedArchivePaths.rst.txt new file mode 100644 index 0000000..bfbbfe1 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.PublishedArchivePaths.rst.txt @@ -0,0 +1,15 @@ +venvstacks.stacks.PublishedArchivePaths +======================================= + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: PublishedArchivePaths + + .. rubric:: Attributes + + .. autosummary:: + + ~PublishedArchivePaths.archive_paths + ~PublishedArchivePaths.metadata_path + ~PublishedArchivePaths.snippet_paths + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.RuntimeEnv.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.RuntimeEnv.rst.txt new file mode 100644 index 0000000..f7cafa7 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.RuntimeEnv.rst.txt @@ -0,0 +1,34 @@ +venvstacks.stacks.RuntimeEnv +============================ + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: RuntimeEnv + + .. rubric:: Attributes + + .. autosummary:: + + ~RuntimeEnv.category + ~RuntimeEnv.env_name + ~RuntimeEnv.env_spec + ~RuntimeEnv.install_target + ~RuntimeEnv.kind + ~RuntimeEnv.want_build + ~RuntimeEnv.want_lock + ~RuntimeEnv.want_publish + ~RuntimeEnv.was_built + ~RuntimeEnv.was_created + ~RuntimeEnv.build_path + ~RuntimeEnv.requirements_path + ~RuntimeEnv.index_config + ~RuntimeEnv.env_path + ~RuntimeEnv.pylib_path + ~RuntimeEnv.dynlib_path + ~RuntimeEnv.executables_path + ~RuntimeEnv.python_path + ~RuntimeEnv.env_lock + ~RuntimeEnv.base_python_path + ~RuntimeEnv.tools_python_path + ~RuntimeEnv.py_version + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.RuntimeSpec.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.RuntimeSpec.rst.txt new file mode 100644 index 0000000..eed15fa --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.RuntimeSpec.rst.txt @@ -0,0 +1,22 @@ +venvstacks.stacks.RuntimeSpec +============================= + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: RuntimeSpec + + .. rubric:: Attributes + + .. autosummary:: + + ~RuntimeSpec.ENV_PREFIX + ~RuntimeSpec.category + ~RuntimeSpec.env_name + ~RuntimeSpec.kind + ~RuntimeSpec.py_version + ~RuntimeSpec.implementation_name + ~RuntimeSpec.name + ~RuntimeSpec.versioned + ~RuntimeSpec.requirements + ~RuntimeSpec.platforms + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackExportRequest.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackExportRequest.rst.txt new file mode 100644 index 0000000..560b0ac --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackExportRequest.rst.txt @@ -0,0 +1,13 @@ +venvstacks.stacks.StackExportRequest +==================================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: StackExportRequest + + .. rubric:: Attributes + + .. autosummary:: + + ~StackExportRequest.layers + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackPublishingRequest.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackPublishingRequest.rst.txt new file mode 100644 index 0000000..0c06b84 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackPublishingRequest.rst.txt @@ -0,0 +1,13 @@ +venvstacks.stacks.StackPublishingRequest +======================================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: StackPublishingRequest + + .. rubric:: Attributes + + .. autosummary:: + + ~StackPublishingRequest.layers + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackPublishingResult.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackPublishingResult.rst.txt new file mode 100644 index 0000000..c68203e --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackPublishingResult.rst.txt @@ -0,0 +1,13 @@ +venvstacks.stacks.StackPublishingResult +======================================= + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: StackPublishingResult + + .. rubric:: Attributes + + .. autosummary:: + + ~StackPublishingResult.layers + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackSpec.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackSpec.rst.txt new file mode 100644 index 0000000..174e0d6 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.StackSpec.rst.txt @@ -0,0 +1,27 @@ +venvstacks.stacks.StackSpec +=========================== + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: StackSpec + + .. rubric:: Methods + + .. autosummary:: + + ~StackSpec.all_environment_specs + ~StackSpec.define_build_environment + ~StackSpec.load + ~StackSpec.resolve_lexical_path + + .. rubric:: Attributes + + .. autosummary:: + + ~StackSpec.spec_path + ~StackSpec.runtimes + ~StackSpec.frameworks + ~StackSpec.applications + ~StackSpec.requirements_dir_path + ~StackSpec.build_platform + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.TargetPlatform.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.TargetPlatform.rst.txt new file mode 100644 index 0000000..861b951 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.TargetPlatform.rst.txt @@ -0,0 +1,16 @@ +venvstacks.stacks.TargetPlatform +================================ + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: TargetPlatform + + .. rubric:: Attributes + + .. autosummary:: + + ~TargetPlatform.WINDOWS + ~TargetPlatform.LINUX + ~TargetPlatform.MACOS_APPLE + ~TargetPlatform.MACOS_INTEL + diff --git a/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.TargetPlatforms.rst.txt b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.TargetPlatforms.rst.txt new file mode 100644 index 0000000..8c994b5 --- /dev/null +++ b/pr-preview/pr-84/_sources/api/stacks/venvstacks.stacks.TargetPlatforms.rst.txt @@ -0,0 +1,16 @@ +venvstacks.stacks.TargetPlatforms +================================= + +.. currentmodule:: venvstacks.stacks + +.. autoclass:: TargetPlatforms + + .. rubric:: Attributes + + .. autosummary:: + + ~TargetPlatforms.WINDOWS + ~TargetPlatforms.LINUX + ~TargetPlatforms.MACOS_APPLE + ~TargetPlatforms.MACOS_INTEL + diff --git a/pr-preview/pr-84/_sources/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall.rst.txt b/pr-preview/pr-84/_sources/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall.rst.txt new file mode 100644 index 0000000..c9da85f --- /dev/null +++ b/pr-preview/pr-84/_sources/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall.rst.txt @@ -0,0 +1,7 @@ +Fixed +----- + +- Post-installation scripts for layered environments now work + correctly even when run with a Python installation other + than the expected base runtime (resolved in :issue:`66`) + diff --git a/pr-preview/pr-84/_sources/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.rst.txt b/pr-preview/pr-84/_sources/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.rst.txt new file mode 100644 index 0000000..55d7fbf --- /dev/null +++ b/pr-preview/pr-84/_sources/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.rst.txt @@ -0,0 +1,9 @@ +Added +----- + +- Setting ``versioned = True`` in a layer definition will append a + lock version number to the layer name that automatically increments + each time the locked requirements change for that layer (``layer@1``, + ``layer@2``, etc). Layer dependency declarations and build environments, + use the unversioned name, but deployed environments and their metadata + will use the versioned name (implemented in :issue:`24`). diff --git a/pr-preview/pr-84/_sources/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks.rst.txt b/pr-preview/pr-84/_sources/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks.rst.txt new file mode 100644 index 0000000..5d795d0 --- /dev/null +++ b/pr-preview/pr-84/_sources/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks.rst.txt @@ -0,0 +1,11 @@ +Changed +------- + +- Renamed :class:`!EnvironmentExportRequest` to :class:`LayerExportRequest` (part of :issue:`33`). +- Exposed :class:`LayerSpecBase`, :class:`LayeredSpecBase` as public classes (part of :issue:`33`). +- Exposed :class:`LayerEnvBase`, :class:`LayeredEnvBase` as public classes (part of :issue:`33`). +- Added leading underscores to several private functions and methods (part of :issue:`33`). +- Added docstrings to all remaining public functions and methods (part of :issue:`33`). +- Enabled rendered previews for documentation PRs (requested in :issue:`43`). +- Enabled link validity checks when rendering documentation (requested in :issue:`62`). + diff --git a/pr-preview/pr-84/_sources/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.rst.txt b/pr-preview/pr-84/_sources/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.rst.txt new file mode 100644 index 0000000..d6b87ef --- /dev/null +++ b/pr-preview/pr-84/_sources/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.rst.txt @@ -0,0 +1,7 @@ +Added +----- + +- Added documentation for the :ref:`stack-specification-format` (added in :issue:`78`). +- Added ``implementation_name`` to the published layer metadata (added in :issue:`78`). +- Added ``bound_to_implementation`` to the published layer metadata (added in :issue:`78`). + diff --git a/pr-preview/pr-84/_sources/changelog.d/20241112_134636_ncoghlan_discourage_at_symbol_in_layer_names.rst.txt b/pr-preview/pr-84/_sources/changelog.d/20241112_134636_ncoghlan_discourage_at_symbol_in_layer_names.rst.txt new file mode 100644 index 0000000..00b9c3d --- /dev/null +++ b/pr-preview/pr-84/_sources/changelog.d/20241112_134636_ncoghlan_discourage_at_symbol_in_layer_names.rst.txt @@ -0,0 +1,7 @@ +Changed +------- + +- Updated docs to actively discourage using ``@`` in layers names (part of :issue:`78`). +- Renamed ``fully_versioned_name`` runtime layer specification field to ``implementation_name`` (part of :issue:`78`). +- Simplified ``runtime_name`` in layer metadata to always refer to the runtime install target (part of :issue:`78`). + diff --git a/pr-preview/pr-84/_sources/changelog.rst.txt b/pr-preview/pr-84/_sources/changelog.rst.txt new file mode 100644 index 0000000..d38c6b0 --- /dev/null +++ b/pr-preview/pr-84/_sources/changelog.rst.txt @@ -0,0 +1,31 @@ +.. _changelog: + +--------- +Changelog +--------- + +.. meta:: + :og:title: venvstacks Changelog - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/changelog/ + :og:description: venvstacks Changelog - venvstacks Documentation + +.. note:: + + Until the Python API has stabilised, ``venvstacks`` is using + `ZeroVer `__ (starting from 0.1.0). + + Refer to :ref:`version-numbering` for additional details + on the way releases are versioned. + +.. Syntax check the changelog fragments + +.. toctree:: + :hidden: + :glob: + + changelog.d/* + +.. Include the scriv-generated changelog details + +.. include:: ../CHANGELOG.rst diff --git a/pr-preview/pr-84/_sources/design.rst.txt b/pr-preview/pr-84/_sources/design.rst.txt new file mode 100644 index 0000000..9ec5334 --- /dev/null +++ b/pr-preview/pr-84/_sources/design.rst.txt @@ -0,0 +1,77 @@ +----------------- +Design Discussion +----------------- + +.. meta:: + :og:title: venvstacks Design - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/design/ + :og:description: venvstacks Design Discussion - venvstacks Documentation + +Project +======= + +Why does ``venvstacks`` exist? +------------------------------ + +``venvstacks`` exists because LM Studio were looking for a way +to integrate Python based AI projects into their cross-platform +desktop application, and after trialling other potential mechanisms, +decided that there was a genuine gap in the Python packaging tooling +landscape, and invested in building something new to fill that need. + + +What other existing projects were considered? +--------------------------------------------- + +There were two primary existing projects considered as potential +solutions: + +* :pypi:`wagon` +* :pypi:`conda-pack` + +Similar to ``venvstacks``, ``wagon`` aims to avoid needing to download +Python packages on the target deployment system. However, it does +this by shipping the individual packages and creating fresh virtual +environments on the target system, which means much more work has to +happen at installation time. While ``venvstacks`` isn't able to completely +eliminate the need to adjust the deployed environments post-installation, +the amount of work needed is substantially less than if the environments +were being assembled from individual wheels on the target systems. + +``conda-pack`` proved unsuitable not because of any limitations in +``conda-pack`` itself, but because ``conda``'s notion of +`environment stacking `__ +refers specifically to accessing the ``PATH`` entries for other +environments, it doesn't refer to being able combine ``sys.path`` +across multiple environments. + +Splitting environments into layers the way ``venvstacks`` does +also doesn't align well with the way the ``conda`` dependency +resolver works, so it ended up making more sense to design +``venvstacks`` to work with ``venv`` and ``pip``. + +The assorted "Python application packaging" utilities that produce +standalone platform native executables or Python :py:mod:`zipapp` +archives were eliminated from consideration as they lacked the ability +to readily share the large common framework components that feature +heavily in the Python AI ecosystem across different applications. + + +Technical +========= + +Why use ``python-build-standalone`` for the base runtimes? +---------------------------------------------------------- + +The short answer to this question is "Because that's what :pypi:`pdm` uses, +and ``venvstacks`` was already using ``pdm`` as its project management tool". + +The longer answer is that there's a genuinely strong alignment between the +properties that the ``python-build-standalone`` maintainers aim to provide +in their published binaries, and the characteristics that ``venvstacks`` +needs in its base runtime layers. + +Supporting additional base runtime layer providers (such as :pypi:`conda`) +could be a genuinely interesting capability, but there are no current +plans to implement such a mechanism. diff --git a/pr-preview/pr-84/_sources/development/index.rst.txt b/pr-preview/pr-84/_sources/development/index.rst.txt new file mode 100644 index 0000000..c5aebaa --- /dev/null +++ b/pr-preview/pr-84/_sources/development/index.rst.txt @@ -0,0 +1,292 @@ +.. _dev-guide: + +----------- +Development +----------- + +.. meta:: + :og:title: venvstacks Development - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/development/ + :og:description: venvstacks Developer Guide - venvstacks Documentation + + +Getting Started +=============== + +(With thanks to pip's `Getting Started`_ guide for the general structure here!) + +This document aims to get you setup to work on venvstacks and to act as a guide +and reference to the development setup. If you face any issues during this +process, please :issue:`open an issue ` +about it on the issue tracker. + + +Get the source code +------------------- + +To work on venvstacks, you first need to get the source code. The source code is +available on `GitHub`_. + +.. code-block:: console + + $ git clone https://github.com/lmstudio-ai/venvstacks + $ cd venvstacks + + +Development Environment +----------------------- + +In order to work on venvstacks, you need to install +:pypi:`pdm`, :pypi:`tox`, :pypi:`tox-pdm`, and :pypi:`scriv` +(everything else can be executed via ``tox`` environments). + +Given these tools, the default development environment can be set up +and other commands executed as described below. + + +Running from the source tree +---------------------------- + +To run venvstacks from your source tree during development, use pdm +to set up an editable install in the default venv: + +.. code-block:: console + + $ pdm sync --dev + +venvstacks can then be executed with ``pdm run``: + +.. code-block:: console + + $ pdm run venvstacks --help + + Usage: venvstacks [OPTIONS] COMMAND [ARGS]... + + Lock, build, and publish Python virtual environment stacks. + + ╭─ Options ───────────────────────────────────────────────────────────────────────╮ + │ --help Show this message and exit. │ + ╰─────────────────────────────────────────────────────────────────────────────────╯ + ╭─ Commands ──────────────────────────────────────────────────────────────────────╮ + │ build Build (/lock/publish) Python virtual environment stacks. │ + │ local-export Export layer environments for Python virtual environment stacks. │ + │ lock Lock layer requirements for Python virtual environment stacks. │ + │ publish Publish layer archives for Python virtual environment stacks. │ + ╰─────────────────────────────────────────────────────────────────────────────────╯ + + +Building Documentation +---------------------- + +pip's documentation is built using :pypi:`Sphinx`. The documentation is written +in reStructuredText. + +To build it locally, run: + +.. code-block:: console + + $ tox -e docs + +The built documentation can be found in the ``docs/_build`` folder. + + +Changelog Entries +----------------- + +The ``venvstacks`` changelog is managed with :pypi:`scriv`. + +All changes which may affect ``venvstacks`` users should be +given a user facing changelog entry with ``scriv create``. + +Entries are written in ``.rst`` format by default, so they +can use semantic references to the rest of the documentation. +However, ``.md`` fragments are entirely fine if internal +semantic links aren't needed. + +Refer to the +`"per-user" settings `__ +in the ``scriv`` documentation for details on how to customise the +local behaviour of ``scriv create``. + +The project level ``scriv`` settings are stored in +``pyproject.toml`` (but the project largely relies on the default +settings) + + +Automated Testing +================= + +Code consistency checks +----------------------- + +The project source code is autoformatted and linted using :pypi:`ruff`. +It also uses :pypi:`mypy` in strict mode to statically check that Python APIs +are being accessed as expected. + +All of these commands can be invoked via tox: + +.. code-block:: console + + $ tox -e format + +.. code-block:: console + + $ tox -e lint + +.. code-block:: console + + $ tox -e typecheck + +.. note:: + + Avoid using ``# noqa`` comments to suppress these warnings - wherever + possible, warnings should be fixed instead. ``# noqa`` comments are + reserved for rare cases where the recommended style causes severe + readability problems, and there isn't a more explicit mechanism + (such as ``typing.cast``) to indicate which check is being skipped. + + ``# fmt: off/on`` and ``# fmt: skip`` comments may be used as needed + when the autoformatter makes readability worse instead of better + (for example, collapsing lists to a single line when they intentionally + cover multiple lines, or breaking alignment of end-of-line comments). + + +Running tests locally +--------------------- + +The project's tests are written using the :pypi:`pytest` test framework and the +standard library's :mod:`unittest` module. :pypi:`tox` is used to automate the +setup and execution of these tests across multiple Python versions. + +Some of the tests build and deploy full environment stacks, which makes them +take a long time to run (5+ minutes for the sample project build and export, +even with fully cached dependencies). + +Local test runs skip these slow tests by default, but they can be specifically +requested by overriding the default positional arguments in the ``tox`` command. + +For example, this will run *just* the slow tests using the default testing +environment: + +.. code-block:: console + + $ tox -m test -- -m "slow" + +The example above runs tests against the default Python version configured in +``tox.ini``. You can also use other defined versions by specifying the target +environment directly: + +.. code-block:: console + + $ tox -e py3.11 + +There are additional labels defined for running the oldest test environment, +the latest test environment, and all test environments: + +.. code-block:: console + + $ tox -m test_oldest + $ tox -m test_latest + $ tox -m test_all + +``tox`` has been configured to forward any additional arguments it is given to +``pytest`` (as shown in the slow test example). +This enables the use of pytest's `rich CLI`_. +In particular, you can select tests using all the options that pytest provides: + +.. code-block:: console + + $ # Using file name + $ tox -m test -- tests/test_basics.py + $ # Using markers + $ tox -m test -- -m "slow" + $ # Using keyword text search + $ tox -m test -- -k "lock and not publish" + +Keep in mind when doing this that the arguments given will *replace* the +default ``-m "not slow"`` test marker filtering, so remember to include +that explicitly when it is still desired. + +Additional notes on running and updating the tests can be found in the +`testing README file`_. + + +Tests with committed expected output +'''''''''''''''''''''''''''''''''''' + +The "sample project" test cases primarily work by checking that relocking and +rebuilding the sample project produces the same locked requirements +files and the same publication metadata. + +This means those test cases will fail when the expected output is changed +intentionally, such as choosing a new baseline date for the sample project +lockfiles, adding new fields to the expected metadata, or changing the +expected contents of the defined environment layers. + +PRs that modify the ``tests/expected-output-config.yml`` file will trigger +a GitHub workflows that checks all other tests pass, and then generates a +new PR targeting the triggering PR branch. The changes to the expected +output files can then be reviewed to confirm they match the expected +impact of the changes that were (for example, launch module changes +should only affect the hashes and sizes of the application layer +archives that include those launch modules). + +If the original PR is not correct, then it can be retriggered by +closing and reopening the PR once the relevant fixes have been +implemented. + + +Release Management +================== + +.. _version-numbering: + +Version Numbering +----------------- + +Until the Python API has stabilised, ``venvstacks`` is using +`ZeroVer `__ (starting from 0.1.0). + +The versioning scheme to be used after the leading zero is +dropped has not yet been decided (see +:external+packaging:ref:`versioning` +for some of the options being considered). + +Except for when a release is being prepared, the nominal version on +``main`` will have ``.dev0`` appended to indicate it is not a +release build. + +Most releases are expected to be published directly without a prior +release candidate build, but one may be used if it is deemed +necessary (for example, ``0.1.0rc1`` was published in order to +test the release pipeline prior to publishing ``0.1.0``). + + +Preparing New Releases +---------------------- + +Prior to release: + +* Update the version in ``pyproject.toml`` to remove the pre-release suffix +* Run ``scriv collect`` to update ``CHANGELOG.rst`` +* Commit and push the updated version number and collected change log updates +* Check the updated docs after the PR has been merged + +Release (requires ``pandoc`` and a GitHub access token with release permissions): + +* Use `misc/tag-release.sh`_ to create an annotated tag for the current version +* Push the tag to the remote repo +* Run ``scriv github-release --dry-run`` to check what would be published +* Run ``scriv github-release`` to make the release from the annotated tag + +After release: + +* Check the release GitHub Action has published to PyPI correctly +* Bump the version in ``pyproject.toml`` and add a ``.dev0`` suffix + +.. _`Getting Started`: https://pip.pypa.io/en/stable/development/getting-started/ +.. _`rich CLI`: https://docs.pytest.org/en/stable/how-to/usage.html#specifying-which-tests-to-run +.. _`GitHub`: https://github.com/lmstudio-ai/venvstacks +.. _`testing README file`: https://github.com/lmstudio-ai/venvstacks/blob/main/tests/README.md +.. _`misc/tag-release.sh`: https://github.com/lmstudio-ai/venvstacks/blob/main/misc/tag-release.sh diff --git a/pr-preview/pr-84/_sources/file-formats.rst.txt b/pr-preview/pr-84/_sources/file-formats.rst.txt new file mode 100644 index 0000000..7d6f41f --- /dev/null +++ b/pr-preview/pr-84/_sources/file-formats.rst.txt @@ -0,0 +1,345 @@ +------------------------------ +Environment Stack File Formats +------------------------------ + +.. meta:: + :og:title: venvstacks File Formats - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/stack-format/ + :og:description: venvstacks Specification and Metadata File Formats - venvstacks Documentation + + +.. _stack-specification-format: + +File naming and formats +======================= + +By convention, virtual environment stacks are specified in a file named ``venvstacks.toml``. + +The default output folder for layer metadata when publishing artifacts and locally exporting +environments is called ``__venvstacks__``. The platform-specific layer summary metadata +files are called ``venvstacks.json`` and each is written to a folder named after the target +platform in the parent metadata folder. The per-layer metadata files are written to an +``env_metadata`` folder within the platform folders. +Refer to :ref:`layer-metadata` for additional details. + +The layer configuration metadata within deployed environments is written to +``share/venv/metadata/venvstacks_layer.json``. +Refer to :ref:`deployed-layer-config` for additional details. + +All human-edited input files are written using `TOML `__, as this is a file +format that combines the runtime simplicity and Unicode text compatibility of JSON with the +line-oriented human friendliness of the classic ``.ini`` format. It is the same config file +syntax used to define ``pyproject.toml`` when +:external+packaging:ref:`publishing Python packages `. + +All output metadata files generated by the build process are emitted as `JSON `__. + +Defining virtual environment stacks +=================================== + +Virtual environment stacks are defined using the following top-level fields, which are all TOML +:toml:`arrays of tables `: + +* ``[[runtimes]]`` +* ``[[frameworks]]`` +* ``[[applications]]`` + +Common layer specification fields +--------------------------------- + +All layer specifications must contain the following two fields: + +* ``name`` (:toml:`string`): the name of the layer being specified +* ``requirements`` (:toml:`array` of :toml:`strings `): + the top-level Python distribution packages to be installed as part of this layer. + Dependencies are declared using the standard Python + :external+packaging:ref:`dependency specifier ` format. + These declared dependencies will be transitively locked when locking the layer. + The list of requirements must be present, but is permitted to be empty. + +While there are no formal restrictions on the symbols permitted in layer names, +the ``@`` symbol is used to separate the layer name from the lock version for +implicitly versioned layers, so using it as part of a layer name may cause +confusion when attempting to determine whether a published artifact or +exported environment is using implicit lock versioning or is referring +to an external version number. + +All layer specifications may also contain the following optional fields: + +* ``platforms`` (:toml:`array` of :toml:`strings `): + by default, all layers are built for all target platforms. Setting this field + allows the layer build to be narrowed to a subset of the supported targets. + Setting this field to an empty list also allows a layer build to be disabled + without having to delete it entirely. + Permitted entries in the ``platforms`` list are: + + * ``"win_amd64"``: Windows on x86-64 + * ``"linux_x86_64"``: Linux on x86_64 + * ``"macosx_arm64"``: macOS on Apple silicon + * ``"macosx_x86_64"``: macOS on Intel silicon (not currently tested in CI) + +* ``versioned`` (:toml:`boolean`): by default, and when this setting is ``false``, + the layer is considered unversioned (even if an ``@`` symbol appears in the + layer name). The layer metadata will always report the lock version for these + layers as ``1`` and this value is never implicitly included when deriving + other names from the layer name. + When this setting is ``true``, the layer is implicitly versioned. + For implicitly versioned layers, a lock version number is stored as part of + the environment lock metadata, and automatically incremented when the + environment lock file changes as the result of a layer locking request. + The layer metadata will report the saved lock version for implicitly versioned + layers and this value is automatically included when deriving some other names + from the layer name. + +This means the following layer versioning styles are supported: + +* *unversioned*: layer name uses a format like ``my-app`` with ``versioned`` + omitted or set to ``false``. Dependencies from other layers (if any) refer to + the unversioned layer name. Only the latest version of an implicitly versioned + layer can be built and published, and only one version can be installed + on any given target system. :ref:`Artifact tagging ` allows + multiple versions of unversioned layers to still be distributed in parallel. + The advantage of unversioned layers is that they allow for low impact security + updates, where upper layers only need to be rebuilt if they actually depended + on an updated component. + +* *implicitly versioned*: layer name uses a format like ``scipy`` with ``versioned`` + set to ``true``. Dependencies from other layers refer to the unversioned layer name, + and are automatically updated to depend on the new version of the lower layer when + the locked requirements change. Some component names derived from the layer name + will be implicitly rewritten to use ``"{layer_name}@{lock_version}"`` rather than + using the layer name on its own. Only the latest version of an implicitly versioned + layer can be built and published, but different versions can be installed in + parallel on target systems. + Implicitly versioned layers lose support for low impact security updates (all + upper layers must be rebuilt for any change to the implicitly versioned lower + layer), but gain support for parallel installation of multiple versions on + target systems. + +* *externally versioned*: layer name uses a format like ``cpython-3.12``, where + the external layer "version" is considered part of the layer name. + Dependencies from other layers must refer to the specific version. + External versioning allows upper layers to depend on different versions of + the "same" lower layer, but also requires those layers to be explicitly + migrated to new versions of the lower layer. + External versioning always allows multiple versions of the "same" layer to be + built and published in parallel. + By default, externally versioned layers are handled in the same way as + unversioned layers, but external versioning in the layer name may also be + freely combined with implicit lock versioning in the derived names by + setting ``versioned`` to ``true``. + +Refer to :ref:`layer-names` for additional details on how layer names are used +when building virtual environment stacks. + + +Runtime layer specification fields +---------------------------------- + +Runtime layer specifications must contain the following additional field: + +* ``implementation_name`` (:toml:`string`): the :pypi:`pbs-installer` name + of the Python runtime to be installed as the base runtime for this layer + (and any upper layers that depend on this layer). + + +Framework layer specification fields +------------------------------------ + +Framework layer specifications must contain the following additional field: + +* ``runtime`` (:toml:`string`): the name of the runtime layer that this framework layer uses. + +The ``install_target`` and ``implementation_name`` attributes of the specified +are runtime are respectively recorded in the ``runtime_name`` +and ``implementation_name`` fields of the layer output metadata. + +``bound_to_implementation`` is an additional boolean field in the frame layer +output metadata that indicates how tightly coupled the framework layer is +to the underlying implementation layer. + +On platforms which use symlinks between layered environments and their base +environments (any platform other than Windows), ``bound_to_implementation`` +will be ``false``. +This allows for transparent security updates of the base runtime layer (for +example, to update to new OpenSSL versions or CPython maintenance releases), +without needing to republish the upper layers that use that base runtime. + +On Windows, where some elements of the base runtime are copied into each +layered environment that depends on it, ``bound_to_implementation`` will +be ``true``. +This still allows for transparent security updates of the base runtime layer +in some cases (for example, to update to new OpenSSL versions), but indicates +the upper layers will need to be rebuilt and republished for new CPython +maintenance releases. + + +Application layer specification fields +-------------------------------------- + +Application layer specifications must contain the following additional field: + +* ``frameworks`` (:toml:`array` of :toml:`strings `): + the names of the framework layers that this application layer uses. +* ``launch_module`` (:toml:`string`): a relative path (starting from the folder containing + the stack specification file) that specifies a Python module or import package that will + be included in the built environment for execution with the :option:`-m` switch. + +The ``runtime`` dependency for application layers is not specified directly. Instead, all +of the declared framework dependencies *must* depend on the same runtime layer, and that +base runtime also becomes the base runtime for the application layer using those frameworks. +``runtime_name``, ``implementation_name``, and ``bound_to_implementation`` in the layer +output metadata are set to the same values as they are for the underlying frameworks. + + +.. note:: updating the launch module contents does *not* implicitly update the lock version + for implicitly versioned environments (but it does update the ``archive_build`` + field for published artifacts). + + +.. _layer-names: + +Layer names and versioning +-------------------------- + +Regardless of how a layer is versioned, the layer name is used directly +(with no additional prefix or suffix) when referring to the layer as a +dependency in another layer specification. + +The layer name is also used directly (in combination with the :term:`layer type` +prefix) for the following purposes: + +* the name of the layer build environment +* the name of the layer requirements file folder +* as part of the name of the transitively locked layer requirements files +* as the base name for the layer environment metadata file emitted when + publishing or exporting the environment +* as the ``layer_name`` field in the generated layer metadata + +Runtime layers do not have a layer type prefix, while framework and application +layers use ``app-*`` and ``framework-*`` respectively. + +Layers with implicit lock versioning disabled use their layer name directly +(in combination with their :term:`layer type` prefix) for the following purposes: + +* the name of the deployed layer environment when publishing artifacts or + locally exporting environments +* as the ``install_target`` field in the generated layer metadata +* when referring to the layer as a dependency in another layer's deployment + configuration and output metadata + +Layers with implicit lock versioning enabled will instead use +``"{layer_name}@{lock_version}"`` for these deployment related purposes. + + +Deprecated fields +----------------- + +The following field names were previously supported and now emit :exc:`FutureWarning` +when used in a loaded stack specification: + +* ``build_requirements``: no longer has any effect (rendered non-functional before + :ref:`0.1.0rc1 `, warning emitted from :ref:`0.2.0 `) +* ``fully_versioned_name``: renamed to ``implementation_name`` in :ref:`0.2.0 ` + + +.. _layer-requirements: + +Locked layer requirements +========================= + +Environment lock metadata files saved alongside the layer's transitively locked requirements file: + +.. code-block:: python + + locked_at: str # ISO formatted date/time value + requirements_hash: str # Uses "algorithm:hexdigest" format + lock_version: int # Auto-incremented from previous lock metadata + +Note: A future documentation update will cover these ``venvstacks lock`` output files in additional detail. + + +.. _deployed-layer-config: + +Deployed layer configuration +============================ + +Deployed layer configuration files saved as ``share/venv/metadata/venvstacks_layer.json`` in the layer +environments: + +.. code-block:: python + + python: str # Relative path to this layer's Python executable + py_version: str # Expected X.Y.Z Python version for this environment + base_python: str # Relative path from layer dir to base Python executable + site_dir: str # Relative path to site-packages within this layer + pylib_dirs: Sequence[str] # Relative paths to additional sys.path entries + dynlib_dirs: Sequence[str] # Relative paths to additional Windows DLL directories + launch_module: NotRequired[str] # Module to run with `-m` to launch the application + +Primarily used by the post-installation script to finish setting up the environment after deployment. +May also be used by the containing application to find the Python executable location for that platform. + +All relative paths are relative to the layer folder (and may refer to peer folders). +Base runtime layers will have ``python`` and ``base_python`` set to the same value. +Application layers will have ``launch_module`` set. + +Note: A future documentation update will cover these ``venvstacks build`` output files in additional detail. + + +.. _layer-metadata: + +Published layer metadata +======================== + +Layer output metadata files saved to the ``__venvstacks__`` metadata folder when publishing +layer archives or locally exporting layer environments: + +.. code-block:: python + + # Common fields defined for all layers, whether archived or exported + layer_name: EnvNameBuild # Prefixed layer name without lock version info + install_target: EnvNameDeploy # Target installation folder when unpacked + requirements_hash: str # Uses "algorithm:hexdigest" format + lock_version: int # Monotonically increasing version identifier + locked_at: str # ISO formatted date/time value + + # Fields that are populated after the layer metadata has initially been defined + # "runtime_name" is set to the underlying runtime's deployed environment name + # "implementation_name" is set to the underlying runtime's implementation name + # "bound_to_implementation" means that the layered environment includes + # copies of some files from the runtime implementation, and hence will + # need updating even for runtime maintenance releases + runtime_name: NotRequired[str] + implementation_name: NotRequired[str] + bound_to_implementation: NotRequired[bool] + + # Extra fields only defined for framework and application environments + required_layers: NotRequired[Sequence[EnvNameDeploy]] + + # Extra fields only defined for application environments + app_launch_module: NotRequired[str] + app_launch_module_hash: NotRequired[str] + +Additional metadata fields only included when publishing layer archives: + +.. code-block:: python + + archive_build: int # Auto-incremented from previous build metadata + archive_name: str # Adds archive file extension to layer name + target_platform: str # Target platform identifier + archive_size: int + archive_hashes: ArchiveHashes # Mapping from hash algorithm names to hashes + + +Hashes of layered environment dependencies are intentionally NOT incorporated +into the published metadata. This allows an "only if needed" approach to +rebuilding app and framework layers when the layers they depend on are +updated (app layers will usually only depend on some of the components in the +underlying environment, and such dependencies are picked up as version changes +when regenerating the transitive dependency specifications for each environment). + +Note: A future documentation update will cover the ``venvstacks publish`` and + ``venvstacks local-export`` output metadata files in additional detail, + including the effects of the ``--tag-outputs`` option when publishing. diff --git a/pr-preview/pr-84/_sources/glossary.rst.txt b/pr-preview/pr-84/_sources/glossary.rst.txt new file mode 100644 index 0000000..7e54ba9 --- /dev/null +++ b/pr-preview/pr-84/_sources/glossary.rst.txt @@ -0,0 +1,87 @@ +.. _glossary: + +---------------------------- +Essential Terms and Concepts +---------------------------- + +.. meta:: + :og:title: venvstacks Glossary - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/glossary/ + :og:description: venvstacks Glossary - venvstacks Documentation + +.. glossary:: + + archive + A packed environment layer for distribution and deployment. Contains + either a fully built base runtime environment :term:`layer`, or + else a built layered environment that depends on the other + layers specified in its metadata. + + environment + build environment + deployed environment + layered environment + A base runtime environment (built from a base runtime layer definition), + or a layered virtual environment (built from an application or framework + layer definition). + May be a build environment, or a deployed environment. + Deployed environments may be created either directly (via local export), + or indirectly (via archive creation and unpacking). + Exported environments and archive deployments contain slightly + different metadata (since there are no archive details in the + exported environment metadata). + + export + local export + Locally publishing an environment on the same machine, + skipping the archive-and-unpack step, and automatically + running the post-installation step. Primarily intended + to speed up development iteration cycles when testing + stack builds and application layer launch modules, but may + also be used to export environments that normally use symlinks + to target filesystems which don't support them (such as USB keys). + (Note that transferring USB keys between systems is still likely + to run into problems related to absolute paths no longer being + correct, as Windows drive letters and POSIX mount points are + highly likely to differ across machines). + + layer + application layer + base runtime layer + framework layer + A definition of a set of Python requirements which will be pinned + for building and publication as a single consolidated :term:`archive`. + Layer definitions are categorised as follows: + + * *base runtime layers*: these layers specify a base Python runtime which + is used as a foundation for one or more environment stacks. Any + requirements specified as part of a base runtime layer are installed + directly into the base runtime (there is no virtual environment defined). + * *framework layers*: these layers primarily contain large dependencies + (such as :pypi:`PyTorch `) which should not be published multiple times, + even when they are used by multiple applications. Applications are + constrained to use the versions of any packages installed in the + framework layers they depend on. Each framework layer depends on a + specific runtime layer. + * *application layers*: these layers specify the actual deployed Python + applications which embedding applications will invoke. Applications + depend on one or more framework layers + + layer category + layer kind + layer type + These terms all refer to the different categories of :term:`layer` that + ``venvstacks`` defines. In the code, ``kind`` refers to the singular + forms (``runtime``, ``framework``, ``application``), while ``category`` + refers to the plural forms (``runtimes``, ``frameworks``, ``applications``). + The documentation will generally refer to layer types rather than layer + kinds (the code avoids this usage due to the potential confusion with + Python object types). + + stack + environment stack + An application layer with its supporting framework and base runtime layers. + + stack specification + A ``venvstacks.toml`` file that defines one or more environment stacks. diff --git a/pr-preview/pr-84/_sources/index.rst.txt b/pr-preview/pr-84/_sources/index.rst.txt new file mode 100644 index 0000000..ee5a59e --- /dev/null +++ b/pr-preview/pr-84/_sources/index.rst.txt @@ -0,0 +1,61 @@ +========================== +Virtual Environment Stacks +========================== + +.. meta:: + :og:title: venvstacks - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/ + :og:description: Virtual Environment Stacks for Python - venvstacks Documentation + +Machine learning and AI libraries for Python are big. Really big. Nobody wants to download +and install multiple copies of :pypi:`PyTorch ` or :pypi:`CUDA ` if +they can reasonably avoid it. + +``venvstacks`` allows you to package Python applications and all their dependencies into a +portable, deterministic format, *without* needing to include copies of these large Python +frameworks in every application archive. + +It achieves this by using Python's ``sitecustomize.py`` environment setup feature +to chain together three layers of Python virtual environments: + +* "Runtime" layers: environments containing the desired version of a specific Python interpreter +* "Framework" layers: environments containing desired versions of key Python frameworks +* "Application" layers: environments containing components to be launched directly + +Application layer environments may include additional unpackaged Python launch modules or +packages for invocation with ``python``'s :option:`-m` switch. + +While the layers are archived and published separately, their dependency locking is integrated, +allowing the application layers to share dependencies installed in the framework layers, +and the framework layers to share dependencies installed in the runtime layers. + +Refer to the :ref:`overview` for an example of +specifying, locking, building, and publishing a set of environment stacks. + +.. _installing: + +``venvstacks`` is available from the :pypi:`Python Package Index `, +and can be installed with :pypi:`pipx` (or similar tools): + +.. code-block:: console + + $ pipx install venvstacks + +Alternatively, it can be installed as a user level package (although this may +make future Python version upgrades more irritating): + +.. code-block:: console + + $ pip install --user venvstacks + +.. toctree:: + :maxdepth: 2 + + overview + glossary + file-formats + design + api/index + development/index + changelog diff --git a/pr-preview/pr-84/_sources/overview.rst.txt b/pr-preview/pr-84/_sources/overview.rst.txt new file mode 100644 index 0000000..d8e09a1 --- /dev/null +++ b/pr-preview/pr-84/_sources/overview.rst.txt @@ -0,0 +1,182 @@ +.. _overview: + +---------------- +Project Overview +---------------- + +.. meta:: + :og:title: venvstacks Overview - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/overview/ + :og:description: venvstacks Project Overview - venvstacks Documentation + +Command line interface +====================== + +The command line interface is the recommended interface for working with ``venvstacks``: + +.. code-block:: console + + $ venvstacks --help + + Usage: venvstacks [OPTIONS] COMMAND [ARGS]... + + Lock, build, and publish Python virtual environment stacks. + + ╭─ Options ───────────────────────────────────────────────────────────────────────╮ + │ --help Show this message and exit. │ + ╰─────────────────────────────────────────────────────────────────────────────────╯ + ╭─ Commands ──────────────────────────────────────────────────────────────────────╮ + │ build Build (/lock/publish) Python virtual environment stacks. │ + │ local-export Export layer environments for Python virtual environment stacks. │ + │ lock Lock layer requirements for Python virtual environment stacks. │ + │ publish Publish layer archives for Python virtual environment stacks. │ + ╰─────────────────────────────────────────────────────────────────────────────────╯ + + +Working with environment stacks +=============================== + +Defining environment stacks +--------------------------- + +The environment layers to be published are defined in a ``venvstacks.toml`` stack specification, +with a separate array of tables for each kind of layer definition. + +For example, the following specification defines a pair of applications which use +`scikit-learn `__ as a shared framework layer with +`numpy `__ preinstalled in the runtime layer, +all running in a controlled Python 3.11 base runtime: + +.. code-block:: toml + + [[runtimes]] + name = "cpython-3.11" + implementation_name = "cpython@3.11.10" + requirements = [ + "numpy", + ] + + [[frameworks]] + name = "sklearn" + runtime = "cpython-3.11" + requirements = [ + "scikit-learn", + ] + + [[applications]] + name = "classification-demo" + launch_module = "launch_modules/sklearn_classification.py" + frameworks = ["sklearn"] + requirements = [ + "scikit-learn", + ] + + [[applications]] + name = "clustering-demo" + launch_module = "launch_modules/sklearn_clustering.py" + frameworks = ["sklearn"] + requirements = [ + "scikit-learn", + ] + +Locking environment stacks +-------------------------- + +.. code-block:: console + + $ venvstacks lock sklearn_demo/venvstacks.toml + +The ``lock`` subcommand takes the defined layer requirements from the specification, +and uses them to perform a complete combined resolution of all of the environment stacks +that ensures the different layers can be published separately, +but still work as expected when deployed to a target system. + +The locking mechanism is defined such that only changes to modules a given layer +uses from lower layers affect them, +rather than upper layers needing to be rebuilt for *every* change to a lower layer. + +Building environment stacks +--------------------------- + +.. code-block:: console + + $ venvstacks build sklearn_demo/venvstacks.toml + +The ``build`` subcommand performs the step of converting the layer specifications +and their locked requirements into a working Python environment +(either a base runtime environment, +or a layered virtual environment based on one of the defined runtime environments). +If the environments have not already been explicitly locked, +the build step will lock them as necessary. + +This command is also a "build pipeline" command that allows locking, building, +and publishing to be performed in a single step (see the command line help for details). + +Publishing environment layer archives +------------------------------------- + +.. code-block:: console + + $ venvstacks publish --tag-outputs --output-dir demo_artifacts sklearn_demo/venvstacks.toml + +Once the environments have been successfully built, +the ``publish`` command allows each layer to be converted to a separate +`reproducible `__` binary archive suitable +for transferring to another system, unpacking, and using the unpacked environments +to run the included applications (needing only a small post-installation step using +a Python script embedded in the built layer archives to correctly relink the deployed +environments with each other in their deployed location on the target system). + +Metadata regarding the layer definitions and the published artifacts is published +alongside the published archives (to ``demo_artifacts/__venvstacks__/`` in the given example). +This metadata captures both input details (such as the hashes of the locked requirements +and the included launch modules) and output details +(such as the exact size and exact hash of the built layer archive). + +Locally exporting environment stacks +------------------------------------ + +.. code-block:: console + + $ venvstacks local-export --output-dir demo_export sklearn_demo/venvstacks.toml + +Given that even considering the use of ``venvstacks`` implies that some layer archives may be of +significant size (a fully built :pypi:`PyTorch ` archive weighs in at multiple gigabytes, +for example), packing and unpacking the layer archives can take a substantial amount of time. + +To avoid that overhead when iterating on layer definitions and launch module details, +the ``local-export`` subcommand allows the built environments to be copied to a different +location on the same system, with most of the same filtering steps applied as would be +applied when performing the archive pack-and-unpack steps (the omissions are details +related to reproducible builds, like clamping the maximum file modification times to known values). + +Locally exporting environments produces much of the same metadata as publishing layer archives, +but the details related specifically to the published archive (such as its size and expected +contents hash) are necessarily omitted. + +Contributing to ``venvstacks`` development +========================================== + +``venvstacks`` is MIT Licensed and `developed on GitHub `__. + +If you have a suitable use case, +the easiest way to contribute to ``venvstacks`` development is just to try it out, +and let us know how that goes. What did you like, what did you dislike, what just plain broke? + +If anything does break, +then please `open an issue `__ +(if the problem hasn't already been reported). +If you're not sure if some behaviour is a bug or not, +or would just like to provide general feedback rather than file specific issues or suggestions, +the following Discord channels are the best way to get directly in touch with the developers: + +* Discuss ``venvstacks`` in general in the ``#venvstacks`` channel on the + `PyPA Discord Server `__. +* Discuss the use of ``venvstacks`` in LM Studio in the ``#dev-chat`` channel on the + `LM Studio Discord Server `__. + +The `"Packaging" category `__ on +`discuss.python.org `__ is also a reasonable place to provide feedback. + +For additional information, consult the :ref:`developer documentation ` diff --git a/pr-preview/pr-84/_static/basic.css b/pr-preview/pr-84/_static/basic.css new file mode 100644 index 0000000..7ebbd6d --- /dev/null +++ b/pr-preview/pr-84/_static/basic.css @@ -0,0 +1,914 @@ +/* + * Sphinx stylesheet -- basic theme. + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin-top: 10px; +} + +ul.search li { + padding: 5px 0; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/pr-preview/pr-84/_static/debug.css b/pr-preview/pr-84/_static/debug.css new file mode 100644 index 0000000..74d4aec --- /dev/null +++ b/pr-preview/pr-84/_static/debug.css @@ -0,0 +1,69 @@ +/* + This CSS file should be overridden by the theme authors. It's + meant for debugging and developing the skeleton that this theme provides. +*/ +body { + font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji"; + background: lavender; +} +.sb-announcement { + background: rgb(131, 131, 131); +} +.sb-announcement__inner { + background: black; + color: white; +} +.sb-header { + background: lightskyblue; +} +.sb-header__inner { + background: royalblue; + color: white; +} +.sb-header-secondary { + background: lightcyan; +} +.sb-header-secondary__inner { + background: cornflowerblue; + color: white; +} +.sb-sidebar-primary { + background: lightgreen; +} +.sb-main { + background: blanchedalmond; +} +.sb-main__inner { + background: antiquewhite; +} +.sb-header-article { + background: lightsteelblue; +} +.sb-article-container { + background: snow; +} +.sb-article-main { + background: white; +} +.sb-footer-article { + background: lightpink; +} +.sb-sidebar-secondary { + background: lightgoldenrodyellow; +} +.sb-footer-content { + background: plum; +} +.sb-footer-content__inner { + background: palevioletred; +} +.sb-footer { + background: pink; +} +.sb-footer__inner { + background: salmon; +} +.sb-article { + background: white; +} diff --git a/pr-preview/pr-84/_static/doctools.js b/pr-preview/pr-84/_static/doctools.js new file mode 100644 index 0000000..0398ebb --- /dev/null +++ b/pr-preview/pr-84/_static/doctools.js @@ -0,0 +1,149 @@ +/* + * Base JavaScript utilities for all Sphinx HTML documentation. + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/pr-preview/pr-84/_static/documentation_options.js b/pr-preview/pr-84/_static/documentation_options.js new file mode 100644 index 0000000..17d882a --- /dev/null +++ b/pr-preview/pr-84/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: 'latest', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'dirhtml', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/pr-preview/pr-84/_static/file.png b/pr-preview/pr-84/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/_static/language_data.js b/pr-preview/pr-84/_static/language_data.js new file mode 100644 index 0000000..c7fe6c6 --- /dev/null +++ b/pr-preview/pr-84/_static/language_data.js @@ -0,0 +1,192 @@ +/* + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/pr-preview/pr-84/_static/minus.png b/pr-preview/pr-84/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/_static/plus.png b/pr-preview/pr-84/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/pr-preview/pr-84/_static/pygments.css b/pr-preview/pr-84/_static/pygments.css new file mode 100644 index 0000000..e91a351 --- /dev/null +++ b/pr-preview/pr-84/_static/pygments.css @@ -0,0 +1,249 @@ +.highlight pre { line-height: 125%; } +.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ +@media not print { +body[data-theme="dark"] .highlight pre { line-height: 125%; } +body[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight .hll { background-color: #49483e } +body[data-theme="dark"] .highlight { background: #272822; color: #f8f8f2 } +body[data-theme="dark"] .highlight .c { color: #959077 } /* Comment */ +body[data-theme="dark"] .highlight .err { color: #ed007e; background-color: #1e0010 } /* Error */ +body[data-theme="dark"] .highlight .esc { color: #f8f8f2 } /* Escape */ +body[data-theme="dark"] .highlight .g { color: #f8f8f2 } /* Generic */ +body[data-theme="dark"] .highlight .k { color: #66d9ef } /* Keyword */ +body[data-theme="dark"] .highlight .l { color: #ae81ff } /* Literal */ +body[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +body[data-theme="dark"] .highlight .o { color: #ff4689 } /* Operator */ +body[data-theme="dark"] .highlight .x { color: #f8f8f2 } /* Other */ +body[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +body[data-theme="dark"] .highlight .ch { color: #959077 } /* Comment.Hashbang */ +body[data-theme="dark"] .highlight .cm { color: #959077 } /* Comment.Multiline */ +body[data-theme="dark"] .highlight .cp { color: #959077 } /* Comment.Preproc */ +body[data-theme="dark"] .highlight .cpf { color: #959077 } /* Comment.PreprocFile */ +body[data-theme="dark"] .highlight .c1 { color: #959077 } /* Comment.Single */ +body[data-theme="dark"] .highlight .cs { color: #959077 } /* Comment.Special */ +body[data-theme="dark"] .highlight .gd { color: #ff4689 } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .ge { color: #f8f8f2; font-style: italic } /* Generic.Emph */ +body[data-theme="dark"] .highlight .ges { color: #f8f8f2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body[data-theme="dark"] .highlight .gr { color: #f8f8f2 } /* Generic.Error */ +body[data-theme="dark"] .highlight .gh { color: #f8f8f2 } /* Generic.Heading */ +body[data-theme="dark"] .highlight .gi { color: #a6e22e } /* Generic.Inserted */ +body[data-theme="dark"] .highlight .go { color: #66d9ef } /* Generic.Output */ +body[data-theme="dark"] .highlight .gp { color: #ff4689; font-weight: bold } /* Generic.Prompt */ +body[data-theme="dark"] .highlight .gs { color: #f8f8f2; font-weight: bold } /* Generic.Strong */ +body[data-theme="dark"] .highlight .gu { color: #959077 } /* Generic.Subheading */ +body[data-theme="dark"] .highlight .gt { color: #f8f8f2 } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .kc { color: #66d9ef } /* Keyword.Constant */ +body[data-theme="dark"] .highlight .kd { color: #66d9ef } /* Keyword.Declaration */ +body[data-theme="dark"] .highlight .kn { color: #ff4689 } /* Keyword.Namespace */ +body[data-theme="dark"] .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ +body[data-theme="dark"] .highlight .kr { color: #66d9ef } /* Keyword.Reserved */ +body[data-theme="dark"] .highlight .kt { color: #66d9ef } /* Keyword.Type */ +body[data-theme="dark"] .highlight .ld { color: #e6db74 } /* Literal.Date */ +body[data-theme="dark"] .highlight .m { color: #ae81ff } /* Literal.Number */ +body[data-theme="dark"] .highlight .s { color: #e6db74 } /* Literal.String */ +body[data-theme="dark"] .highlight .na { color: #a6e22e } /* Name.Attribute */ +body[data-theme="dark"] .highlight .nb { color: #f8f8f2 } /* Name.Builtin */ +body[data-theme="dark"] .highlight .nc { color: #a6e22e } /* Name.Class */ +body[data-theme="dark"] .highlight .no { color: #66d9ef } /* Name.Constant */ +body[data-theme="dark"] .highlight .nd { color: #a6e22e } /* Name.Decorator */ +body[data-theme="dark"] .highlight .ni { color: #f8f8f2 } /* Name.Entity */ +body[data-theme="dark"] .highlight .ne { color: #a6e22e } /* Name.Exception */ +body[data-theme="dark"] .highlight .nf { color: #a6e22e } /* Name.Function */ +body[data-theme="dark"] .highlight .nl { color: #f8f8f2 } /* Name.Label */ +body[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +body[data-theme="dark"] .highlight .nx { color: #a6e22e } /* Name.Other */ +body[data-theme="dark"] .highlight .py { color: #f8f8f2 } /* Name.Property */ +body[data-theme="dark"] .highlight .nt { color: #ff4689 } /* Name.Tag */ +body[data-theme="dark"] .highlight .nv { color: #f8f8f2 } /* Name.Variable */ +body[data-theme="dark"] .highlight .ow { color: #ff4689 } /* Operator.Word */ +body[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +body[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +body[data-theme="dark"] .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */ +body[data-theme="dark"] .highlight .mf { color: #ae81ff } /* Literal.Number.Float */ +body[data-theme="dark"] .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ +body[data-theme="dark"] .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ +body[data-theme="dark"] .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ +body[data-theme="dark"] .highlight .sa { color: #e6db74 } /* Literal.String.Affix */ +body[data-theme="dark"] .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ +body[data-theme="dark"] .highlight .sc { color: #e6db74 } /* Literal.String.Char */ +body[data-theme="dark"] .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */ +body[data-theme="dark"] .highlight .sd { color: #e6db74 } /* Literal.String.Doc */ +body[data-theme="dark"] .highlight .s2 { color: #e6db74 } /* Literal.String.Double */ +body[data-theme="dark"] .highlight .se { color: #ae81ff } /* Literal.String.Escape */ +body[data-theme="dark"] .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ +body[data-theme="dark"] .highlight .si { color: #e6db74 } /* Literal.String.Interpol */ +body[data-theme="dark"] .highlight .sx { color: #e6db74 } /* Literal.String.Other */ +body[data-theme="dark"] .highlight .sr { color: #e6db74 } /* Literal.String.Regex */ +body[data-theme="dark"] .highlight .s1 { color: #e6db74 } /* Literal.String.Single */ +body[data-theme="dark"] .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ +body[data-theme="dark"] .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ +body[data-theme="dark"] .highlight .fm { color: #a6e22e } /* Name.Function.Magic */ +body[data-theme="dark"] .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ +body[data-theme="dark"] .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ +body[data-theme="dark"] .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ +body[data-theme="dark"] .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */ +body[data-theme="dark"] .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ +@media (prefers-color-scheme: dark) { +body:not([data-theme="light"]) .highlight pre { line-height: 125%; } +body:not([data-theme="light"]) .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight .hll { background-color: #49483e } +body:not([data-theme="light"]) .highlight { background: #272822; color: #f8f8f2 } +body:not([data-theme="light"]) .highlight .c { color: #959077 } /* Comment */ +body:not([data-theme="light"]) .highlight .err { color: #ed007e; background-color: #1e0010 } /* Error */ +body:not([data-theme="light"]) .highlight .esc { color: #f8f8f2 } /* Escape */ +body:not([data-theme="light"]) .highlight .g { color: #f8f8f2 } /* Generic */ +body:not([data-theme="light"]) .highlight .k { color: #66d9ef } /* Keyword */ +body:not([data-theme="light"]) .highlight .l { color: #ae81ff } /* Literal */ +body:not([data-theme="light"]) .highlight .n { color: #f8f8f2 } /* Name */ +body:not([data-theme="light"]) .highlight .o { color: #ff4689 } /* Operator */ +body:not([data-theme="light"]) .highlight .x { color: #f8f8f2 } /* Other */ +body:not([data-theme="light"]) .highlight .p { color: #f8f8f2 } /* Punctuation */ +body:not([data-theme="light"]) .highlight .ch { color: #959077 } /* Comment.Hashbang */ +body:not([data-theme="light"]) .highlight .cm { color: #959077 } /* Comment.Multiline */ +body:not([data-theme="light"]) .highlight .cp { color: #959077 } /* Comment.Preproc */ +body:not([data-theme="light"]) .highlight .cpf { color: #959077 } /* Comment.PreprocFile */ +body:not([data-theme="light"]) .highlight .c1 { color: #959077 } /* Comment.Single */ +body:not([data-theme="light"]) .highlight .cs { color: #959077 } /* Comment.Special */ +body:not([data-theme="light"]) .highlight .gd { color: #ff4689 } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .ge { color: #f8f8f2; font-style: italic } /* Generic.Emph */ +body:not([data-theme="light"]) .highlight .ges { color: #f8f8f2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body:not([data-theme="light"]) .highlight .gr { color: #f8f8f2 } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gh { color: #f8f8f2 } /* Generic.Heading */ +body:not([data-theme="light"]) .highlight .gi { color: #a6e22e } /* Generic.Inserted */ +body:not([data-theme="light"]) .highlight .go { color: #66d9ef } /* Generic.Output */ +body:not([data-theme="light"]) .highlight .gp { color: #ff4689; font-weight: bold } /* Generic.Prompt */ +body:not([data-theme="light"]) .highlight .gs { color: #f8f8f2; font-weight: bold } /* Generic.Strong */ +body:not([data-theme="light"]) .highlight .gu { color: #959077 } /* Generic.Subheading */ +body:not([data-theme="light"]) .highlight .gt { color: #f8f8f2 } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .kc { color: #66d9ef } /* Keyword.Constant */ +body:not([data-theme="light"]) .highlight .kd { color: #66d9ef } /* Keyword.Declaration */ +body:not([data-theme="light"]) .highlight .kn { color: #ff4689 } /* Keyword.Namespace */ +body:not([data-theme="light"]) .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ +body:not([data-theme="light"]) .highlight .kr { color: #66d9ef } /* Keyword.Reserved */ +body:not([data-theme="light"]) .highlight .kt { color: #66d9ef } /* Keyword.Type */ +body:not([data-theme="light"]) .highlight .ld { color: #e6db74 } /* Literal.Date */ +body:not([data-theme="light"]) .highlight .m { color: #ae81ff } /* Literal.Number */ +body:not([data-theme="light"]) .highlight .s { color: #e6db74 } /* Literal.String */ +body:not([data-theme="light"]) .highlight .na { color: #a6e22e } /* Name.Attribute */ +body:not([data-theme="light"]) .highlight .nb { color: #f8f8f2 } /* Name.Builtin */ +body:not([data-theme="light"]) .highlight .nc { color: #a6e22e } /* Name.Class */ +body:not([data-theme="light"]) .highlight .no { color: #66d9ef } /* Name.Constant */ +body:not([data-theme="light"]) .highlight .nd { color: #a6e22e } /* Name.Decorator */ +body:not([data-theme="light"]) .highlight .ni { color: #f8f8f2 } /* Name.Entity */ +body:not([data-theme="light"]) .highlight .ne { color: #a6e22e } /* Name.Exception */ +body:not([data-theme="light"]) .highlight .nf { color: #a6e22e } /* Name.Function */ +body:not([data-theme="light"]) .highlight .nl { color: #f8f8f2 } /* Name.Label */ +body:not([data-theme="light"]) .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +body:not([data-theme="light"]) .highlight .nx { color: #a6e22e } /* Name.Other */ +body:not([data-theme="light"]) .highlight .py { color: #f8f8f2 } /* Name.Property */ +body:not([data-theme="light"]) .highlight .nt { color: #ff4689 } /* Name.Tag */ +body:not([data-theme="light"]) .highlight .nv { color: #f8f8f2 } /* Name.Variable */ +body:not([data-theme="light"]) .highlight .ow { color: #ff4689 } /* Operator.Word */ +body:not([data-theme="light"]) .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +body:not([data-theme="light"]) .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +body:not([data-theme="light"]) .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */ +body:not([data-theme="light"]) .highlight .mf { color: #ae81ff } /* Literal.Number.Float */ +body:not([data-theme="light"]) .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ +body:not([data-theme="light"]) .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ +body:not([data-theme="light"]) .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ +body:not([data-theme="light"]) .highlight .sa { color: #e6db74 } /* Literal.String.Affix */ +body:not([data-theme="light"]) .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ +body:not([data-theme="light"]) .highlight .sc { color: #e6db74 } /* Literal.String.Char */ +body:not([data-theme="light"]) .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */ +body:not([data-theme="light"]) .highlight .sd { color: #e6db74 } /* Literal.String.Doc */ +body:not([data-theme="light"]) .highlight .s2 { color: #e6db74 } /* Literal.String.Double */ +body:not([data-theme="light"]) .highlight .se { color: #ae81ff } /* Literal.String.Escape */ +body:not([data-theme="light"]) .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ +body:not([data-theme="light"]) .highlight .si { color: #e6db74 } /* Literal.String.Interpol */ +body:not([data-theme="light"]) .highlight .sx { color: #e6db74 } /* Literal.String.Other */ +body:not([data-theme="light"]) .highlight .sr { color: #e6db74 } /* Literal.String.Regex */ +body:not([data-theme="light"]) .highlight .s1 { color: #e6db74 } /* Literal.String.Single */ +body:not([data-theme="light"]) .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ +body:not([data-theme="light"]) .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ +body:not([data-theme="light"]) .highlight .fm { color: #a6e22e } /* Name.Function.Magic */ +body:not([data-theme="light"]) .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ +body:not([data-theme="light"]) .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ +body:not([data-theme="light"]) .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ +body:not([data-theme="light"]) .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */ +body:not([data-theme="light"]) .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ +} +} \ No newline at end of file diff --git a/pr-preview/pr-84/_static/scripts/furo-extensions.js b/pr-preview/pr-84/_static/scripts/furo-extensions.js new file mode 100644 index 0000000..e69de29 diff --git a/pr-preview/pr-84/_static/scripts/furo.js b/pr-preview/pr-84/_static/scripts/furo.js new file mode 100644 index 0000000..0abb2af --- /dev/null +++ b/pr-preview/pr-84/_static/scripts/furo.js @@ -0,0 +1,3 @@ +/*! For license information please see furo.js.LICENSE.txt */ +(()=>{var t={856:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(856),e=n.n(t),o=null,r=null,c=document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;(function(t){const e=Math.floor(r.getBoundingClientRect().top);console.log(`headerTop: ${e}`),0==e&&t!=e?r.classList.add("scrolled"):r.classList.remove("scrolled")})(n=t),function(t){tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+2.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); +//# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/pr-preview/pr-84/_static/scripts/furo.js.LICENSE.txt b/pr-preview/pr-84/_static/scripts/furo.js.LICENSE.txt new file mode 100644 index 0000000..1632189 --- /dev/null +++ b/pr-preview/pr-84/_static/scripts/furo.js.LICENSE.txt @@ -0,0 +1,7 @@ +/*! + * gumshoejs v5.1.2 (patched by @pradyunsg) + * A simple, framework-agnostic scrollspy script. + * (c) 2019 Chris Ferdinandi + * MIT License + * http://github.com/cferdinandi/gumshoe + */ diff --git a/pr-preview/pr-84/_static/scripts/furo.js.map b/pr-preview/pr-84/_static/scripts/furo.js.map new file mode 100644 index 0000000..80ea12b --- /dev/null +++ b/pr-preview/pr-84/_static/scripts/furo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader(positionY) {\n const headerTop = Math.floor(header.getBoundingClientRect().top);\n\n console.log(`headerTop: ${headerTop}`);\n if (headerTop == 0 && positionY != headerTop) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader(positionY);\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 2.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","headerTop","floor","scrollHandlerForHeader","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/pr-preview/pr-84/_static/searchtools.js b/pr-preview/pr-84/_static/searchtools.js new file mode 100644 index 0000000..2c774d1 --- /dev/null +++ b/pr-preview/pr-84/_static/searchtools.js @@ -0,0 +1,632 @@ +/* + * Sphinx JavaScript utilities for the full-text search. + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename, kind] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +// Global search result kind enum, used by themes to style search results. +class SearchResultKind { + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename, kind] = item; + + let listItem = document.createElement("li"); + // Add a class representing the item's type: + // can be used by a theme's CSS selector for styling + // See SearchResultKind for the class names. + listItem.classList.add(`kind-${kind}`); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = Documentation.ngettext( + "Search finished, found one page matching the search query.", + "Search finished, found ${resultCount} pages matching the search query.", + resultCount, + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlink", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.setAttribute("role", "list"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename, kind]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + const score = Math.round(Scorer.title * queryLower.length / title.length); + const boost = titles[file] === title ? 1 : 0; // add a boost for document titles + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score + boost, + filenames[file], + SearchResultKind.title, + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + SearchResultKind.index, + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + SearchResultKind.object, + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + SearchResultKind.text, + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/pr-preview/pr-84/_static/skeleton.css b/pr-preview/pr-84/_static/skeleton.css new file mode 100644 index 0000000..467c878 --- /dev/null +++ b/pr-preview/pr-84/_static/skeleton.css @@ -0,0 +1,296 @@ +/* Some sane resets. */ +html { + height: 100%; +} + +body { + margin: 0; + min-height: 100%; +} + +/* All the flexbox magic! */ +body, +.sb-announcement, +.sb-content, +.sb-main, +.sb-container, +.sb-container__inner, +.sb-article-container, +.sb-footer-content, +.sb-header, +.sb-header-secondary, +.sb-footer { + display: flex; +} + +/* These order things vertically */ +body, +.sb-main, +.sb-article-container { + flex-direction: column; +} + +/* Put elements in the center */ +.sb-header, +.sb-header-secondary, +.sb-container, +.sb-content, +.sb-footer, +.sb-footer-content { + justify-content: center; +} +/* Put elements at the ends */ +.sb-article-container { + justify-content: space-between; +} + +/* These elements grow. */ +.sb-main, +.sb-content, +.sb-container, +article { + flex-grow: 1; +} + +/* Because padding making this wider is not fun */ +article { + box-sizing: border-box; +} + +/* The announcements element should never be wider than the page. */ +.sb-announcement { + max-width: 100%; +} + +.sb-sidebar-primary, +.sb-sidebar-secondary { + flex-shrink: 0; + width: 17rem; +} + +.sb-announcement__inner { + justify-content: center; + + box-sizing: border-box; + height: 3rem; + + overflow-x: auto; + white-space: nowrap; +} + +/* Sidebars, with checkbox-based toggle */ +.sb-sidebar-primary, +.sb-sidebar-secondary { + position: fixed; + height: 100%; + top: 0; +} + +.sb-sidebar-primary { + left: -17rem; + transition: left 250ms ease-in-out; +} +.sb-sidebar-secondary { + right: -17rem; + transition: right 250ms ease-in-out; +} + +.sb-sidebar-toggle { + display: none; +} +.sb-sidebar-overlay { + position: fixed; + top: 0; + width: 0; + height: 0; + + transition: width 0ms ease 250ms, height 0ms ease 250ms, opacity 250ms ease; + + opacity: 0; + background-color: rgba(0, 0, 0, 0.54); +} + +#sb-sidebar-toggle--primary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--primary"], +#sb-sidebar-toggle--secondary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--secondary"] { + width: 100%; + height: 100%; + opacity: 1; + transition: width 0ms ease, height 0ms ease, opacity 250ms ease; +} + +#sb-sidebar-toggle--primary:checked ~ .sb-container .sb-sidebar-primary { + left: 0; +} +#sb-sidebar-toggle--secondary:checked ~ .sb-container .sb-sidebar-secondary { + right: 0; +} + +/* Full-width mode */ +.drop-secondary-sidebar-for-full-width-content + .hide-when-secondary-sidebar-shown { + display: none !important; +} +.drop-secondary-sidebar-for-full-width-content .sb-sidebar-secondary { + display: none !important; +} + +/* Mobile views */ +.sb-page-width { + width: 100%; +} + +.sb-article-container, +.sb-footer-content__inner, +.drop-secondary-sidebar-for-full-width-content .sb-article, +.drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 100vw; +} + +.sb-article, +.match-content-width { + padding: 0 1rem; + box-sizing: border-box; +} + +@media (min-width: 32rem) { + .sb-article, + .match-content-width { + padding: 0 2rem; + } +} + +/* Tablet views */ +@media (min-width: 42rem) { + .sb-article-container { + width: auto; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 42rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 46rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 46rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 50rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 50rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Tablet views */ +@media (min-width: 59rem) { + .sb-sidebar-secondary { + position: static; + } + .hide-when-secondary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 63rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 67rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Desktop views */ +@media (min-width: 76rem) { + .sb-sidebar-primary { + position: static; + } + .hide-when-primary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} + +/* Full desktop views */ +@media (min-width: 80rem) { + .sb-article, + .match-content-width { + width: 46rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } +} + +@media (min-width: 84rem) { + .sb-article, + .match-content-width { + width: 50rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } +} + +@media (min-width: 88rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-page-width { + width: 88rem; + } +} diff --git a/pr-preview/pr-84/_static/sphinx_highlight.js b/pr-preview/pr-84/_static/sphinx_highlight.js new file mode 100644 index 0000000..8a96c69 --- /dev/null +++ b/pr-preview/pr-84/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '

" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/pr-preview/pr-84/_static/styles/furo-extensions.css b/pr-preview/pr-84/_static/styles/furo-extensions.css new file mode 100644 index 0000000..8229587 --- /dev/null +++ b/pr-preview/pr-84/_static/styles/furo-extensions.css @@ -0,0 +1,2 @@ +#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} +/*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/pr-preview/pr-84/_static/styles/furo-extensions.css.map b/pr-preview/pr-84/_static/styles/furo-extensions.css.map new file mode 100644 index 0000000..c26eac7 --- /dev/null +++ b/pr-preview/pr-84/_static/styles/furo-extensions.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo-extensions.css","mappings":"AAGA,2BACE,oFACA,4CAKE,6CAHA,YACA,eAEA,CACA,kDACE,yCAEF,8CACE,sCAEJ,8CACE,kDAEJ,2BAGE,uBACA,cAHA,gBACA,UAEA,CAGA,yCACE,mBAEF,gDAEE,gDADA,YACA,CACA,sDACE,gDACF,yDACE,sCAEJ,+CACE,UACA,qDACE,UAGF,mDACE,eAEJ,yEAEE,4DAEA,mHASE,mBAPA,kBAEA,YADA,oBAGA,aADA,gBAIA,CAEA,qIAEE,WADA,UACA,CAEJ,uGACE,aAEF,iUAGE,cAEF,mHACE,aC1EJ,gCACE,mCAEF,0BAEE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cAIA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UCzCN,KAEE,6CAA8C,CAC9C,uDAAwD,CACxD,uDAAwD,CAGxD,iCAAsC,CAGtC,+CAAgD,CAChD,uDAAwD,CACxD,uDAAwD,CACxD,oDAAqD,CACrD,6DAA8D,CAC9D,6DAA8D,CAG9D,uDAAwD,CACxD,yDAA0D,CAC1D,4DAA6D,CAC7D,2DAA4D,CAC5D,8DAA+D,CAC/D,iEAAkE,CAClE,uDAAwD,CACxD,wDAAyD,CAG3D,gBACE,qFAGF,SACE,6EAEF,cACE,uFAEF,cACE,uFAEF,cACE,uFAGF,qBACE,eAEF,mBACE,WACA,eChDF,KACE,gDAAiD,CACjD,uDAAwD,CACxD,qDAAsD,CACtD,4DAA6D,CAC7D,oCAAqC,CACrC,2CAA4C,CAC5C,4CAA6C,CAC7C,mDAAoD,CACpD,wBAAyB,CACzB,oBAAqB,CACrB,6CAA8C,CAC9C,gCAAiC,CACjC,yDAA0D,CAC1D,uDAAwD,CACxD,8DAA+D,CCbjE,uBACE,eACA,eACA,gBAGF,iBACE,YACA,+EAGF,iBACE,mDACA","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/pr-preview/pr-84/_static/styles/furo.css b/pr-preview/pr-84/_static/styles/furo.css new file mode 100644 index 0000000..05a56b1 --- /dev/null +++ b/pr-preview/pr-84/_static/styles/furo.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,p,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;background:var(--color-background-primary);border:0!important;color:var(--color-foreground-primary);white-space:nowrap!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-stack--headings:var(--font-stack);--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#6b6f76;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#0a4bff;--color-brand-content:#2757dd;--color-brand-visited:#872ee0;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-api-added:#21632c;--color-api-added-border:#38a84d;--color-api-changed:#046172;--color-api-changed-border:#06a1bc;--color-api-deprecated:#605706;--color-api-deprecated-border:#f0d90f;--color-api-removed:#b30000;--color-api-removed-border:#ff5c5c;--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link--hover:var(--color-brand-content);--color-link-underline--hover:var(--color-foreground-border);--color-link--visited:var(--color-brand-visited);--color-link-underline--visited:var(--color-background-border);--color-link--visited--hover:var(--color-brand-visited);--color-link-underline--visited--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:block}@media(prefers-color-scheme:dark){body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-dark{display:block}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:none}}body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-family:var(--font-stack--headings);font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:visited{color:var(--color-link--visited);text-decoration-color:var(--color-link-underline--visited)}a:visited:hover{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link:hover:visited{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{height:100%}.skip-to-content,body,html{background:var(--color-background-primary);color:var(--color-foreground-primary)}.skip-to-content{border-radius:1rem;left:.25rem;padding:1rem;position:fixed;top:.25rem;transform:translateY(-200%);transition:transform .3s ease-in-out;z-index:40}.skip-to-content:focus-within{transform:translateY(0)}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{display:flex}.theme-toggle{background:transparent;border:none;cursor:pointer;display:flex;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1.25rem;width:1.25rem}.theme-toggle-header{align-items:center;display:flex;justify-content:center}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1.5rem;width:1.5rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg,.content-icon-container .view-this-page svg{color:inherit;height:1.25rem;width:1.25rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{height:1rem;width:1rem;fill:currentColor;display:inline-block}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.content{margin-left:auto;margin-right:auto;padding:0 1em}}@media(max-width:63em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.theme-toggle-header,.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.5rem;width:1.5rem}:target{scroll-margin-top:calc(var(--header-height) + 2.5rem)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}}@media(max-width:48em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){article[role=main] aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:4.25rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}div.deprecated,div.versionadded,div.versionchanged,div.versionremoved{border-left:.1875rem solid;border-radius:.125rem;padding-left:.75rem}div.deprecated p,div.versionadded p,div.versionchanged p,div.versionremoved p{margin-bottom:.125rem;margin-top:.125rem}div.versionadded{border-color:var(--color-api-added-border)}div.versionadded .versionmodified{color:var(--color-api-added)}div.versionchanged{border-color:var(--color-api-changed-border)}div.versionchanged .versionmodified{color:var(--color-api-changed)}div.deprecated{border-color:var(--color-api-deprecated-border)}div.deprecated .versionmodified{color:var(--color-api-deprecated)}div.versionremoved{border-color:var(--color-api-removed-border)}div.versionremoved .versionmodified{color:var(--color-api-removed)}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>:not(span),div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}[role=main] .table-wrapper.container{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:2.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(2.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(2.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover);color:var(--color-sidebar-link-text)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23607D8B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath stroke='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree a.reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling. Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/pr-preview/pr-84/_static/styles/furo.css.map b/pr-preview/pr-84/_static/styles/furo.css.map new file mode 100644 index 0000000..3ecc371 --- /dev/null +++ b/pr-preview/pr-84/_static/styles/furo.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo.css","mappings":"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sCAIA,aADF,WACE,CAKF,SACE,CAHJ,kBAEE,CAJE,gBAEJ,CAHI,iBAMA,yFAKA,aACA,eACA,cElbJ,iBAEE,aADA,iBACA,6BAEA,kCAEA,SACA,UAIA,gCACA,CALA,SAEA,SAEA,CAJA,0EAEA,CAFA,OAKA,CAGA,mDACE,iBAGF,gCACE,CADF,UACE,aAEJ,iCAEE,CAFF,UAEE,wCAEA,WACA,WADA,UACA,CACA,4CAGA,MACA,CADA,KACA,wCACA,UAGA,CAJA,UAIA,6DAUA,0CACE,CAFF,mBAEE,wEACA,CAVA,YACA,CAMF,mBAJE,OAOA,gBAJJ,gCACE,CANE,cACA,CAHA,oBACA,CAGA,QAGJ,CAII,0BACA,CADA,UACA,wCAEJ,kBACE,0DACA,gCACE,kBACA,CADA,YACA,oEACA,2CAMF,mDAII,CALN,YACE,CANE,cAKJ,CACE,iBAII,kEACA,yCACE,kDACA,yDACE,+CACA,uBANN,CAMM,+BANN,uCACE,qDACA,4BAEE,mBADA,0CACA,CADA,qBACA,0DACE,wCACA,sGALJ,oCACA,sBACE,kBAFF,UAEE,2CACA,wFACE,cACA,kEANN,uBACE,iDACA,CADA,UACA,0DACE,wDAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAEA,+DAGA,2CAGE,oDAIA,oEAEE,qBAGJ,wDAEE,uCAEF,kE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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/variables/_layout.scss","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote, p\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto-light\n display: block\n\n @media (prefers-color-scheme: dark)\n .theme-toggle svg.theme-icon-when-auto-dark\n display: block\n .theme-toggle svg.theme-icon-when-auto-light\n display: none\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n --font-stack--headings: var(--font-stack);\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #6b6f76; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #0a4bff;\n --color-brand-content: #2757dd;\n --color-brand-visited: #872ee0;\n\n // API documentation\n --color-api-background: var(--color-background-hover--transparent);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n\n --color-api-added: #21632c;\n --color-api-added-border: #38a84d;\n --color-api-changed: #046172;\n --color-api-changed-border: #06a1bc;\n --color-api-deprecated: #605706;\n --color-api-deprecated-border: #f0d90f;\n --color-api-removed: #b30000;\n --color-api-removed-border: #ff5c5c;\n\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline--hover: var(--color-foreground-border);\n\n --color-link--visited: var(--color-brand-visited);\n --color-link-underline--visited: var(--color-background-border);\n --color-link--visited--hover: var(--color-brand-visited);\n --color-link-underline--visited--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #cfd0d0; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #3d94ff;\n --color-brand-content: #5ca5ff;\n --color-brand-visited: #b27aeb;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n --color-api-added: #3db854;\n --color-api-added-border: #267334;\n --color-api-changed: #09b0ce;\n --color-api-changed-border: #056d80;\n --color-api-deprecated: #b1a10b;\n --color-api-deprecated-border: #6e6407;\n --color-api-removed: #ff7575;\n --color-api-removed-border: #b03b3b;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-family: var(--font-stack--headings)\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:visited\n color: var(--color-link--visited)\n text-decoration-color: var(--color-link-underline--visited)\n &:hover\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &:visited\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\n.skip-to-content\n position: fixed\n padding: 1rem\n border-radius: 1rem\n left: 0.25rem\n top: 0.25rem\n z-index: 40\n background: var(--color-background-primary)\n color: var(--color-foreground-primary)\n\n transform: translateY(-200%)\n transition: transform 300ms ease-in-out\n\n &:focus-within\n transform: translateY(0%)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n display: flex\n\n.theme-toggle\n display: flex\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n display: flex\n align-items: center\n justify-content: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: 1.5rem\n width: 1.5rem\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page, .view-this-page\n svg\n color: inherit\n height: 1.25rem\n width: 1.25rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// \n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// \n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $content-padded-width + $sidebar-width)\n // Center the page\n .content\n margin-left: auto\n margin-right: auto\n padding: 0 $content-padding--small\n\n@media (max-width: $content-padded-width--small + $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon, .theme-toggle-header\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: 1.5rem\n width: 1.5rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: calc(var(--header-height) + 2.5rem)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n\n@media (max-width: $content-width + 2* $content-padding--small)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n article[role=main] aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","// Overall Layout Variables\n//\n// Because CSS variables can't be used in media queries. The fact that this\n// makes the layout non-user-configurable is a good thing.\n$content-padding: 3em;\n$content-padding--small: 1em;\n$content-width: 46em;\n$sidebar-width: 15em;\n$content-padded-width: $content-width + 2 * $content-padding;\n$content-padded-width--small: $content-width + 2 * $content-padding--small;\n$full-width: $content-padded-width + 2 * $sidebar-width;\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.25rem\n margin-right: -0.25rem\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 4.25rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\ndiv.versionadded,\ndiv.versionchanged,\ndiv.deprecated,\ndiv.versionremoved\n border-left: 0.1875rem solid\n border-radius: 0.125rem\n\n padding-left: 0.75rem\n\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\ndiv.versionadded\n border-color: var(--color-api-added-border)\n .versionmodified\n color: var(--color-api-added)\n\ndiv.versionchanged\n border-color: var(--color-api-changed-border)\n .versionmodified\n color: var(--color-api-changed)\n\ndiv.deprecated\n border-color: var(--color-api-deprecated-border)\n .versionmodified\n color: var(--color-api-deprecated)\n\ndiv.versionremoved\n border-color: var(--color-api-removed-border)\n .versionmodified\n color: var(--color-api-removed)\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > *:not(span),\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n","[role=main] .table-wrapper.container\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 2.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(2.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(2.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n color: var(--color-sidebar-link-text)\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the